ДО 3 Пользовательские Обработчики Бизнес Событий
☑
0
Homer
27.08.24
✎
17:22
Создаю свою обработку события на "Задачи: новая задача"
Пишу код. Привожу проблемный кусок
//
ЗадачаОбъект = Документы.Задача.СоздатьДокумент();
ПараметрыЗаполнения = Новый Структура;
ПараметрыЗаполнения.Вставить("ВидЗадачи", Справочники.ВидыЗадач.Поручение);
ПараметрыЗаполнения.Вставить("Основание", Событие.Источник);
//ПараметрыЗаполнения.Вставить("Автор", ОтКого);
//ПараметрыЗаполнения.Вставить("Заголовок", Заголовок);
//ПараметрыЗаполнения.Вставить("Срок", Срок);
ЗадачаОбъект.Заполнить(ПараметрыЗаполнения);
ДанныеВидаЗадачи = РаботаСЗадачамиПовтИсп.ДанныеВидаЗадачи(ЗадачаОбъект.ВидЗадачи);
ЗадачаОбъект.УстановитьУчастника(
Справочники.Сотрудники.НайтиПоНаименованию("Администратор"),
ДанныеВидаЗадачи.ВидУчастникаИсполнитель);
ЗадачаОбъект.Записать(РежимЗаписиДокумента.Проведение);
ПараметрыНаправленияНаИсполнение =
РаботаСЗадачамиКлиентСервер.НовыйПараметрыНаправленияНаИсполнение();
ПараметрыНаправленияНаИсполнение.Задача = ЗадачаОбъект.Ссылка;
//ПараметрыНаправленияНаИсполнение.ЗапуститьВФоне = Истина;
//ПараметрыНаправленияНаИсполнение.ЭтоИнтерактивноеДействие = истина;
//ПараметрыНаправленияНаИсполнение.ИдентификаторФормы = Новый УникальныйИдентификатор());
РезультатНаправленияНаИсполнение = РаботаСЗадачами.НаправитьНаИсполнение(ПараметрыНаправленияНаИсполнение);
//
Проблема что создаются бесконечно задачи. Через ПараметрыНаправленияНаИсполнение не получается победить.
Подскажите в чем проблема?
1
Волшебник
27.08.24
✎
19:30
Здесь же нет цикла. Откуда бесконечность?
2
Волшебник
27.08.24
✎
19:31
хотя стопэ...
Это же обработчик события на "Задачи: новая задача", а в нём создаётся задача, получается рекурсия
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший