Каталог решений - Как получить ключ запущенного Регламентного Задания

Как получить ключ запущенного Регламентного Задания

Как получить ключ запущенного Регламентного Задания

В наличии

Представьте ситуацию:

Вы используете один метод (процедуру) для нескольких регламентных заданий. Процедура сработала, но как штатными средствами определить какое именно РЗ ее запустило?

Спросите зачем? В одной из конфигураций у меня, например, все РЗ не предопределенные! Каждое РЗ (созданное в конфигураторе) — лишь определенный МЕТОД обработки данных! А в консоле настройки РЗ в режиме Предприятия (шедуллере) уже создается немыслимое множество всевозможных РЗ для обработки разных ситуаций. Но количество методов обработки ограничено, оно описано Регламентными Заданиями (методами) в режиме конфигуратора.
Пример: В конфигураторе создано РЗ архивирования файлов. А в режиме Предприятия (шедуллере) пользователь создает несколько РЗ на архивирование и для каждого указывает каталоги откуда брать/куда выкладывать.

Вот Вам хитроумный способ получить ключ (т.е. уникальность) сработавшего Регламентного Задания в процедуре обработчике.

Категория:

Описание

Что у нас есть в штатных средствах? Есть возможность только посмотреть список работающих Фоновых Заданий, отфильтровать его по времени запуска/имени метода и надеяться, что с этим же методом в данный момент не было запущено других РЗ с этим же методом.

ТАК ВОТ, есть ТОЧНЫЙ неописанный метод

Достаточно:

1. При записи Регламентного Задания (в режиме предприятия в шедуллере, в обработке редактирования Регламентных Заданий) заполнить параметры:

       мсПараметров = Новый Массив;
       мсПараметров.Добавить(Ключ);
       РегламентноеЗадание.Параметры = мсПараметров;

       В переменную Ключ передать уникальный ключ (имя) этого задания и он запишется в шаблон ДАННОГО РЕГЛАМЕНТНОГО ЗАДАНИЯ.

has been added to your cart:
Оформление заказа