Имя: Пароль:
1C
 
Регламентные задания программно на каждый элемент справочника свое.
0 lamme
 
14.08.22
19:43
ДОбрый день
1С8 УТ10,3 (10.3.73.1)
--

Есть новый справочник.
Есть новое регламентное задание.  Название -ЗапуститьОбработкуМоегоСправочникаПравил. Метод - МойМодуль.ОбработкаМоегоСправочника()

Ранее - 1 регл задание выполняло все элементы справочника и всех все устраивало.
Теперь хотят изменить концепцию - отдельное регл залание на отд элемент справочника.
Плодить мильен регламентных заданий - глупо.

Поэтому - хочется дать в руки пользоватлю кнопку - Настроить расписание и чтобы пользователь сам настраивал.
Но за основу этого регл задания - берется все то же - что было ранее (оно , в свою очередь, отключается).

Идея проста.

Но -никогда с таким не сталкивался.
статей много
https://infostart.ru/1c/articles/1396756/
https://chel1c.ru/регламентные-задания-в-1с/
и тд и тп

но ...

1. если пользователь программно создал регл задание для отдельного элемента справочника настроек - то в итоге регл заданий будет 100500. как из этого определить, что каке-tто относится к открытому элементу справочника?  (те дать пользователю кнопку - изменить )


ну и
как это программно реализуется вообще

Задание = РегламентныеЗадания.СоздатьРегламентноеЗадание("ЗапуститьОбработкуМоегоСправочникаПравил");
Задание.Наименование="Запуск настройки с кодом ХХХ1";

Расписание=Задание.Расписание;

//Создаем диалог изменения расписания регламентного задания
ДиалогРедактирования= Новый ДиалогРасписанияРегламентногоЗадания (Расписание);

//Показываем диалог пользователю и обрабатываем изменения расписания
Если ДиалогРедактирования.ОткрытьМодально() Тогда
Задание.Расписание = ДиалогРедактирования.Расписание;
Задание.Записать();
КонецЕсли;



Вот задание записалось ..
далее - как его понять - что оно относится к этоум элеименту справочника
и как в это регл задание передать параметр - что запускаем только конкретный элемент справочника на выполнение
1 lamme
 
14.08.22
19:55
наверное
вот тут
https://infostart.ru/1c/articles/1663091/


пошел пробовать
2 alarm2020
 
14.08.22
19:59
(0) Через параметры же. Вы давно в разработке?
3 alarm2020
 
14.08.22
20:00
(1) Не усложняйте себе жизнь
4 СеменовСемен
 
14.08.22
20:10
Создавать рег задание с параметром (не предопределенное) в справочнике хранить гуид задания
5 lamme
 
14.08.22
20:49
да.
все так и есть.
вссе так и сделал.

осталось только регл задание - принять параметр и обработать его
6 lamme
 
14.08.22
21:09
да.
все просто.
спасибо
тему закрыли
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший