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

25.11.24

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

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

Скачать файл

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

Наименование По подписке [?] Купить один файл
DrawEPCProcessInSPPR.
.rar 228,29Kb ver:1.0.0.0
29
29 Скачать (5 SM) Купить за 3 050 руб.
СХЕМА КОМПОНОВКИ Отчета "Матрица ролей"
.xml 24,42Kb
17
17 Скачать (1 SM) Купить за 1 850 руб.

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

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

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

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

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

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

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

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

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

 

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


 

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


 

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


 

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



 

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



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

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

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

Надо отметить, как это ни печально, что предлагаемая разработка не проходила обкатку ни в ОПЭ, ни в ПЭ в силу того, что требование отрисовки процессов в проекте, для которого разработка делалась, было заказчиком снято, а руководители проекта, в силу недостаточности ресурсов, спустили всё на тормозах :) , однако определённое стресс тестирование всё же проводилось (см. выше фрагмент схемы с большим количеством элементов). Таким образом, само решение было сделано ещё год назад, но не публиковалось, в надежде на обкатку в новых проектах.
На 25.11.2024 решение, не смотря на его ограничения (которые достаточно легко обходятся) успешно использовано в нескольких ERP проектах: ООО ЦИТ (Литейный), а так же для автоматизации внутренних процессов ГК Трайтек 1C:ERP+PM+CRM.

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

В публикации от 25.11.2024 доработана схема для отчёта по процессу, схемы компоновки для вариаций EPC/BPMN приложены.

В расширении для процесса добавлен вариант BPMN, пока не рисуется, но у него другая стратегия связи шагов - без событий, указывая предыдущие шаги, в т.ч. из других процессов.
Предыдущие шаги указываются на закладке "Предыдущие шаги"

Проверено на следующих конфигурациях и релизах:

  • 1С:Библиотека стандартных подсистем, редакция 3.1, релизы 3.1.7.235

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

См. также

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

Богатый редактор картинок 1С предназначен для обработки изображений в режиме «Предприятие», с возможностью РИСОВАТЬ на них. Поддерживается работа как в обычных формах (толстый клиент) так и на управляемых формах (тонкий клиент). Обработка позволяет редактировать как картинки, хранимые в базе, так и графические файлы с диска на файловой системе. Помимо базовых функций (изменение размеров, преобразование формата, обрезание картинки, повороты и т.п.) – редактор имеет богатый набор инструментов для рисования. Доступна функция вставки изображения из буфера обмена. Объект может быть использован: на стороне клиента, на стороне сервера, из внешнего соединения. Обработка будет особенно полезна тем, кто вносит картинки в базу (изображения номенклатуры, фотографии физических лиц и т.п.). Функционал реализуется с использованием JavaScript и бесплатного ПО ImageMagick (без использования внешних компонент).

6000 руб.

16.01.2015    63122    44    59    

82

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

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

2400 руб.

29.06.2020    18981    26    6    

41

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

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

1500 руб.

06.10.2020    10343    7    7    

10

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

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

20.08.2024    17805    mrXoxot    43    

121

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

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

27.05.2024    8030    smielka    37    

100

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

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

27.12.2023    15335    980    elcoan    49    

117

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

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

2 стартмани

10.04.2023    12040    164    acces969    31    

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

Аналогично есть встроенный набор для блок-схем.
3. check2 380 03.01.22 18:33 Сейчас в теме
(2) :) С наступившим! Спасибо, хороший кейс. Но цель немного другая. Те кто использует СППР поймут.
5. malikov_pro 1325 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 380 04.01.22 12:13 Сейчас в теме
7. NSSIT 05.05.22 11:03 Сейчас в теме
Подскажите, что сделать, чтобы расширение заработало?
Система проектирования прикладных решений, редакция 2.0 (2.0.4.20)
Прикрепленные файлы:
8. check2 380 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 380 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 380 28.04.23 15:39 Сейчас в теме
(11) расширение с суффиксом _21 адаптировано под СППР 2.0.6.10 и требует платформу не ниже 8.3.21
Старая версия для СППР 2.0.2.15 и платформу не ниже 8.3.17. В остальном функционал одинаков полностью.
13. user637753_komplex201 23.07.24 16:19 Сейчас в теме
Подскажите а если шаг процесса - является вложенным процессом.
то выводится ли схема вложенного процесса на общую схему процесса?
14. check2 380 01.08.24 16:30 Сейчас в теме
(13) Здравствуйте! Нет, не выводится. Об этом написано в ограничениях.
Не поддерживаются подпроцессы (почему см. в конце)

И в тексте объяснено почему.
15. user1927120 14.08.24 12:42 Сейчас в теме
Отличный инструмент, спасибо!

Два вопроса:
1) Исполнитель в шаге процесса заполнен, но на схеме профиль не выводится, чего-то не хватает.
2) Для какого отчета настройка "Матрица ролей"?
16. check2 380 14.08.24 12:56 Сейчас в теме
(15) 1. Скорее всего заполнили только имя исполнителя (профиля), но не полное имя, в схему выводится именно оно.
2. Универсальный отчёт
user1927120; +1 Ответить
17. user1927120 14.08.24 13:18 Сейчас в теме
(16) Да, все так, спасибо еще раз!
Оставьте свое сообщение