Отладка фоновых и регламентных заданий БСП

Фоновые задания обычно запускаются в отдельном сеансе и в обычном режиме нет возможности отладить их выполнение. Для отладки можно использовать несколько способов:

  • Отладочная обработка
  • Подключение сеансов в отладку
  • Использование режима отладки

Рассмотрим эти три варианта.

Отладочная обработка

Если необходимо отладить фоновое задание, которое запускается из регламентного задания, то можно сделать обработку, в которой вызывать ту же функцию, что и вызывает регламентное задание.

После этого можно при нажатии на кнопку в обработке, свободно отлаживать код.

Подключение фоновых сеансов

В конфигураторе можно настроить, чтобы все создаваемые фоновые задания автоматически подключались в отладку. Для этого заходим в меня Отладка — Подключение, нажимаем кнопку «Автоматическое подключение»

и ставим галочку на фоновых заданиях. Недостаток такого подхода в том, что если в базе запускается много регламентных заданий, то отладка может перескакивать в разные места. Таким же образом можно настроить отладку Web-сервисов и HTTP-сервисов.

Режим отладки

Данная функция предоставляется через БСП, работает на управляемых формах в типовых конфигурациях или конфигурациях, построенных на БСП. Для включения необходимо указать ключ запуска РежимОтладки. Проще всего это сделать в конфигураторе в меню Сервис — Параметры, на закладке «Запуск 1С:Предприятие».

После этого в сеансах, запущенных под отладкой, фоновые задания будут выполняться не в отдельном сеансе, а в текущем, что позволит останавливаться в точках. Как дополнительный бонус, в обработке «Регламентные и фоновые задания» появится кнопка «Выполнить не в фоне», которая будет запускать регламентное задание в текущем сеансе.