Вложенные бизнес-процессы в 1С 8.3

Курс

Точка вложенного бизнес-процесса

Бизнес-процессы могут быть вложенными. На карте маршрута вложенные бизнес-процессы отмечаются с помощью точки вложенного бизнес-процесса:

Точка вложенного бизнес-процесса

С помощью данной точки можно запустить вложенный бизнес-процесс в рамках текущего.

При переходе на данную точку будет создана ведущая задача. Для этой задачи создается вложенный бизнес-процесс:

ведущая задача

После выполнения вложенного бизнес-процесса, ведущая задача считается выполненной и бизнес-процесс переходит на следующую точку.

В свойствах точки вложенного бизнес-процесса нужно выбрать бизнес-процесс, который будет вложенным:

Вложенный бизнес-процесс

Здесь нельзя указывать тот же самый бизнес-процесс, иначе будет зацикливание и выполнение программы завершится с ошибкой переполнения стека встроенного языка на сервере.

При переходе бизнес-процесса на точку вложенного бизнес-процесса выполняется следующая последовательность действий:

  1. Вызывается обработчик ПередСозданиемВложенныхБизнесПроцессов у точки вложенного бизнес-процесса.
  2. Вызывается обработчик ПередСозданиемЗадач у точки вложенного бизнес-процесса.
  3. Вызывается обработчик ПриСозданииЗадач у точки вложенного бизнес-процесса.
  4. Ведущие задачи записываются в базу данных.
  5. Вызывается обработчик ПриСозданииВложенныхБизнесПроцессов у точки вложенного бизнес-процесса.
  6. Вложенные бизнес-процессы записываются в базу данных и выполняется их запуск.

Все действия выполняются в рамках одной транзакции.

Обработчик ПередСозданиемВложенныхБизнесПроцессов

У данного обработчика есть 3 параметра:

  • ТочкаМаршрутаБизнесПроцесса — точка вложенного бизнес-процесса, для которой выполняется создание вложенных бизнес-процессов
  • ФормируемыеБизнесПроцессы — массив, который будет заполнен созданными бизнес-процессами после выхода из данного обработчика. Если в этом обработчике вручную создать бизнес-процессы и добавить в этот массив, то стандартное создание вложенных бизнес-процессов не будет выполняться, а будут использоваться созданные вручную бизнес-процессы. Бизнес-процессы записывать не нужно, они будут записаны автоматически.
  • Отказ — если установить этому параметру Истина, то создание вложенных бизнес-процессов не будет выполнено. Также не будет создана ведущая задача и не будет выполнено продвижение бизнес-процесса по карте маршрута.

Данный обработчик можно использовать для ручного создания бизнес-процессов:

Обработчик ПриСозданииВложенныхБизнесПроцессов

У данного обработчика есть 3 параметра:

  • ТочкаМаршрутаБизнесПроцесса — точка вложенного бизнес-процесса, для которой выполняется создание вложенных бизнес-процессов
  • ФормируемыеБизнесПроцессы — массив созданных объектов бизнес-процессов. Можно удалить какие-то из массива или добавить свои.
  • Отказ — если установить этому параметру Истина, то создание вложенных бизнес-процессов не будет выполнено. Также не будет создана ведущая задача и не будет выполнено продвижение бизнес-процесса по карте маршрута.

Данный обработчик можно использовать для дозаполнения реквизитов вложенных бизнес-процессов:


Подписывайтесь на группу ВКонтакте , где я публикую ссылки на новые статьи с данного сайта, а также интересные материалы с других ресурсов по программированию в 1С
Понравилась статья? Поделиться с друзьями:
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!:

Используя этот сайт, Вы даете согласие на использование cookies. На данном этапе Вы можете отказаться от использования cookies, настроив необходимые параметры в своем браузере.
ok