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