Фоновые задания обычно запускаются в отдельном сеансе и в обычном режиме нет возможности отладить их выполнение. Для отладки можно использовать несколько способов:
- Отладочная обработка
- Подключение сеансов в отладку
- Использование режима отладки
Рассмотрим эти три варианта.
Отладочная обработка
Если необходимо отладить фоновое задание, которое запускается из регламентного задания, то можно сделать обработку, в которой вызывать ту же функцию, что и вызывает регламентное задание.
После этого можно при нажатии на кнопку в обработке, свободно отлаживать код.
Подключение фоновых сеансов
В конфигураторе можно настроить, чтобы все создаваемые фоновые задания автоматически подключались в отладку. Для этого заходим в меня Отладка — Подключение, нажимаем кнопку «Автоматическое подключение»
и ставим галочку на фоновых заданиях. Недостаток такого подхода в том, что если в базе запускается много регламентных заданий, то отладка может перескакивать в разные места. Таким же образом можно настроить отладку Web-сервисов и HTTP-сервисов.
Режим отладки
Данная функция предоставляется через БСП, работает на управляемых формах в типовых конфигурациях или конфигурациях, построенных на БСП. Для включения необходимо указать ключ запуска РежимОтладки. Проще всего это сделать в конфигураторе в меню Сервис — Параметры, на закладке «Запуск 1С:Предприятие».
После этого в сеансах, запущенных под отладкой, фоновые задания будут выполняться не в отдельном сеансе, а в текущем, что позволит останавливаться в точках. Как дополнительный бонус, в обработке «Регламентные и фоновые задания» появится кнопка «Выполнить не в фоне», которая будет запускать регламентное задание в текущем сеансе.