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

06.03.23

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

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

Скачать файлы

Наименование Файл Версия Размер
DrawEPCProcessInSPPR.
.cfe 251,84Kb
27
.cfe 1.0.0.0 251,84Kb 27 Скачать
СХЕМА КОМПОНОВКИ Отчета "Матрица ролей"
.xml 20,40Kb
13
.xml 20,40Kb 13 Скачать
DrawEPCProcessInSPPR_21.
.cfe 246,16Kb
14
.cfe 246,16Kb 14 Скачать

Ограничения: Текущая реализация имеет некоторые отступления от нотации: не поддерживается вариант слияния результатов нескольких функций в одно событие через унарную операцию 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 Платные (руб)

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

6000 руб.

16.01.2015    61809    43    59    

80

[Расширения] Динамическое управление видимостью и доступностью элементов форм (УФ) (8.3.6+)

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

Механизм «Динамическое управление доступом к элементам форм объектов 1С8» предназначен для обеспечения возможности оперативного управления видимостью и доступностью элементов форм документов и справочников продуктов фирмы «1С» «1С:Предприятие 8». Решение универсальное, встраивается в любую конфигурацию с минимальными доработками, что позволяет без проблем обновлять типовые решения.

5000 руб.

14.01.2016    54409    16    21    

42

Управление дашбордами

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

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

2400 руб.

29.06.2020    16702    21    4    

35

Новогоднее оформление для 1С

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

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

27.12.2023    10749    750    elcoan    45    

106

Конструктор HTML, CSS и javascript

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

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

2 стартмани

10.04.2023    9628    151    acces969    31    

118

Модель состояния для MVC

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

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

1 стартмани

05.07.2022    3670    kalyaka    2    

27

Табло очереди заказов на экран телевизора

WEB-интеграция Работа с интерфейсом Платформа 1С v8.3 1С:Розница 2 Платные (руб)

Связка из веб-приложения и расширения для 1С: Розница 2.3.

3600 руб.

29.04.2022    12085    1    5    

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

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