При разработке и настройке механизмов автоматического обмена данными — например, выгрузки XML-файлов на FTP-сервер — часто возникает необходимость проверить правильность работы регламентного задания. Поскольку фоновые задания выполняются на сервере в изолированном сеансе без участия пользователя, их отладка и контроль имеют свои особенности. Рассмотрим подробнее, как проверить запуск и выполнение регламентированных операций в конфигурации 1С:Управление торговлей 11.1.
В конфигурациях на базе Библиотеки Стандартных Подсистем (БСП), к которым относится УТ 11.1, предусмотрена встроенная панель администрирования. Разберем по шагам, как проконтролировать задание из пользовательского режима:
Чтобы отслеживать этапы выполнения выгрузки и фиксировать промежуточные результаты (например, количество выгруженных объектов или текст ошибки отправки на FTP), запишем отладочную информацию в Журнал регистрации. Проанализируем пример кода для записи сообщений:
ЗаписьЖурналаРегистрации(
"ВыгрузкаНаFTP",
УровеньЖурналаРегистрации.Информация,
,
,
"Начало выполнения выгрузки XML-файла."
);
Если в процессе формирования XML или подключения к FTP происходит сбой, поймаем ошибку в блоке обработки исключений и сохраним детали:
Попытка
// Код формирования XML и отправки на FTP
FTPСоединение = Новый FTPСоединение(АдресСервера, Порт, Пользователь, Пароль, , Истина);
FTPСоединение.Записать(ИмяВременногоФайла, ПутьНаСервере);
Исключение
ЗаписьЖурналаРегистрации(
"ВыгрузкаНаFTP",
УровеньЖурналаРегистрации.Ошибка,
,
,
ПодробноеПредставлениеОшибки(ИнформацияОбОшибке())
);
КонецПопытки;
Выясним причину, почему стандартные точки останова могут не срабатывать при вызове метода из фонового задания. Дело в том, что фоновые процессы исполняются в отдельном серверном сеансе. Чтобы выполнить отладку в Конфигураторе, настроим автоматическое подключение:
-debug.В конфигурациях с БСП также можно использовать параметр отладки РежимОтладки. В этом режиме код регламентных заданий исполняется непосредственно в текущем пользовательском сеансе, что позволяет сразу отслеживать значения переменных без дополнительной настройки отладчика.
Посмотрим на особенности, которые необходимо учитывать при реализации регламентной выгрузки:
КаталогВременныхФайлов().usr1cv8. Этот пользователь должен иметь права на чтение и запись в каталоги файловой системы сервера, а также доступ в сеть.FTPСоединение рекомендуется устанавливать параметр пассивного режима в Истина, чтобы избежать блокировки сетевых портов брандмауэром.