Помилки в 1С, пов'язані з контекстним методом

Помилки при використанні тієї або іншої програми зустрічаються самого різного роду. З них є ціла серія - які виникають з нашої вини. Розглянемо, як виправити помилку при виведенні методу контексту в 1С, що виникає в результаті недотримання правил і методів контексту.

Розуміння принципів функціонування методу контексту допоможе уникнути помилок при роботі в 1С.

зміст

  • 1 Контекстні правила і методи
  • 2 Недотримання правил і методів програмного контексту
    • 2.1 помилки команд
    • 2.2 Як дізнатися правильний метод?
  • 3 Що корисно знати про помилки

Контекстні правила і методи

Будь-програмний продукт архітектурно складається з модулів (module, англ.), Частин. Модульні частини програми 1С і їх місце розташування показані на малюнку:

Програмні модулі, в свою чергу, складаються з розділів:

Контекст (context, англ.) - це одне з найважливіших понять в програмуванні. В 1С під ним розуміється оточення модуля і його розділів, - які саме змінні, властивості, об'єкти, метод (method) і події можуть бути йому доступні в кожній конкретній точці. У різних точках context, як правило, вже інший.

Розробник (Доводжувач) повинен розуміти - які контекстні властивості має точка і який method є доступним для використання в ній.

У вісімці виділені контекстні види:

  • У будь-якій точці конфігурації доступний Глобальний context. Окрема гілка синтаксис-помічника показує доступні для виклику функції:
  • Локальний context (нижчого рівня) доступний в точках кожної модульної частини;
  • Ще нижчий рівень - локальний context процедури і так далі.

Базовими є основні чотири правила для доступу процедур, змінних, і ф-ций в модулях:

  • У загальних модульних частина не будуть доступними для експорту змінні, процедури і ф-ції модульних додатків;
  • У модульних програмах є доступ для експорту процедур і ф-ций загальних модулів;
  • Для загальних мод. частин відкритий доступ до експорту процедур і ф-цій інших загальних модулів;
  • Для модульних прикладних об'єктів і для модульних форм є доступними змінні, функції і процедури модулів додатків для експорту і загальних модулів.

Якщо будь-якій формі присвоєно основний реквізит, то в контексті цієї форми будуть міститися властивість і method, що відповідають цим основним реквізиту. Наприклад, в модулі форми для елемента довідника Номенклатура доступний method і властивості об'єкта СправочнікОб'ект.Номенклатура.

Ілюстрація наведених правил на схемі:

Стрілками позначено що однією з модульних частин надається можливість іншим за зверненням до своїх змінним, функціям і процедурам для експорту. Нагадуємо, - в загальному модулі не існує оголошення змінних.

Недотримання правил і методів програмного контексту

Всі програмісти зустрічалися з повідомленням про помилку 1С при виклику методу контексту. Розглянемо такий приклад:

помилки команд

При створенні запиту в довіднику в його параметрі "текст" був внесений фрагмент:

У конструкції "ДЕ" було внесено "І", але саме умова залишилося непрописаних.

Реакція програми була такою:

{МОДСеанса (21)}: Помилка при виклику методу контексту (Виконати)
РезультатЗапроса = Запрос.Виполніть ();

Як дізнатися правильний метод?

Для того щоб отримати підказку платформи 1С про те, як використовувати будь-якої method, поставте курсор на потрібну функцію і натисніть "Ctrl + F1". При виникненні помилок потрібно перевірити параметри, які передаються в функцію, а також правильність використання функції.

Що корисно знати про помилки

Наостанок проведемо загальний аналіз помилок в 1С. Будь-яка з них може бути причиною тих, котрим присвячується означена тема статті:

  • Порушення як логічної, так фізичної цілісності інформаційної бази;
  • Помилки користувачів при поводженні з платформою;
  • Помилково введений розробником (доработчиков) код;
  • Людський фактор - наприклад, забудькуватість;
  • Надзвичайні ситуації (відсутність світла, заметіль, дощ, град, ураган, повінь).

Провести аналіз помилки:

  • Порівняти релізи платформи і конфігурації;
  • Читайте повний текст повідомлення до кінця, деякий час подумати і зрозуміти те, що написала машина. Дуже часто люди не читають такі повідомлення цілком. Але буває, що саме в кінці його містяться рекомендації до її усунення;
  • Проаналізувати наскільки давньою вона є і обставини її появи;
  • Чи можна її відтворити;
  • Невідтворювані раніше не зустрічалися помилки, як правило, не виправляються;
  • Повторюється чи помилка з іншого комп'ютера або іншим користувачем. В цьому випадку розглянути очищення кешу, настройку прав, очищення налаштувань.

Додатково про причини помилок:

  • Частина помилок - це результат використання неліцензійного програмного забезпечення (і windows теж);
  • Пошкоджена платформа - це найпоширеніший приклад.Всього один патч здатний зламати версію платформи. Після чого можна не виявити базу (або ліцензію);
  • При первинному зіткненні з помилкою варто пошукати рішення в пошуковику - можливе вирішення її вже кимось знайдено;
  • Слідкуйте за актуальністю релізу конфігурації (особливо якщо з них здається регламентована звітність);
  • Актуальність релізу платформи - для кожної конфігурації рекомендований свій реліз;
    Всі події, що відбуваються в 1С, реєструються у технологічному журналі!
  • Перед початком якихось дій з базою необхідно робити резервні копії важливої!

Тепер ви знаєте що таке context, чому виникають пов'язані з ним помилки, як аналізувати помилки в 1С і як їх вирішувати.

Залишайте в коментарях свої відгуки.