В начало

Бизнес-процесс «Заказ товара»

 

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

            Сначала создаем задачу «ЗадачаИсполнителя».

Рис. Структура задачи «ЗадачаИсполнителя»

 

            Далее создаем бизнес-процесс «ЗаказТовара». На закладке свойств «Основные» устанавливаем значение свойства «Задачи», указывая в поле выбора «ЗадачаИсполнителя».

 

Рис. Структура бизнес-процесса и установка свойства «Задачи»

 

            Затем переходим на закладку «Прочее» и создаем, нажав на кнопку «Карта маршрута», карту маршрута.

 

Рис. Свойства бизнес-процесса, закладка «Прочее»

 

            Для визуализации карты бизнес-процесса в пользовательском режиме и просмотра текущих точек действия, нужно создать форму бизнес-процесса «ЗаказТовара». Затем создать реквизит формы с типом «ГрафическаяСхема», разместить его как элемент на форме и красиво все сгруппировать в группы для компактности.

Рис. Форма бизнес-процесса «ЗаказТовара»

 

            Также неплохо бы добавить несколько обработчиков для обновления карты бизнес-процесса.

 

Листинг. Модуль формы бизнес-процесса

&НаСервере

Процедура ОбновитьКартуСервер() 

    ЭтаФорма.КартаБизнесПроцесса = РеквизитФормыВЗначение("Объект").ПолучитьКартуМаршрута();      

КонецПроцедуры

 

&НаСервере

Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)

            ОбновитьКартуСервер();

КонецПроцедуры

 

&НаСервере

Процедура ПослеЗаписиНаСервере(ТекущийОбъект, ПараметрыЗаписи)

            ОбновитьКартуСервер();

КонецПроцедуры

 

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

Рис. Создание нового бизнес-процесса «Заказ товара»

 

            Далее нужно выполнять задачи. После выполнения одной задачи следует другая и так до тех пор, пока они все не выполнятся.

Рис. Задачи по бизнес-процессу «Заказ товара»

 

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

Рис. Карта бизнес-процесса после завершения

 

            Процесс пошел по левой ветке, а вообще есть действие «Проверка условия», в котором нужно присваивать реквизиту «Результат = Ложь», если «Нет» и соответственно «Результат = Истина», если идем по правой ветке бизнес-процесса.

            Таким образом, можно создать простенький бизнес-процесс, а потом со временем сделать его более навороченным, «нарастить мясо» {ФР} и прочие подробности.