Содержание:
2. Исключение веерного подключения отладки фоновых заданий в конфигурации системы 1С
Механизм фоновых заданий сервера 1С служит для повышения производительности системы за счет организации многопоточной обработки данных. Он используется как в клиент-серверные программы 1С, так и в файловом режимах работы.
Фоновые задания запускаются, например, при выполнении регламентных заданий, однако их сфера применения этим не ограничивается: их можно «выполнить» в любом серверном модуле.
Такое широкое применение фоновых заданий сервера 1С требует наличия средств их отладки.
1. Автоматическое подключение отладки фоновых заданий в 1С
Отладка фоновых заданий имеет особенности. Дело в том, что пока фоновое задание сервера 1С не начнет выполняться, его не будет среди «Доступных предметов отладки» и, следовательно, его нельзя будет «подключить», а ваши точки останова будут игнорироваться отладчиком.
Доступных предметов отладки
На время выполнения фонового задания, оно появляется среди «Доступных предметов отладки» и теоретически подключить его можно, однако, если время выполнения этого задания невелико (чаще всего именно так и бывает), то вы просто не успеете перевести его в «подключенные предметы отладки» или вовсе не успеете заметить среди «доступных».
Выполнения фонового задания
Для таких «временных» предметов отладки в 1С предусмотрен механизм «Автоматического подключения», вызывается он через одноименную кнопку формы «Предметы отладки». В открывшемся окне следует включить флаг «Фоновые задания» и сохранить настройку по кнопке «ОК».
Включить флаг «Фоновые задания»
Всё, фоновые задания сервера 1С можно отлаживать, устанавливать точки останова 1С и использовать все остальные возможности отладчика.
2. Исключение веерного подключения отладки фоновых заданий в конфигурации системы 1С
Механизм автоматического подключения предметов отладки собственно задачу отладки фоновых заданий решает. Но есть одно неудобство: поскольку во время отладки интересующего нас фонового задания параллельно может запускаться множество других фоновых заданий сервера 1С (в этом-то и смысл механизма «фоновых»), а способа выделить «нужное» задание среди остальных нет, то это приводит к веерному подключению предметов отладки и открытию множества программных модулей 1С, которые с «нашим» заданием никак не связаны.
Для отладки это не критично, но мешает визуально: множество открытых окон, загроможденный экран, трудности найти нужное окно и т.п. – в общем, проблемы те же, что и со спамом.
Веерному подключению предметов отладки
Уменьшить негативное влияние веерных подключений можно следующим образом:
· Установить точку останова 1С в программном коде интересующего нас фонового задания сервера 1С
· Включить механизм автоматического подключения отладки фоновых заданий
· После того, как точка останова 1С сработает, выключить механизм автоматического подключения фоновых - веерные подключения прекратятся.
Специалист компании "Кодерлайн"
Игорь Борисенко