ДОбрый день
1С8 УТ10,3 (10.3.73.1)
--
Есть новый справочник.
Есть новое регламентное задание. Название -ЗапуститьОбработкуМоегоСправочникаПравил. Метод - МойМодуль.ОбработкаМоегоСправочника()
Ранее - 1 регл задание выполняло все элементы справочника и всех все устраивало.
Теперь хотят изменить концепцию - отдельное регл залание на отд элемент справочника.
Плодить мильен регламентных заданий - глупо.
Поэтому - хочется дать в руки пользоватлю кнопку - Настроить расписание и чтобы пользователь сам настраивал.
Но за основу этого регл задания - берется все то же - что было ранее (оно , в свою очередь, отключается).
Идея проста.
Но -никогда с таким не сталкивался.
статей много
https://infostart.ru/1c/articles/1396756/
https://chel1c.ru/регламентные-задания-в-1с/
и тд и тп
но ...
1. если пользователь программно создал регл задание для отдельного элемента справочника настроек - то в итоге регл заданий будет 100500. как из этого определить, что каке-tто относится к открытому элементу справочника? (те дать пользователю кнопку - изменить )
ну и
как это программно реализуется вообще
Задание = РегламентныеЗадания.СоздатьРегламентноеЗадание("ЗапуститьОбработкуМоегоСправочникаПравил");
Задание.Наименование="Запуск настройки с кодом ХХХ1";
Расписание=Задание.Расписание;
//Создаем диалог изменения расписания регламентного задания
ДиалогРедактирования= Новый ДиалогРасписанияРегламентногоЗадания (Расписание);
//Показываем диалог пользователю и обрабатываем изменения расписания
Если ДиалогРедактирования.ОткрытьМодально() Тогда
Задание.Расписание = ДиалогРедактирования.Расписание;
Задание.Записать();
КонецЕсли;
Вот задание записалось ..
далее - как его понять - что оно относится к этоум элеименту справочника
и как в это регл задание передать параметр - что запускаем только конкретный элемент справочника на выполнение