В качестве базиса использовались следующие источники:
- Программное редактирование карты бизнес-процесса - идея работы через XDTO
- API программного добавления элементов графической схемы - взят начальный "движок" механизма
- 1c-minder - заимствованы некоторые картинки и пара идей
Отличия от упомянутых выше решений и особенности работы:
1. Работа через управляемые формы / тонкий клиент
Каждое изменение схемы сохраняется в темп-файл на случай краша (такое редко но бывает у графических схем), который загружается автоматически при повторном открытии обработки.
Возможность сохранять схемы в файл-картинку или в файл с внутренним форматом 1С *.grs
2. Удобное меню
Будет интересно в первую очередь программистам. Так как в обработке очень много разных кнопок, пришлось придумать удобную схему размещения элементов в форме без необходимости дублирования элементов в форме. В конфигураторе выглядит так:
Стандартное награмождение кнопок :) Но в пользовательском режиме уже так:
Каждое меню при желании можно развернуть, для быстрой работы с кнопками меню, и затем свернуть обратно:
Также, последняя выбранная команда в меню выделяется пометкой:
3. Группы команд меню
3.1.
Виды элементов графической схема: Старт / Завершение / Условие / Декорация / т.д.
3.2.
Направление, в котором будет создан следующий добавляемый элемент. Также меняет вид стрелки у текущего активного элемента схема на выбранное направление:
3.3.
Возможность указать толщину линии и тип линии у текущего активного / следующего добавляемого элемента:
3.4.
Возможность указать толщину линии и тип рамки у текущего активного / следующего добавляемого элемента:
3.5. Возможность указать цвет (предопределенные или любой свой по RGB) у текущего активного / следующего добавляемого элемента:
3.6. Возможность выбрать картинку для текущего активного элемента:
3.7.
Выбор фигуры декорации у текущего активного элемента:
4. Взаимосвязь схем
Можно из одной схемы сделать ссылку на другую схему-файл с расширением *.grs:
Если ссылка на другой файл указана, то в режиме Просмотра схемы:
при наведении мыши на элемент ссылающийся на другую схему визуально отображается указатель и при нажатии на элемент схемы система предлагает открыть схему, на которую ссылается этот элемент:
5. Совместная/групповая работа со схемой через механизм Системы взаимодействия 1С
Если конфигурацию подключена к системе взаимодействия 1С - можно "расшарить" редактируемую схему и предоставить ссылку для совместного редактирования:
Любой пользователь системы может подключиться к редактированию схемы по этой ссылке:
После этого любые изменения схемы произведенные любым из пользователей будут автоматически отображаться всем остальным пользователям.
Проверялось на платформах 1С 8.3.16 +
Проверялось на конфигурациях БСП, БП, УТ.