Top.Mail.Ru

Как отлаживать фоновые задания в 1С?

Предпочитаете видеоформат? Ниже доступна также видео версия материала.

Довольно часто начинающие разработчики 1С сталкиваются с необходимостью отладки фоновых заданий. Часто возникает путаница в терминологии, и говорят об отладке регламентных заданий. Внесем ясность.
Регламентные задания - это особый механизм платформы, предназначенный для выполнения каких-то действий по расписанию; к этому механизму относятся объекты конфигурации, которые так и называются "Регламентные задания", и находятся в дереве метаданных в ветке "Общие", а также программный менеджер регламентных заданий, доступный через свойство глобального контекста РегламентныеЗадания.
Фоновые задания - это объекты встроенного языка 1С, которые собственно и осуществляют выполнение действий по расписанию. Регламентные задания порождают фоновые согласно заданному расписанию. И именно фоновые задания выполняют код, а следовательно, их можно отловить отладчиком.
Итак, если нам говорят "нужно отладить регламентное задание", имеется в виду - "отладить фоновое задание".
Более подробно про регламентные и фоновые задания в 1С - в отдельной статье.

Для включения отладки фоновых заданий идем в конфигураторе в меню Отладка / Подключение... и жмем кнопку Автоматическое подключение. Устанавливаем флажок "Фоновые задания", как на скриншоте.

Отладка фоновых заданий в 1С

Для файлового режима работы этого будет достаточно. Для клиент-серверного необходимо, чтобы сервер 1С был запущен с ключом -debug.

Чтобы не перехватывать точкой останова все подряд фоновые задания, можно ставить точку останова с условием, например на текущего пользователя ИБ, параметр сеанса ТекущийПользователь для типовых конфигураций, и т.п.

Оставьте комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *