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

09.09.13

Архитектура

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

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

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

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

 

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

 

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

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

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

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

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

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

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

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

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

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

 

 

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

См. также

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

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

14.10.2024    3959    0    comol    28    

28

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

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

02.08.2024    3452    0    Novattor    1    

16

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

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

27.12.2023    2190    0    slavik27    7    

15

Отчеты и дашборды Бизнес-аналитик Бухгалтер Пользователь Платформа 1С v8.3 Бухгалтерский учет 1С:Бухгалтерия 3.0 Бухгалтерский учет Бесплатно (free)

Если вы привыкли выгружать бухгалтерские операции в Excel и дополнять их там управленческой информацией, вы сможете значительно сэкономить время, получая нужные управленческие отчеты в бухгалтерской программе сразу, без лишних движений. Представляем решение для самостоятельного внедрения управленческого учета в 1С:Бухгалтерии.

11.12.2023    2906    0    Serg_Tangatarov    2    

16

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

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

30.10.2023    5597    0    ivanov660    10    

35

Кейсы автоматизации Работа с требованиями Анализ бизнес-процессов Бесплатно (free)

Автоматизировать производственные процессы в 1С:ERP без доработки типовых механизмов очень сложно. А дорабатывать типовые механизмы 1С:ERP не всегда оправданно. Решением может стать технология разработки Рабочих мест, которая позволяет автоматизировать самые сложные участки последовательно – шаг за шагом, процесс за процессом. Расскажем о том, как помочь пользователям вводить большое количество данных, не нарушая порядок ввода и полноту заполнения всех необходимых реквизитов, и как вовлечь сотрудников Заказчика в разработку и тестирование функционала Рабочих мест.

26.10.2023    2935    0    user1754524    15    

17

Кейсы автоматизации Платформа 1С v8.3 1С:ERP Управление предприятием 2 Бесплатно (free)

Когда проект внедрения ERP в крупном холдинге захлебывается в проблемах производительности и в отчаянии пользователей, нужен комплексный подход. Расскажем о битве за производительность и об организационных мероприятиях по наведению порядка в системе и коллективе.

29.08.2023    3518    0    ke_almaty    0    

15
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
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 164 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. 297 24.01.18 12:02 Сейчас в теме
упрощать конечно хорошо...

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

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