Программный запуск фонового задания 1С

Рассмотрим программный запуск фонового задания 1С на примере запуска обмена с Битрикс из «Управление торговлей ред. 10.3».

Задача: по кнопке осуществлять программный запуск фонового задания 1С для обмена заказами с сайтом. Перед запуском задания надо проверить, не выполняется ли оно прямо сейчас и проинформировать об этом пользователя.

Исходные данные: у нас уже есть регламентное задание, которое выполняет этот обмен.

Код

Пояснения к коду

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

В структуру ставим те поля, по которым будем идентифицировать нужное нам фоновое задание. В принципе, достаточно только ключа, но я на всякий случай добавил еще и наименование. Посмотреть эта параметры можно в консоли заданий:

Наименование и ключ регламентного задания. Программный запуск фонового задания 1С
Наименование и ключ регламентного задания

Если в массиве не ноль элементов, значит есть активное фоновое задание. Сообщаем об этом пользователю.

Если выполняемых фоновых заданий не нашли, то создаем свое.

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

КодНастроек обмена с Битрикс 1С
КодНастроек обмена с Битрикс

Пробуем запустить фоновое задание. Если получилось — сообщаем пользователю, что все ОК, если нет, то рекомендуем ему обратиться к разработчику.

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

Также замечу, что запущенное таким образом фоновое задание не отобразится в консоли заданий. Тем не менее, вы сможете проверить корректность работы вашего кода, открыв лог обмена:

Лог обмена с Битрикс 1С
Лог обмена с Битрикс

Если не знаете, где находится нужный вам лог, посмотрите в настройках обмена:

Расположение лога обмена с Битрикс
Расположение лога обмена с Битрикс
Подписаться
Уведомить о
guest
0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии