Помилки при використанні тієї або іншої програми зустрічаються самого різного роду. З них є ціла серія - які виникають з нашої вини. Розглянемо, як виправити помилку при виведенні методу контексту в 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С і як їх вирішувати.
Залишайте в коментарях свої відгуки.