Создаем удобочитаемую карту маршрута бизнес-процесса

09.09.13

Архитектура

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

Добавим в бизнес-процесс макет, типа Графическая карта.

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

Создавая карту для конкретного пользователя оставим список только те связи и задачи, про которые данный пользователь должен знать. В итоге из спрута на рисунке 1

 

мы получаем простенькую схемку рисунка 2,

 

с которой под силу справиться даже самому отъявленному продажнику Smile.

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

Заголовки элементов можете оставить такими же как на основном процессе или изменить. После этого вставляем следующий блок: 

Функция СформироватьКартуМаршрута(БизнесПроцесс, ИмяМакетаКарты)
   
Макет=БизнесПроцессы[БизнесПроцесс.Метаданные().Имя].ПолучитьМакет(ИмяМакетаКарты);
   
СписокТекущихТочекМаршрута=ПолучитьСписокТекущихТочекМаршрута(БизнесПроцесс);
    Для Каждого
Точка Из СписокТекущихТочекМаршрута Цикл
        Попытка
           
Макет.ЭлементыГрафическойСхемы[Точка.Имя].ЦветРамки=WebЦвета.Черный;
           
Макет.ЭлементыГрафическойСхемы[Точка.Имя].Рамка=Новый Линия(ТипСоединительнойЛинии.Пунктир, 2);
        Исключение
        КонецПопытки;
    КонецЦикла;
    Возврат
Макет;
КонецФункции

Функция
ПолучитьСписокТекущихТочекМаршрута(БизнесПроцесс)
   
Запрос=Новый Запрос;
   
Запрос.Текст="ВЫБРАТЬ РАЗРЕШЕННЫЕ
                 |  ЗадачиОбработки.ТочкаМаршрута
                 |ИЗ
                 |  Задача.ЗадачиОбработки КАК ЗадачиОбработки
                 |ГДЕ
                 |  (НЕ ЗадачиОбработки.Выполнена)
                 |  И ЗадачиОбработки.БизнесПроцесс = &БизнесПроцесс
                 |
                 |СГРУППИРОВАТЬ ПО
                 |  ЗадачиОбработки.ТочкаМаршрута"
;
   
Запрос.УстановитьПараметр("БизнесПроцесс", БизнесПроцесс);
    Возврат
Запрос.Выполнить().Выгрузить().ВыгрузитьКолонку("ТочкаМаршрута");
КонецФункции

Не забудьте в запросе поменять имя таблицы задач на используемую вами.

В форму, где хотим выводить маршрут вставляем объект типа ПолеГрафическойСхемы и для его обновления прописываем следующий код:

ЭлементыФормы.КартаМаршрута.УстановитьСхему(ПроцедурыЗаявокПользователя.СформироватьКартуМаршрута(Ссылка, "КартаДляМанагера"));

где Ссылка - ссылка на ваш бизнес-процесс, КартаДляМанагера - имя макета маршрута, куда мы поместили упрощенную карту. 

В итоге получаем на форме упрощенную карту маршрута с выделенными жирным пунктиром текущими невыполненными задачами. 

 

 

бизнес-процессы карта

См. также

Отчеты и дашборды Бесплатно (free)

После года интенсивной работы в управленческой базе 1С накапливается большое количество информации. Алчные до анализа аналитики загружают разработчиков 1С большим объемом работ по созданию разных отчетов из базы данных. Это нужно, чтобы получить крупицы «золотой» информации, необходимой для принятия правильного управленческого решения. Как результат, загружены разработчики, нагружено железо, перегружены регистры, чешут голову администраторы по железу..... бюджет поддержки такой системы летит к небесам… Расскажем о том, как выгрузить данные из 1С в BI и передать настройку произвольных отчетов в руки аналитиков и юниор разработчиков, чтобы они сами могли вывести отчеты и взаимосвязи с помощью Yandex datalens.

27.05.2025    1127    15    uribur    6    

16

Интеграции Кейсы проектов Бесплатно (free)

На крупных проектах интеграции залогом успеха становится использование грамотных технических решений, инструментов и методик. Расскажем о совместном использовании «Конвертации данных 2» и 1С:Шины, подходах к интеграции НСИ, а также разделении труда в команде исполнителя.

10.04.2025    1543    0    Mick2iS    1    

13

Архитектура решений Программист Платформа 1С v8.3 Бесплатно (free)

В статье расскажу про относительно уникальное явление на рынке. EmplDos - полноценный сервис, который в качестве Backend использует платформу 1С. Речь пойдёт не только о технической и архитектурной стороне вопроса, а ещё и о всех трудностях и граблях, которые пришлось и до сих пор приходится преодолевать на пути к успеху.

14.10.2024    5450    0    comol    29    

31

Кейсы автоматизации Платформа 1С v8.3 1С:Документооборот Бесплатно (free)

Компания «Уралхим» использует 1С:Документооборот не только для хранения и согласования документов, но и для централизованного управления НСИ между 47 системами (не только на 1С); для бэкенда к мобильным приложениям охранников; и в качестве сервиса заказа справок для сотрудников. О деталях реализации нестандартных решений, разработанных в компании «Уралхим» на базе 1С:Документооборот, пойдет речь в статье.

02.08.2024    4468    0    Novattor    1    

18

Кейсы автоматизации Проектирование бизнес-процессов Платформа 1С v8.3 1С:Управление нашей фирмой 3.0 Бесплатно (free)

В данной публикации я дополню конкурсную публикацию комментариями, техническими и проектными подробностями. Должно быть ещё интересней.

11.07.2024    1632    0    Ingraf    4    

11

Кейсы автоматизации Платформа 1С v8.3 Энергетика и ЖКХ Россия Бесплатно (free)

Делимся опытом автоматизации учета башни раздачи воды.

27.12.2023    2693    0    slavik27    8    

15

Архитектура решений Программист Бесплатно (free)

Рассмотрим применение архитектурной проверки задач в процессе разработки.

30.10.2023    7045    0    ivanov660    10    

36
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. Alef 29.07.10 05:02 Сейчас в теме
Отлично! Как раз стоял вопрос о том, что после последних изменений карта маршрута неимоверно раздулась. Теперь для каждого филиала нарисую отдельную карту.
2. bulpi 217 02.08.10 14:55 Сейчас в теме
Просто и со вкусом. Жаль, что нея придумал :D
3. nikolaygorbunov 1 14.12.12 11:41 Сейчас в теме
В управляемом приложении "ЭлементыФормы.КартаМаршрута.УстановитьСхему()" не пашет. Как вывести карту маршрута в управляемом приложении?
5. galich 166 14.12.12 13:27 Сейчас в теме
(3) nikolaygorbunov,
Попробуйте на стороне клиента следующий код:

Карта = ПроцедурыЗаявокПользователя.СформироватьКартуМаршрута(Ссылка, "КартаДляМанагера");
Карта.Показать();
4. nikolaygorbunov 1 14.12.12 12:14 Сейчас в теме
Получилось: КартаМаршрута=КартаБизнесПроцесса.
6. tr75 22.05.14 15:22 Сейчас в теме
Буду внедрять.Теперь уже никуда не денусь.
7. Serg O. 307 24.01.18 12:02 Сейчас в теме
упрощать конечно хорошо...

но на первый взгляд - 1-ый рисунок не совпадает со 2-ым
там только до условия 2 - Да

на вашем 2-ом рисунке нет варианта 3, условие 2 и обратной связи через обработку 3?
Для "сложных" под-процессов - на блок-схеме есть блок "Вложенный процесс"
сложные схемы лучше через него рисовать
8. triviumfan 102 20.07.20 14:38 Сейчас в теме
Наткнулся на сие решение, т.к сам в поисках нормальной карты БП ввиду того, что спустя много лет компания 1с до сих пор не может исправить карту, если одна из задач БП была перенаправлена.
Но я не понимаю, зачем выводить упрощение карты БП.
Ещё не хватает картинки-результата, как будут соединены точки маршрута БП.
9. galich 166 20.07.20 14:47 Сейчас в теме
(8) Упрощение нужно когда, например, полный бизнес-процесс содержит всякие функции обработки, которые пользователю не несут информации, либо в процессе есть блоки задач, о которых пользователю знать необязательно, например, информирование о прохождении этапа отправляемое СБ. В идеальном варианте - можно нарисовать процесс для каждого подразделения, показывающий только его этапы, объединяя все остальные в большой черный ящик. В общем, это не столько о функционале БП, сколько об удобстве UI для пользователя.
triviumfan; +1 Ответить
Оставьте свое сообщение