Правила рабочего процесса не отрабатывают в УНФ
Клиент захотел делать рассылку покупателям при изменениях статуса в УНФ встроенными средствами.
Ознакомился принципом устройства рассылки в статье.
Настроил простое правило рабочего процесса:
Но письма не приходят, и в журнале рабочего процесса тишина:
Погуглил, нашел тему:
Там дали ссылку на ИТС, но не помогло:
Ну что же, придется лезть в конфигуратор. Глобальный поиск даёт сразу же попадание, теперь я знаю, где ставить точку останова:
И вот тут обнаруживается, что регламентные процессы обрабатываются в фоновом задании, а у меня копия базы:
Нахожу это регламентное задание и выполняю вручную:
Но вручную не хочет:
Но имя метода известно: РабочиеПроцессы.ОбработатьПравилаРабочихПроцессов.
Немного анализирую код и пишу код, который должен выполнять это регламентное задание:
ПараметрыЗадания = Новый Структура;
ПараметрыЗадания.Вставить(«Метаданные», Метаданные.РегламентныеЗадания.ОбработкаПравилРабочихПроцессов);
СписокЗаданий = РегламентныеЗаданияСервер.НайтиЗадания(ОбщегоНазначения.СкопироватьРекурсивно(ПараметрыЗадания));
ПараметрыЗадания.Вставить(«ИмяМетода», Метаданные.РегламентныеЗадания.ОбработкаПравилРабочихПроцессов.ИмяМетода);
РабочиеПроцессы.ОбработатьПравилаРабочихПроцессов (СписокЗаданий[0].Параметры[0]);
Запускаю в консоли кода и уведомление срабатывает:
Формируется исходящее письмо, всё отлично:
Причина была в том, что я запускал тесты на копии базы, где регламентные задания отключены. Так-то подсистема рабочая.
Объем факт: 0.5 час. Среда: УНФ 1.6.20.189.
Свежие комментарии