Программная работа с бизнес-процессами и задачами в 1С 8.3

Курс

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

Программное создание и старт бизнес-процесса

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

Если попробовать запустить незаписанный бизнес-процесс, то будет выброшено исключение «Бизнес-процесс не записан».

Получить все запущенные бизнес-процессы

Чтобы получить все запущенные бизнес-процессы нужно анализировать свойства Стартован и Завершен. Стартован должно быть равно Истина, а Завершен Ложь:

Программное завершение бизнес-процесса

Для программное завершения бизнес-процесса нужно выбрать все невыполненные задачи по данному бизнес-процессу и установить у них свойство Выполнена в Истина. После чего у бизнес-процесса установить свойство Завершен в Истина:

Программное получение всех точек бизнес-процесса

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

Также все точки можно получить запросом:

Программное создание задачи

Для создания задачи используется метод СоздатьЗадачу. Для связи с бизнес-процессом и точкой маршрута нужно заполнить свойства БизнесПроцесс и ТочкаМаршрута:

Программное выполнение задачи

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


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

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

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