Механизм бизнес-процессов в 1С:Предприятии 8 позволяет проектировать вложенные бизнес-процессы, размещая на карте маршрута точки соответствующего типа. В этой точке создается дочерний (вложенный) бизнес-процесс и родительский процесс будет ожидать его завершения, прежде чем перейти дальше по карте маршрута. Тип вложенного бизнес-процесса указывается в свойствах соответствующей точки маршрута.
При переходе на эту точку система создает ведущую задачу и связанный с ней вложенный бизнес-процесс нужного типа и выполняет его запись и старт. Однако, если карта маршрута этого бизнес-процесса содержит несколько точек старта, то система не сможет определить с какой из них нужно осуществить старт и выдаст сообщение об ошибке.
Поэтому вложенный бизнес-процесс с множественными точками старта рекомендуется создавать самостоятельно в обработчике ПередСозданиемЗадач(), отменяя при этом стандартную обработку:
Процедура ПодготовкаГодовогоОтчетаПередСозданиемЗадач(ТочкаМаршрутаБизнесПроцесса, ФормируемыеЗадачи, СтандартнаяОбработка)
СтандартнаяОбработка = Ложь;
// Создаем и записываем ведущую задачу
Задача = Задачи.Задача.СоздатьЗадачу();
Задача.Дата = ТекущаяДата();
Задача.БизнесПроцесс = Ссылка;
Задача.ТочкаМаршрута = ТочкаМаршрутаБизнесПроцесса;
Задача.Записать();
// Создаем, записываем и стартуем бизнес-процесс
БП = БизнесПроцессы.ГодовойОтчет.СоздатьБизнесПроцесс();
БП.Дата = ТекущаяДата();
БП.ВедущаяЗадача = Задача.Ссылка;
БП.Записать();
БП.Старт(БизнесПроцессы.ГодовойОтчет.ТочкиМаршрута.СтартПодготовкиПолногоОтчета)
;
КонецПроцедуры