Пример создания пользовательского класса с помощью 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