В качестве примера возьмем задачу создать объектное поле Квалификация для оргединиц-должностей, у этого поля, в свою очередь, должны быть параметры Разряд (целое), Описание (строка) и Экзамен (текст).
Рисунок 1. Созданный пользовательский класс
Алгоритм действий следующий:
-
Поскольку для каждой оргединицы-должности необходимо будет создавать однозначное поле Квалификация, то потребуется добавить класс-справочник Квалификация. Для этого нужно выделить в дереве класс Самостоятельные объекты – База.ОбъектыСистемы – База.Справочники и в вызванном от него контекстном меню выбрать пункт "Добавить".
-
Ввести название справочника - Квалификация.
На закладке "Доп. опции" ввести опцию
RepositoryView.Header - значение
Квалификация, чтобы изменить отображение названия справочника в программе (подробнее см.
Hастройки параметра класса, Табл.6).
На закладке "Описание" дать описание справочника:
Необходимая квалификация должности.
Внимание! Сначала ресурс должен быть заполнен на
Языке по умолчанию (подробнее см.
Переключение языков в MetaEdit).
На закладке "Значения" задать значения следующих параметров по умолчанию: guid - значение guid_Квалификация, Название - значение Квалификация.
Применить изменения, нажав кнопку "OK".
В созданном классе
БизнесМодель.usr_Квалификация добавить параметры
Описание, Разряд, Экзамен. Для этого выделить в дереве созданный класс, в
Параметрах класса вызвать контекстное меню и выбрать пункт "Добавить".
-
Ввести название Описание.
На закладке "Опции": выбрать тип параметра
Простой, нажать кнопку
, выбрать тип свойства
Строка с длиной
100.
На закладке "Доп. опции" ввести:
Опцию
PropertyView.Header - значение
Описание, чтобы изменить отображение названия параметра в программе (подробнее см.
Hастройки параметра класса, Табл.6).
Опцию
PropertyView.Required - значение
Yes, чтобы сделать параметр обязательным для заполнения (подробнее см.
Hастройки параметра класса, Табл.6).
На закладке "Описание" дать описание параметра
Описание квалификации.
Внимание! Сначала ресурс должен быть заполнен на
Языке по умолчанию (подробнее см.
Переключение языков в MetaEdit).
Применить изменения, нажав кнопку "OK".
По аналогии добавить в классе БизнесМодель.usr_Квалификация остальные параметры:
Разряд:
Ввести название Разряд.
На закладке "Опции" выбрать тип параметра Простой, тип свойства Целый.
На закладке "Доп. опции" ввести опцию PropertyView.Header - значение Разряд.
На закладке "Описание" дать описание
Необходимый разряд для квалификации.
Внимание! Сначала ресурс должен быть заполнен на
Языке по умолчанию (подробнее см.
Переключение языков в MetaEdit).
Экзамен:
Ввести название Экзамен.
На закладке "Опции" выбрать тип параметра Простой, тип свойства Текст.
На закладке "Доп. опции" ввести опцию PropertyView.Header - значение Экзамен.
На закладке "Описание" дать описание
Многострочное описание квалификационного экзамена, необходимого для получения разряда.
Внимание! Сначала ресурс должен быть заполнен на
Языке по умолчанию (подробнее см.
Переключение языков в MetaEdit).
Поскольку поле
Квалификация необходимо только для оргединиц типа "Должность", то добавлять его следует не в справочник "Оргединицы", а в строки списков "Параметры должности". Для этого нужно выделить в дереве класс
БизнесМодель.ПараметрыДолжности (его можно найти либо поиском
Ctrl+F (см.
Список быстрых клавиш), либо вручную:
Строки списков - БизнесМодель.СпискиБизнесМоделей - БизнесМодель.ПараметрыДолжности) и добавить от него параметр Квалификация: ввести название
Квалификация, на закладке "Опции" выбрать тип параметра
Объектный, нажать кнопку
, выбрать класс
БизнесМодель.usr_Квалификация. На закладке "Доп. опции" ввести опцию
PropertyView.Header - значение
Квалификация.
Применить метаданные к базе данных (см.
Применение к базе данных). Редактирование метаданных закончено, при успешном их применении в базе данных появится новый класс
Квалификация с параметрами
Описание,
Разряд,
Экзамен и новый параметр
Квалификация в списке
Параметры должности.
-
Перезапустить Business Studio.