Рисуем процессы в СППР в нотации EPC

06.03.23

Разработка - Работа с интерфейсом

СППР имеет функциональность для описания процессов проекта, но не имеет какой-либо визуализации. Предлагаемое расширение позволяет отображать описываемые процессы в нотации EPC. Результатом отрисованных процессов TO BE, помимо самих процессов, может являться матрица ролей и полномочий, с возможностью детализации до шага процесса (функции). Адаптирована до версии СППР 2.0.6.10 / 8.3.21.1644. Есть ограничения. См. описание.

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование SM По подписке [?] Купить один файл
DrawEPCProcessInSPPR.
.cfe 251,84Kb
27
27
5 SM
Скачать Купить за 3 050 руб.
СХЕМА КОМПОНОВКИ Отчета "Матрица ролей"
.xml 20,40Kb
14
14
1 SM
Скачать Купить за 1 850 руб.
DrawEPCProcessInSPPR_21.
.cfe 246,16Kb
16
16
5 SM
Скачать Купить за 3 050 руб.

Ограничения: Текущая реализация имеет некоторые отступления от нотации: не поддерживается вариант слияния результатов нескольких функций в одно событие через унарную операцию AND / OR / XOR, также не поддерживается ветвление одного события на несколько функций через унарные операции AND / OR / XOR. Не поддерживаются подпроцессы (почему см. в конце). Не поддерживается назначение несколько ролей на одну функцию (шаг процесса), но это скорее ограничение текущей реализации шагов процессов в СППР. Кроме этого для красивого отображения применяются несколько недокументированные возможности платформы, которые рано или поздно разработчики платформы могут ограничить. 

На версиях ранее 8.3.17.1549 возможны некорректные сохранения схемы в картинку и некорректное отображение схемы в вёб клиенте (браузер). Опубликованное расширение для версии СППР 2.0.3.9, для версии 2.0.4.15, возможно, потребуется обновить формы справочников "Процессы" и "Шаги процессов" 

В первую очередь хочу выразить благодарность автору статьи Программное создание графических схем (v.2): API для ГрафическойСхемы его наработки были использованы в процессе разработки решения.

При разработке преследовались 2 основных цели:

1. Получение матрицы ролей и полномочий из заполненных процессов и их шагов. 

2. Автоматическая отрисовка описанных процессов в нотации EPC - формирование связей между функциями и событиями и расположение функций в процессе добавления новых событий в справочник и привязке их к функции. 

Что было изменено и доработано:

1. В элемент справочника процессы и шаги процессов были добавлены вкладки "Схема процесса" и "Схема шага процесса":

Схема шага процесса и его отображение в составе полного процесса.

 

2. Добавлен справочник "События" и сопутствующий ему регистр сведений "Связи"


 

3. На основной вкладке справочника процессы вместо текстовых полей "Когда стартует" и "Чем завершается" списки событий - входов в процесс и исходящие события


 

4. У элемента "Шаг процесса" добавлена вкладка "События", где редактируется состав входящих и исходящих событий функции.


 

5. Добавлена закладка "Входящие и исходящие данные", в числе "Видов данных" могут быть: "Электронный документ", "Документ на бумаге", "Прочие данные" и "Электронный документ системы" (ЭДС), где для первых 3х вариантов в данные выбирается элемент из произвольного справочника, подчинённого произвольному справочнику "Учётные системы", а в качестве данных для варианта ЭДС выступают метаданные системы, загруженные в текущий проект. Документы из произвольного справочника отображаются серым, метаданные отображаются бирюзовым цветом:



 

Пользователь заполняет шаг процесса - в схеме прорисовка производится автоматически. Алгоритмы размещения элементов стремятся к тому, чтобы функция со всеми её элементами занимала как можно меньше места. При наличии большого количества входящих и исходящих данных схема растёт в высоту и в ширину автоматически:



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

Если вход одного процесса является выходом другого, то на схеме вместо внешний вход и внешний выход отображается имя связанного процесса.

Экспорт в MS Visio не предусмотрен, однако формат хранения схем в JSON достаточно прост, и при понимании формата можно наверно экспортировать в любой формат. Если у кого-то есть толковые ссылки на расшифровку формата MS Visio, буду признателен.

Надо отметить, как это ни печально, что предлагаемая разработка не проходила обкатку ни в ОПЭ, ни в ПЭ в силу того, что требование отрисовки процессов в проекте, для которого разработка делалась, было заказчиком снято, а руководители проекта, в силу недостаточности ресурсов, спустили всё на тормозах :) , однако определённое стресс тестирование всё же проводилось (см. выше фрагмент схемы с большим количеством элементов). Таким образом, само решение было сделано ещё год назад, но не публиковалось, в надежде на обкатку в новых проектах.

Почему не реализовали подпроцессы: в СППР 2.0.1.58, для которой изначально создавалось решение, поддержка подпроцессов в выгрузке сценариев тестирования отсутствовала, и поскольку кроме 2 основных целей очень хотели, чтобы по процессам собирались автотесты с учётом последовательности событий по сценарию, заморачиваться с подпроцессами не стали.

СППР EPC Процесс

См. также

Работа с интерфейсом Программист Платформа 1С v8.3 Конфигурации 1cv8 1С:ERP Управление предприятием 2 Платные (руб)

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

2400 руб.

29.06.2020    17632    24    6    

38

Работа с интерфейсом Программист Платформа 1С v8.3 Бесплатно (free)

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

27.05.2024    5378    smielka    37    

95

Работа с интерфейсом Платформа 1С v8.3 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Зарплата и Управление Персоналом 3.x 1С:Управление нашей фирмой 3.0 Бесплатно (free)

Добавьте новогоднего настроения! Расширение создает декорацию в виде гирлянды на некоторых формах объектов.

27.12.2023    12411    788    elcoan    47    

110

Инструментарий разработчика Работа с интерфейсом Программист Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

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

2 стартмани

10.04.2023    10635    158    acces969    31    

120

Работа с интерфейсом Программист Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

"MVC плохо применима в 1С" - познакомьтесь с моделью состояния и, возможно, ваше мнение поменяется! Представленное решение является эволюционным развитием идеи реализации MVC для 1С. В новой версии добавлены DSL для описания модели состояния, а также параметризация свойств параметров и элементов формы.

1 стартмани

05.07.2022    4587    kalyaka    6    

32

Работа с интерфейсом Платформа 1С v8.3 Платные (руб)

Подсистема условного оформления элементов форм (далее подсистема) предназначена для настройки оформления элементов форм (видимость, доступность, цвет фона, цвет текста и прочее) в пользовательском режиме 1С. Также подсистему возможно использовать для ограничения доступа к реквизитам формы для определенных пользователей (или групп пользователей).

6000 руб.

18.01.2022    9364    1    2    

6
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. malikov_pro 1314 03.01.22 10:40 Сейчас в теме
По Visio, для целей публикации удобно использовать https://plantuml.com/ru/activity-diagram-beta
4. check2 370 03.01.22 18:58 Сейчас в теме
(1) Спасибо за ссылку, только я имел ввиду статью, где можно создать файл в визио по имеющимся координатам, чтобы получить копию процесса, нарисованного в ГрфическойСхеме.
2. Steelvan 305 03.01.22 11:11 Сейчас в теме
Бесплатная рисовалка Набра с поддержкой bpmn диаграмм и блок-схем.
Описание и сама программа: https://infostart.ru/public/1515487/
Пример рисования epc диаграммы: https://youtu.be/tDbCiPunktY
Пример рисования bpmn диаграммы: https://youtu.be/CoVdHGOXrqo

Аналогично есть встроенный набор для блок-схем.
3. check2 370 03.01.22 18:33 Сейчас в теме
(2) :) С наступившим! Спасибо, хороший кейс. Но цель немного другая. Те кто использует СППР поймут.
5. malikov_pro 1314 04.01.22 04:31 Сейчас в теме
(4) Вариант через Draw.io
Сформировать XML, загрузить
https://drawio-app.com/extracting-the-xml-from-mxfiles/

Выгрузить в VSDX
https://drawio-app.com/import-and-export-vsdx-files/

"На базовом уровне файл Visio 2013 действительно представляет собой ZIP-контейнер, содержащий файлы других типов." - думаю аналогично DOCX по которому больше наработок потому что востребован и более доступен чем visio.
6. check2 370 04.01.22 12:13 Сейчас в теме
7. NSSIT 05.05.22 11:03 Сейчас в теме
Подскажите, что сделать, чтобы расширение заработало?
Система проектирования прикладных решений, редакция 2.0 (2.0.4.20)
Прикрепленные файлы:
8. check2 370 05.05.22 19:03 Сейчас в теме
(7) Добрый вечер! Опубликованное расширение предназначено для работы с релизом СППР 2.0.2.15
У вас 2.0.4.20
Если взглянуть на картинку, складывается ощущение, что все реквизиты, которые были импортированы в расширение поставщик удалил в новой версии. Такое может быть, но только не с реквизитом "Шаг процесса". Тогда бы вообще СППР выкинуть можно. Что то не то.
Начните с того, что попробуйте расширение на версии, для которой оно опубликовано. Проблем быть не должно.
Отвечая на Ваш вопрос
что сделать, чтобы расширение заработало?

Мы пока до релиза 2.0.4.20 не обновляли СППР. И в ближайший месяц-два не планируем этого.
Поэтому, Вам нужно адаптировать расширение под новый релиз поставщика самостоятельно.
UPD: Посмотрел повнимательнее, там поставщик удалили реквизиты с префиксом Удалить. Думаю, нужно согласиться с конфигуратором, по крайней мере по поводу первой строки ошибки, удалить реквизит, на нем были ссылки в импортируемой форме, поэтому не импортировать его было нельзя, по поводу остальных сказать ничего не могу. Нужно разобраться, если в модулях расширения на эти удалённые поставщиком реквизиты нет ссылок, то думаю их можно будет удалить из расширения, затем обновить форму. В общем всё что обычно делаете когда меняется базовый релиз поставщика.
9. user1704329 28.04.23 14:54 Сейчас в теме
Добрый день.
Есть ли версия вашей разработки для 2.0.4.20 СППР?
10. check2 370 28.04.23 15:00 Сейчас в теме
(9) Добрый день! Уже задавали подобный вопрос - нет, но разница между 2.0.4.15 и 2.0.4.20 небольшая - там "мусор" почистили, на который ест ссылки в расширении, вы сможете без труда адаптировать, следую рекомендациям см. сообщение чуть выше. http://forum.infostart.ru/forum24/topic274875/message2820789/#message2820789
11. user1704329 28.04.23 15:14 Сейчас в теме
(10) Ясно.
А в чем разница в двух расширениях что там есть?
12. check2 370 28.04.23 15:39 Сейчас в теме
(11) расширение с суффиксом _21 адаптировано под СППР 2.0.6.10 и требует платформу не ниже 8.3.21
Старая версия для СППР 2.0.2.15 и платформу не ниже 8.3.17. В остальном функционал одинаков полностью.
Оставьте свое сообщение