Пример добавления новой нотации

Описание программы

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

Добавляемую нотацию назовем "Нотация 1С". Для целей демонстрации ограничимся только тремя элементами. Это будут "Точка старта", "Точка завершения" и "Точка действия". Это минимальный набор элементов для описания простой последовательности действий.

Для правильного выполнения всей последовательности действий, будем руководствоваться планом "План добавления новой нотации". Часть шагов этого плана является обязательными, а часть второстепенными. Укрупненно, создание новой нотации можно привести к следующей диаграмме.

Нотация 1С


1. Создание картинок в 1С
Для каждого элемента нотации должна быть ассоциирована своя картинка. Именно на эту картинку будет ориентироваться пользователь при создании графической схемы. Для элементов новой нотации создадим группу "Картинки диаграммы Нотация 1С" в справочнике "Картинки" и добавим три картинки.

Рисование бизнес-процессов в 1С

2. Добавление типа схем
В справочник "Типы схем" добавляем новый элемент "Нотация 1С". Картинкой для представления элемента устанавливаем "Точка старта". Значения остальных полей копируем из элемента "IDEF0" для единообразия представления. Т.к. создаваемая нотация рисуется сверху вниз, то размеры и ориентацию рабочего листа устанавливаем в "Портрет".

Создание нотации 1С

3. Создание ролей элементов Дерева процессов
Основным признаком, по которому отличаются элементы Дерева процессов, является роль. Т.к. новые добавляемые элементы нотации также будут отображаться в Дереве процессов, то для них должны быть созданы новые роли в справочнике "Роли элементов Дерева процессов". Для добавляемых элементов создадим новую группу "Роли Нотации 1С".

Для элемента "Точка старта" создадим роль с наименованием "Точка старта Н1С".
В поле "Набор дополнительной информации" укажем стандартный набор "Бизнес-процесс". Этот набор доп.информации может использоваться, если пользователь будет заполнять данные модели.
Роль точки выберем "Старт". Это может пригодится, если пользователь будет настраивать выполнение этой диаграммы.
Поставим галочку "Участвует в автонумерации". Тогда система будет автоматически присваивать элементу номер в иерархии модели.
Поставим галочку "Закладка "Выполнение процесса"". Это может пригодится, если пользователь будет настраивать выполнение этой диаграммы.
Остальные поля и табличные части в 1С оставим значениями по умолчанию.

Настройка нотации 1С

Для роли "Точка завершения Н1С" в поле "Роль точки" укажем "Завершение". Для роли "Точка действия Н1С" в поле "Роль точки" укажем "Действие".
В идеале, добавлять новые роли через конфигуратор в виде предопределенных элементов, тогда к ним упростится доступ из кода при программировании дополнительных отчетов.

4. Создание возможных элементов Дерева процессов
После создания ролей, их необходимо встроить в контекстное меню Навигатора БП. Это делается для того, чтобы пользователь мог работать с новыми ролями (добавляемыми объектами новой нотации). Одновременно с интеграцией создаваемых элементов с существующими, необходимо настроить и отображение новых элементов на диаграмме (выполнить связь графических элементов с ролями). Все эти настройки выполняется через справочник "Возможные элементы Дерева процессов". Создадим в справочнике новую группу "Элементы Нотации 1С" и будем ее заполнять.

Создадим и заполним элемент "Точка старта Н1С". На картинке ниже будет отображен только конечный результат. Описание реквизитов справочника смотрите по ссылке на панели справа.

Расширение нотации 1С

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

Нотация моделирования 1С

На закладке "Отображаемые элементы графических схем" настраиваем связь "графический элемент <-> типа схемы <-> роль элемента ДП". Добавленная строка обозначает, что элемент с ролью "Точка старта Н1С" может быть представлен графической фигурой "Точка старта Н1С" на диаграмме с типом "Нотация 1С" только в непосредственном подчинении родительскому элементу. Прим: графический элемент пока создан пустым только для возможности его прописать здесь. Заполним его позднее.

Табличную часть "Возможные граничные элементы" оставим пустой. Аналогичным образом создадим элемент "Точка завершения Н1С".

Создадим и заполним элемент "Точка действия Н1С". На картинке ниже будет отображен только конечный результат. Описание реквизитов справочника смотрите по ссылке на панели справа.

Рисование процессов в 1С

На закладке "Возможные элементы" добавим строки элементов, которые могут быть созданы от текущего через контекстное меню Дерева процессов. Т.к. элемент "Точка действия" может быть декомпозирован этим же элементом, то добавим его же в табличную часть.

Бизнес процессы в 1С

На закладке "Отображаемые элементы графических схем" настраиваем связь "графический элемент <-> типа схемы <-> роль элемента ДП". Первая добавленная строка обозначает, что элемент с ролью "Точка действия Н1С" может быть представлен графической фигурой "Точка действия Н1С" на диаграмме с типом "Нотация 1С" только в непосредственном подчинении родительскому элементу. Во второй и третьей строке, для примера, настроим возможность декомпозиции IDEF0 с использованием "Нотации 1С". Для этого и в самом элементе IDEF0 добавим возможный элемент "Точка действия 1С".

Запуск процессов в 1С

5. Создание графических элементов
Все создаваемые графические элементы должны быть описаны в справочнике "Элементы графических схем". Для создаваемых фигур добавим новую группу "Элементы диаграммы "Нотация 1С"". Более подробно реквизиты справочника описаны по ссылке на панели справа.

Подробно опишем процесс создания элемента "Точка старта".
На первой закладке "Основные свойства" укажем картинку для этого элемента. Эта картинка будет отображаться на панели кнопок быстрого доступа и в контекстном меню Навигатора БП.

Настройка бизнес-процессов EPC

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

Схема процесса в 1С

Строка описания свойств фигуры.

Процесс в нотации 1С

Строка описания свойств текстовой метки. Аналогичным образом описываются остальные элементы "Точка завершения" и "Точка действия". Основные отличия будут в составе точек описания периметра и цвете фона. Для точки действия добавим картинку в верхнем левом углу и текстовую метку для вывода надписи с ролью.

Бизнес-процесс в нотации 1С

Для возможности указать должность, добавим подчиненную текстовую метку во второй строке с именем "Должность" (это имя произвольное). Изменять текст этой метки можно будет прямо на диаграмме через контекстное меню "Текстовая метка / Свойства" в поле "Текстовая метка".

Выполнение процесса в 1С

Таким образом все готово для создания элементов в Дереве процессов и на диаграмме. Для примера и проверки создадим элемент на диаграмме IDEF0 и декомпозируем его в Нотации 1С.

Настройка процесса в 1С

6. Создание типов связи
Для возможности создавать коннекторы между графическими элементами на диаграмме "Нотация 1С", такие типы связей должны быть настроены в справочнике "Типы связей между ролями". Для добавления новых разрешенных связей создадим группу "Типы связей Нотации 1С". Создавать элементы будем в этой группе.

Нотация моделирования процессов в 1С

Создаваемых элементов будет всего три, связь между точкой старта и точкой завершения будем считать запрещенной, т.к. в ней нет смысла.
Для каждого типа связи сделаем одно назначение связи. Если назначение одно, то оно будет сразу создаваться при создании коннектора без дополнительных вопросов. В качестве графического элемента для оформления коннектора взяли "Поток действий EPC", для ускорения выполнения настройки.

епс в 1С

На этом этапе основные работы по созданию трех элементов нотации 1С выполнены, попробуем создать коннекторы и сравнить результат.

Настройка EPC в 1С

На самом деле, если приложить чуть более усилий, то отличия можно свести к минимуму. Остальные элементы нотации моделирования пользователь может создать самостоятельно в качестве практики. Если в процессе выполнения возникли вопросы, то без стеснения можно задавать их нашей службе тех. поддержки.

написать комментарий
*Имя *e-mail
*разрешена загрузка файлов типа:
**максимальный размер загружаемого файла: 150 kb.


прикрепить файл
 
Защита от автоматического заполнения
CAPTCHA
обновить изображение
Введите слово с картинки*: