Это старая версия документа.


Пример создания пользовательского класса с помощью Metaedit

В качестве примера возьмем задачу создать объектное поле Квалификация для субъектов-должностей, у этого поля в свою очередь должны быть параметры Разряд (целое), Описание (строка) и Экзамен (текст).

Рисунок 1

Загрузить метаданные из базы данных (см. 3агрузка метаданных из базы). Для этого выбрать команду меню «Загрузить из базы данных», выделить в списке баз данных нужную, нажать кнопку «ОК».

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

Добавить пользовательский справочник как потомок класса База.Справочники. Для этого выбрать модуль БизнесМодель, выделить в дереве класс Классы\ База.ОбъектыСистемы База.Справочники, в контекстном меню выбрать пункт «Добавить от текущего».

В открывшемся окне «Свойства класса» (см. Cвойства класса) ввести название справочника - Квалификация. Теперь в списке классов добавился пользовательский класс БизнесМодель.usr_Квалификация. Чтобы изменить отображение названия в программе, необходимо открыть закладку «Доп. опции», ввести опцию ПоказКласса.Заголовок - значение Квалификация. На закладке «Описание» дать описание справочника Необходимая квалификация должности. На закладке «Значения» задать значения следующих параметров по умолчанию: guid - значение guid_Квалификация, Название - значение Квалификация.

В классе БизнесМодель.usr_Квалификация добавить параметры Разряд, Описание, Экзамен. Для этого выделить в дереве класс БизнесМодель.usr_Квалификация, в контекстном меню списка параметров выбрать пункт «Добавить». 

В открывшемся окне «Настройки параметра класса» (см. Hастройки параметра класса) ввести название usr_Описание, на закладке «Опции» выбрать тип параметра Простой, нажать кнопку , выбрать тип свойства Строка, длина 100. Теперь у класса БизнесМодель.usr_Квалификация добавился параметр usr_Описание  типа Строка. Чтобы изменить отображение названия параметра в программе, необходимо на закладке «Доп. опции» ввести опцию Показ.Заголовок - значение Описание. Сделать параметр Описание обязательным для заполнения, для этого в свойствах параметра на закладе «Доп. опции» добавить опцию Показ.Обязательный - значение Да. На закладке «Описание» ввести Описание квалификации.

Добавить параметр usr_Разряд, тип параметра Простой, тип свойства Целый. Доп. опция Показ.Заголовок - значение Разряд. Описание Необходимый разряд для квалификации.

Добавить параметр usr_Экзамен тип параметра Простой, тип свойства Текст. Доп. опция Показ.Заголовок - значение Экзамен. Описание Многострочное описание квалификационного экзамена, необходимого для получения разряда.

Поскольку поле Квалификация необходимо только для субъектов типа «Должность», то добавлять его будем не в справочник «Субъекты», а в элементы списков «Параметры должности».

В класс БизнесМодель.ПараметрыДолжности необходимо добавить параметр usr_Квалификация. Выбрать тип параметра Объектный, нажать кнопку , выбрать класс БизнесМодель.usr_Квалификация. На закладке «Доп. опции» задать Показ.Заголовок - значение Квалификация.

Редактирование метаданных закончено, теперь необходимо применить их к базе данных (см. Применение к базе данных). Для этого выбрать команду меню «Файл → Применить к базе данных». В открывшемся списке баз отметить галочками необходимые базы данных, нажать кнопку «ОК». Откроется окно «Список необходимых изменений».

На закладке «Классы» в категории «СозданиеКласса» новый класс БизнесМодель.usr_Квалификация  (Рис. 2).

Рисунок 2

На закладке «Параметры» в классе «ПараметрыДолжности» новый параметр usr_Квалификация (Рис. 3).

Рисунок 3

Закладки «Ключи» и «Значения» отсутствуют, так как в примере не изменялись ключи существующих классов и значения по умолчанию для параметров существующих классов.

По нажатию кнопки «ОК» запустится процесс применения метаданных к выбранной базе данных. При успешном применении метаданных в базе данных появится новый класс Квалификация и новый параметр Квалификация в списке Параметры должности.

Необходимо дать пользователю права на доступ к новому классу. Для этого переключиться в меню администратора системы (см. Руководство пользователя, глава Администрирование системы), выбрать команду главного меню «Администрирование → Справочники администрирования». Открыть справочник «Категории прав», выделить нужную категорию прав, нажать гиперссылку Редактирование прав. В открывшемся окне «Права» выделить в ветке Классы\ Объекты системы\ Справочники справочник «Квалификация» и установить опции «Разрешить» для прав Доступ, Изменение, Создание и Удаление (Рис. 4).

Рисунок 4
Актуальные новости, публикации и практики для бизнес-архитекторов и аналитиков
Driven by DokuWiki