Почему у объекта метаданных Задача не отображаются стандартные реквизиты БизнесПроцесс и ТочкаМаршрута

Программист 1С v8.3 (Управляемые формы) IT и автоматизация бизнеса
← На главную

При разработке и анализе конфигураций на платформе 1С:Предприятие разработчики нередко сталкиваются с ситуацией, когда в одном объекте метаданных Задача в списке стандартных реквизитов присутствуют БизнесПроцесс и ТочкаМаршрута, а в другом — их нет вовсе. Выясним причину такого поведения платформы и разберем по шагам, как устроена взаимосвязь между задачами и бизнес-процессами.

Причина доступности стандартных реквизитов

Поведение стандартных реквизитов объекта метаданных Задача управляется платформой автоматически. В самом объекте задачи нет явного переключателя, включающего или отключающего эти реквизиты.

Рассмотрим механизм формирования этой связи:

  1. Инициатива исходит от Бизнес-процесса. Связка настраивается не в свойствах задачи, а в объекте метаданных Бизнес-процесс. На вкладке «Основные» у бизнес-процесса есть свойство «Задача», в котором указывается конкретный объект метаданных Задача, используемый для генерации заданий на точках маршрута.
  2. Автоматическая активация реквизитов. Как только хотя бы один бизнес-процесс конфигурации ссылается на данный объект задач, платформа автоматически делает доступными стандартные реквизиты БизнесПроцесс и ТочкаМаршрута.
  3. Автономный режим работы задач. Если ни один бизнес-процесс не связан с объектом задач (как это реализовано, например, в типовых механизмах задач и напоминаний в некоторых конфигурациях), платформа скрывает реквизиты БизнесПроцесс и ТочкаМаршрута, делая их недоступными в конфигураторе и в объектной модели.

Типизация стандартных реквизитов в зависимости от конфигурации

Проанализируем, как платформа определяет типы данных для созданных реквизитов:

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

Особенности логики работы связанных и автономных задач

Наличие или отсутствие связи с бизнес-процессом напрямую влияет на программное поведение объекта:

  1. Связанные задачи: При интерактивной установке отметки выполнения или программном вызове метода ВыполнитьЗадачу() платформа 1С не только устанавливает признак Выполнена, но и автоматически передает управление бизнес-процессу, продвигая его по карте маршрута к следующей точке.
  2. Автономные задачи: При установке признака Выполнена в автономной задаче изменение касается только текущей записи задачи, никакой внешней маршрутизации и связанных событий бизнес-процессов не инициируется.
  3. Ролевая адресация: Механизм адресации задач (через реквизиты адресации и регистры адресации) работает одинаково независимо от наличия связи с бизнес-процессами.

Как включить стандартные реквизиты: пошаговая инструкция

Разберем последовательность действий, если вам необходимо, чтобы у задачи появились реквизиты БизнесПроцесс и ТочкаМаршрута:

  1. Откройте дерево метаданных конфигурации.
  2. Перейдите в ветку «Бизнес-процессы» и откройте нужный бизнес-процесс (или создайте новый).
  3. На вкладке «Основные» в поле «Задача» выберите целевой объект метаданных задачи.
  4. Вернитесь к объекту «Задача» и разверните ветку «Стандартные реквизиты» — реквизиты БизнесПроцесс и ТочкаМаршрута станут видимыми и доступными для использования в формах и коде.
← На главную