При разработке и анализе конфигураций на платформе 1С:Предприятие разработчики нередко сталкиваются с ситуацией, когда в одном объекте метаданных Задача в списке стандартных реквизитов присутствуют БизнесПроцесс и ТочкаМаршрута, а в другом — их нет вовсе. Выясним причину такого поведения платформы и разберем по шагам, как устроена взаимосвязь между задачами и бизнес-процессами.
Поведение стандартных реквизитов объекта метаданных Задача управляется платформой автоматически. В самом объекте задачи нет явного переключателя, включающего или отключающего эти реквизиты.
Рассмотрим механизм формирования этой связи:
Бизнес-процесс. На вкладке «Основные» у бизнес-процесса есть свойство «Задача», в котором указывается конкретный объект метаданных Задача, используемый для генерации заданий на точках маршрута.БизнесПроцесс и ТочкаМаршрута.БизнесПроцесс и ТочкаМаршрута, делая их недоступными в конфигураторе и в объектной модели.Проанализируем, как платформа определяет типы данных для созданных реквизитов:
Задача ссылается ровно один Бизнес-процесс, реквизиты получают строгие типы: БизнесПроцессСсылка.<ИмяБизнесПроцесса> и БизнесПроцессТочкаМаршрута.<ИмяБизнесПроцесса>.Наличие или отсутствие связи с бизнес-процессом напрямую влияет на программное поведение объекта:
ВыполнитьЗадачу() платформа 1С не только устанавливает признак Выполнена, но и автоматически передает управление бизнес-процессу, продвигая его по карте маршрута к следующей точке.Выполнена в автономной задаче изменение касается только текущей записи задачи, никакой внешней маршрутизации и связанных событий бизнес-процессов не инициируется.Разберем последовательность действий, если вам необходимо, чтобы у задачи появились реквизиты БизнесПроцесс и ТочкаМаршрута:
БизнесПроцесс и ТочкаМаршрута станут видимыми и доступными для использования в формах и коде.