В ходе описания процесса стоит задача указания статуса документа (проект, согласованный, утвержденный). В ходе описания одного процесса документ может менять свои статусы. Указание статуса документа в названии стрелки не всегда является удобным, т.к. одна стрелка может иметь большое количество документов с разными статусами.
Так же иногда надо указывать конкретным документам поясняющую информацию. Например: в 3х экземплярах; оригинал; типовой; образец; копия заверенная нотариусом.
Задача: добавить возможность указания статуса документа и комментария непосредственно в свойстве стрелки. Показать как отображать данные в отчетах.
2 Реализация
Суть решения:
создать справочник статусов документов и механизм связи статуса с документом в конкретной стрелке;
создать поле для комментария в строке указания документа в стрелке.
Т.е. добавить в свойстве стрелки на закладке "Список объектов" столбцы "Статус документа" и "Комментарий" для каждого объекта.
2.1 Создание параметров в MetaEdit
Выбираем модуль: БизнесМодель, Отображать классы только текущего модуля.
2.1.1 Создание справочника со списком статусов документов
В Классы База.ОбъектыСистемы База.Справочники создаем класс с такими параметрами:
Имя: СтатусыДокументов
Доп.опции:
ПоказКласса.Заголовок = Статусы документов
Значения (Значения заносятся после сохранения класса)
ACL = <не заполняется>
guid = СтатусыДокументовОПУ
OnerSID = <не заполняется>
Название = Статус документа
Описание: Справочник статусов документов. Например, проект, согласованный, утвержденный.
В созданном классе создаем такой параметр:
Наименование: Комментарий
Тип параметра: Простой Текст
Доп.опции:
Показ.Заголовок = Комментарий
2.1.2 Связь объектов со статусами документов
Добавляем параметр в Элементы списков БизнесМодель. СпискиБизнесМоделей БизнесМодель.СписокОбъектовПотока, который свяжет документ со статусом. Параметр имеет такие характеристики:
Наименование: СтатусДокумента
Тип параметра: Объектный - БизнесМодель.usr_СтатусыДокументов
Доп.опции:
Показ.Видимый = Да
Показ.ВидимыйОб = Да
Показ.Заголовок = Статус
Показ.Редактирование = Да
Показ.РедактированиеОб = Да
2.1.3 Добавление поля для комментария
Предполагается, что комментарий по документу будет умещаться в одну строчку до 255 символов. Добавляем параметр в Элементы списков – БизнесМодель. СпискиБизнесМоделей - БизнесМодель.СписокОбъектовПотока с характеристиками:
Наименование: usr_КомментарийПоОбъекту (изначально создается как КомментарийПоОбъекту)
Тип параметра: Простой - Строка [255]
Доп.опции:
Показ.Видимый = Да
Показ.ВидимыйОб = Да
Показ.Заголовок = Комментарий
Показ.Редактирование = Да
Показ.РедактированиеОб = Да
Описание: Краткий комментарий к объекту стрелки.
2.1.4 Применение к базе
После добавления параметров необходимо применить их к нужной базе.
2.2 Работа в модели
2.2.1 Открытие прав на работу с созданными справочниками и списками
В справочнике Администрирование* Справочники администрирования Категории прав для категории прав "Права администратора" и "Права пользователя" для Классы Объекты системы Справочники Статусы документов выставляются разрешающие права на Доступ, Изменение, Создание и Удаление.
Необходимо указать статусы процессов в соответствующем справочнике.
Обратиться и работать со справочником статусов документов можно:
Через меню Справочники Все справочники Классы Статусы документов.
Создать отдельный пункт меню, который будет выводить наш справочник.
При указании статуса документа, у нас будет открываться справочник, в нем и можно создавать/изменять необходимые статусы.
2.2.3 Указание статуса документа в процессе
В окне свойств стрелки необходимо указать нужные статусы для документов (объектов). В данном случае выбирать такой статус можно только через открытие справочника статусов для каждой отдельной строки (drag&drop не работает).
2.3 Создание отчета
В отчетах показать статус документа можно через указание привязки типа Список: Стрелки (диаграммы, словаря) Список объектов выбор Объекта, Статуса, Комментария.
Получить результат можно собственными силами согласно описанной выше процедуры.
3 Границы решения
Используя предложенное решение, следует помнить о том, что стрелки идентифицируются по названию (без учета регистра). Следовательно, одна и так же стрелка на разных диаграммах помнит один и тот же набор объектов (документов).
В нашем случае, запоминаются так же и статусы документов, и их комментарии. Поэтому, стрелки с одинаковыми наборами объектов (документов), но с разными статусами должны иметь различные названия.
В случае если названия стрелки везде будет одинаковой, то изменяя статусы документов, будет происходить изменение статусов во всех стрелках на этой или других диаграммах. Система запомнит только последние выбранные статусы документов.