Решение задач по бизнес-процессам – тема № 4:
Как на форме бизнес-процесса вывести его карту маршрута
Графическое представление информации добавляет наглядности. На форме бизнес-процесса можно отобразить значения его реквизитов: Номер, Дата, Стартован, Завершен и так далее. Эта информация может быть полезна для идентификации конкретного бизнес-процесса, но по ней не получится сказать, в какой точке маршрута сейчас находится бизнес-процесс, какие задачи уже выполнены, а какие еще нужно будет выполнить.
Поскольку бизнес-процессы могут включать достаточно большое количество действий и условий, использование графики – наиболее предпочтительный вариант отображения бизнес-процесса. Рекомендуется всегда размещать схему на форме бизнес-процесса для удобства пользователя.
Для сдачи экзамена необходимо на форме бизнес-процесса отображать его карту маршрута. Текущая точка маршрута должна быть выделена на карте, чтобы пользователь в режиме «1С:Предприятие» мог видеть текущее состояние бизнес-процесса.
Видео № 5.1. Создание маршрутной карты бизнес-процесса
Далее подробно рассмотрим, как реализовать отображение на форме карты маршрута конкретного бизнес-процесса.
Процесс реализации вывода карты маршрута на форму бизнес-процесса наглядно в формате видеоуроков показан в бесплатном курсе Программирование в 1С – за 21 день! (см. Модуль 6, День 21).
Как вывести карту маршрута на форме?
Создадим форму бизнес-процесса. Добавим реквизит формы КартаМаршрута с типом ГрафическаяСхема:
Рисунок 1 – Создание реквизита «КартаМаршрута» формы бизнес-процесса
Перенесем созданный реквизит на форму. Получим поле графической схемы, связанное с реквизитом КартаМаршрута:
Рисунок 2 – Размещение созданного реквизита на форме
Теперь необходимо, чтобы в этом поле графической схемы отображалась карта маршрута текущего бизнес-процесса, форма которого открыта.
К сожалению, у Вас недостаточно прав для дальнейшего просмотра.
Если Вы приобрели курс, но еще не активировали токен — пожалуйста, активируйте доступ по инструкциям, высланным на Ваш email после покупки.
Если Вы не залогинены на сайте — залогиньтесь, вернитесь на эту страницу и обновите ее.
Если Вы залогинены, у Вас активирован токен доступа, но Вы все равно видите эту запись — напишите нам на e-mail поддержки.
Источник: xn—-1-bedvffifm4g.xn--p1ai
Программное формирование задач на точках маршрута
Механизм бизнес-процессов автоматически формирует задачи по точкам маршрута в соответствии с настройками свойств адресации.
Задачи и бизнес-процессы в 1С
Однако в некоторых случаях встает необходимость программно переопределить стандартное создание задач. Для этого предназначены обработчики ПередСозданиемЗадач() и ПриСозданииЗадач().
Под согласованием понимается предварительная оценка проекта документа и/или получение согласия на его утверждение.
Бизнес-процесс согласования состоит из трех точек маршрута:
* определение списка рецензентов;
* cогласование рецензентами;
* обработка результата согласования.
В бизнес-процессе участвуют инициатор согласования и рецензенты.
После старта бизнес-процесс попадает на 1-ю точку маршрута, на которой инициатора согласования выбирает документ для согласования и определяет список рецензентов. После того, как инициатор выполняет свою задачу, бизнес-процесс переходит к следующей точке маршрута, на которой формируется по одной задаче для каждого из указанных рецензентов. При интерактивной активации задач рецензентов открывается форма для ввода текста согласования, после закрытия которой задача выполняется. После согласования у всех рецензентов, бизнес-процесс возвращается обратно инициатору для обработки результатов согласования.
После выполнения этой задачи бизнес-процесс завершается.
Так как исполнителей заранее определить нельзя , то в пояснении точек маршрута вписаны строки «Инициатор» и «Рецензенты» для того, чтобы сделать карту нагляднее. С этой же целью точке маршрута «На согласование» установлено свойство «Групповая», хотя реально оно не используется механикой бизнес-процесса, т.к. все задачи формируются программно.
Исполнителем первой и последней точки является инициатор бизнес-процесса. Исполнители точки «На согласование» определяются списком рецензентов, который составляет инициатор.
Формирование задач на точках «Определить список рецензентов» и «Обработать результаты» происходит в обработчике ПередФормированиемЗадач() и отличается тем, что в первом случае свойство «Сотрудник» берется из параметра сеанса, а во втором — из свойства «Инициатор» бизнес-процесса:
Код 1C v 8.х
Процедура ОпределитьСписокРецензентовПередСозданиемЗадач(ТочкаМаршрутаБизнесПроцесса, ФормируемыеЗадачи, СтандартнаяОбработка)
НоваяЗадача = Задачи.Задача.СоздатьЗадачу();
НоваяЗадача.БизнесПроцесс = ЭтотОбъект.Ссылка;
НоваяЗадача.ТочкаМаршрута = БизнесПроцессы.Согласование.ТочкиМаршрута.ОпределитьСписокРецензентов;
НоваяЗадача.Дата = ТекущаяДата();
НоваяЗадача.Наименование = БизнесПроцессы.Согласование.ТочкиМаршрута.ОпределитьСписокРецензентов.Наименован
ие;
НоваяЗадача.Сотрудник = ПараметрыСеанса.ТекущийИсполнитель;
ФормируемыеЗадачи.Добавить(НоваяЗадача);
СтандартнаяОбработка = Ложь;
КонецПроцедуры
На точке «На согласование» задачи формируются в обработчике «ПриСозданииЗадач» путем перебора элементов табличной части «Рецензии»:
Код 1C v 8.х
Процедура НаСогласованиеПриСозданииЗадач(ТочкаМаршрутаБизнесПроцесса, ФормируемыеЗадачи, Отказ)
Для Каждого Элемент Из Рецензии Цикл
НоваяЗадача = Задачи.Задача.СоздатьЗадачу();
НоваяЗадача.БизнесПроцесс = ЭтотОбъект.Ссылка;
НоваяЗадача.ТочкаМаршрута = БизнесПроцессы.Согласование.ТочкиМаршрута.НаСогласование;
НоваяЗадача.Дата = ТекущаяДата();
НоваяЗадача.Наименование = БизнесПроцессы.Согласование.ТочкиМаршрута.НаСогласование.Наименование;
НоваяЗадача.Сотрудник = Элемент.Рецензент;
НоваяЗадача.РольИсполнителя = Элемент.РольИсполнителя;
НоваяЗадача.Подразделение = Элемент.Подразделение;
ФормируемыеЗадачи.Добавить(НоваяЗадача);
НоваяЗадача.Записать();
Элемент.Задача = НоваяЗадача.Ссылка;
КонецЦикла;
Записать();
КонецПроцедуры
Источник: www.vdgb.ru