У задачи бизнес процесса не появляется предмет

1. Дон Кихот 19.04.22 07:26 Сейчас в теме
При программном создании бизнес процесса Исполнение у задачи на форме не появляется предмет.
У процесса предмет отображается.
Код создания бизнес процесса:
МассивАдресатов = Структура.Адресаты;
	
	НовоеПоручение = БизнесПроцессы.Исполнение.СоздатьБизнесПроцесс();
	НовоеПоручение.Дата = ТекущаяДата(); 
	НовоеПоручение.Важность = Перечисления.ВариантыВажностиЗадачи.Обычная;
	НовоеПоручение.ВариантИсполнения = Перечисления.ВариантыМаршрутизацииЗадач.Параллельно;
	НовоеПоручение.КоличествоИтераций = 1;
	НовоеПоручение.Автор = Справочники.Пользователи.НайтиПоНаименованию(Структура.Ответственный); 
	НовоеПоручение.Наименование = "Создать учетные записи новому сотруднику"; 
	НовоеПоручение.Описание = "Создать учетные записи новому сотруднику";
	
	СтрокаТЧПредметы = НовоеПоручение.Предметы.Добавить();
	СтрокаТЧПредметы.Предмет = СлужебнаяЗаписка.Ссылка;
	СтрокаТЧПредметы.РольПредмета = Перечисления.РолиПредметов.Основной;
	СтрокаТЧПредметы.ИмяПредмета = Справочники.ИменаПредметов.НайтиПоНаименованию("Служебная записка"); 
	
	Для Каждого Строка Из МассивАдресатов Цикл 
		СтрокаТЧИсполнители = НовоеПоручение.Исполнители.Добавить();
		СтрокаТЧИсполнители.Исполнитель = Справочники.Пользователи.НайтиПоНаименованию(Строка);
		СтрокаТЧИсполнители.СрокИсполнения = КонецДня(ТекущаяДата() + 24*60*60);
	КонецЦикла;

	НовоеПоручение.Проверяющий = Справочники.Пользователи.НайтиПоНаименованию(Структура.Ответственный); 
	НовоеПоручение.Записать();
	НовоеПоручение.ПроверитьЗаполнение();
	НовоеПоручение.Старт();
Показать
Прикрепленные файлы:
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. Дон Кихот 19.04.22 08:08 Сейчас в теме
В общем нашёл как сделать, использовал метод ЗаполнитьПоШаблонуИПредмету
НовоеПоручение = БизнесПроцессы.Исполнение.СоздатьБизнесПроцесс(); 
	НовоеПоручение.ЗаполнитьПоШаблонуИПредмету(Справочники.ШаблоныИсполнения.НайтиПоНаименованию("По умолчанию"),СлужебнаяЗаписка.Ссылка,Справочники.Пользователи.НайтиПоНаименованию(Структура.Ответственный));
	НовоеПоручение.Дата = ТекущаяДата(); 
	НовоеПоручение.Важность = Перечисления.ВариантыВажностиЗадачи.Обычная;
	НовоеПоручение.ВариантИсполнения = Перечисления.ВариантыМаршрутизацииЗадач.Параллельно;
	НовоеПоручение.КоличествоИтераций = 1;
	НовоеПоручение.Наименование = "Создать учетные записи новому сотруднику"; 
	НовоеПоручение.Описание = "Создать учетные записи новому сотруднику";
	
	Для Каждого Строка Из МассивАдресатов Цикл 
		СтрокаТЧИсполнители = НовоеПоручение.Исполнители.Добавить();
		СтрокаТЧИсполнители.Исполнитель = Справочники.Пользователи.НайтиПоНаименованию(Строка);
		СтрокаТЧИсполнители.СрокИсполнения = КонецДня(ТекущаяДата() + 24*60*60);
	КонецЦикла;

	НовоеПоручение.Проверяющий = Справочники.Пользователи.НайтиПоНаименованию(Структура.Ответственный); 
	НовоеПоручение.Записать();
	НовоеПоручение.ПроверитьЗаполнение();
	НовоеПоручение.Старт();
Показать
3. comptr 31 19.04.22 08:48 Сейчас в теме
Кроме добавления в ТЧ Предметы нужно ещё добавлять записи в ТЧ ПредметыЗадач, указывая на каком этапе задачи (ТочкаМаршрута) будет виден предмет. Если в это ТЧ нет записи с какой-то точкой маршрута, например, "Проверить", значит в этой задаче (проверка исполнения) предмет не появится.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот