Общее·количество·просмотров·страницы

понедельник, 25 ноября 2019 г.

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

Во многих современных типовых конфигурациях, разработчики перешли к активному использованию фоновых заданий. Настройка отладки выполняется следующим образом:
Возьмем к примеру конфигурацию ЗУП 3.1, общий модуль "ДлительныеОперации", функцию "ВыполнитьВФоне", фрагмент функции:

// Выполнить в фоне.
Попытка
Задание = ЗапуститьФоновоеЗаданиеСКонтекстомКлиента(ИмяПроцедуры, ПараметрыВыполнения, ПараметрыЭкспортнойПроцедуры);
Исключение
Результат.Статус = "Ошибка";
Если Задание <> Неопределено И Задание.ИнформацияОбОшибке <> Неопределено Тогда
Результат.КраткоеПредставлениеОшибки = КраткоеПредставлениеОшибки(Задание.ИнформацияОбОшибке);
Результат.ПодробноеПредставлениеОшибки = ПодробноеПредставлениеОшибки(Задание.ИнформацияОбОшибке);
Иначе
Результат.КраткоеПредставлениеОшибки = КраткоеПредставлениеОшибки(ИнформацияОбОшибке());
Результат.ПодробноеПредставлениеОшибки = ПодробноеПредставлениеОшибки(ИнформацияОбОшибке());
КонецЕсли;
Возврат Результат;
КонецПопытки;



При установке точки останова в разделе попытки, шагнуть внутрь процедуры не получится т.к. она выполняется фоновым заданием. Для работы необходима следующая настройка.
[Отладка] - [Подключение...]

Команда "Автоматическое подключение" - и устанавливаем отметки на: Клиентские и внешние соединения, Фоновые задания. Перезапускаем отладку.


Комментариев нет:

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