Правила рабочего процесса не отрабатывают в УНФ

Клиент захотел делать рассылку покупателям при изменениях статуса в УНФ встроенными средствами.

Ознакомился принципом устройства рассылки в статье.

Настроил простое правило рабочего процесса:

Но письма не приходят, и в журнале рабочего процесса тишина:

Погуглил, нашел тему:

Там дали ссылку на ИТС, но не помогло:

Ну что же, придется лезть в конфигуратор. Глобальный поиск даёт сразу же попадание, теперь я знаю, где ставить точку останова:

И вот тут обнаруживается, что регламентные процессы обрабатываются в фоновом задании, а у меня копия базы:

Нахожу это регламентное задание и выполняю вручную:

Но вручную не хочет:

Но имя метода известно: РабочиеПроцессы.ОбработатьПравилаРабочихПроцессов.

Немного анализирую код и пишу код, который должен выполнять это регламентное задание:


ПараметрыЗадания = Новый Структура;
ПараметрыЗадания.Вставить(«Метаданные», Метаданные.РегламентныеЗадания.ОбработкаПравилРабочихПроцессов);
СписокЗаданий = РегламентныеЗаданияСервер.НайтиЗадания(ОбщегоНазначения.СкопироватьРекурсивно(ПараметрыЗадания));
ПараметрыЗадания.Вставить(«ИмяМетода», Метаданные.РегламентныеЗадания.ОбработкаПравилРабочихПроцессов.ИмяМетода);
РабочиеПроцессы.ОбработатьПравилаРабочихПроцессов (СписокЗаданий[0].Параметры[0]);

Запускаю в консоли кода и уведомление срабатывает:

Формируется исходящее письмо, всё отлично:

Причина была в том, что я запускал тесты на копии базы, где регламентные задания отключены. Так-то подсистема рабочая.

Объем факт: 0.5 час. Среда: УНФ 1.6.20.189.

fixin

Программирую на 1С с 1999 года. В 1С просто Гений. В 2020 году ушел из офиса на вольные хлеба фриланса. Принимаю заказы.

Читайте также:

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *