Имя: Пароль:
1C
 
ДО 3 Пользовательские Обработчики Бизнес Событий
0 Homer
 
27.08.24
17:22
Создаю свою обработку события на "Задачи: новая задача"
Пишу код. Привожу проблемный кусок

//        
ЗадачаОбъект = Документы.Задача.СоздатьДокумент();
        
        ПараметрыЗаполнения = Новый Структура;
        ПараметрыЗаполнения.Вставить("ВидЗадачи", Справочники.ВидыЗадач.Поручение);
        ПараметрыЗаполнения.Вставить("Основание", Событие.Источник);
        //ПараметрыЗаполнения.Вставить("Автор", ОтКого);
        //ПараметрыЗаполнения.Вставить("Заголовок", Заголовок);
        //ПараметрыЗаполнения.Вставить("Срок", Срок);

        ЗадачаОбъект.Заполнить(ПараметрыЗаполнения);
        
        ДанныеВидаЗадачи = РаботаСЗадачамиПовтИсп.ДанныеВидаЗадачи(ЗадачаОбъект.ВидЗадачи);

        ЗадачаОбъект.УстановитьУчастника(
            Справочники.Сотрудники.НайтиПоНаименованию("Администратор"),
            ДанныеВидаЗадачи.ВидУчастникаИсполнитель);
                
        ЗадачаОбъект.Записать(РежимЗаписиДокумента.Проведение);
        
        ПараметрыНаправленияНаИсполнение =
            РаботаСЗадачамиКлиентСервер.НовыйПараметрыНаправленияНаИсполнение();
        ПараметрыНаправленияНаИсполнение.Задача = ЗадачаОбъект.Ссылка;
        //ПараметрыНаправленияНаИсполнение.ЗапуститьВФоне = Истина;
        //ПараметрыНаправленияНаИсполнение.ЭтоИнтерактивноеДействие = истина;
        //ПараметрыНаправленияНаИсполнение.ИдентификаторФормы = Новый УникальныйИдентификатор());
        
        РезультатНаправленияНаИсполнение = РаботаСЗадачами.НаправитьНаИсполнение(ПараметрыНаправленияНаИсполнение);
//

Проблема что создаются бесконечно задачи. Через ПараметрыНаправленияНаИсполнение не получается победить.

Подскажите в чем проблема?
1 Волшебник
 
27.08.24
19:30
Здесь же нет цикла. Откуда бесконечность?
2 Волшебник
 
27.08.24
19:31
хотя стопэ...

Это же обработчик события на "Задачи: новая задача", а в нём создаётся задача, получается рекурсия
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.