Здесь показаны различия между выбранной ревизией и текущей версией данной страницы.
ru:technical_manual:editor_param_class:examples:create_class [2014/10/15 12:56] |
ru:technical_manual:editor_param_class:examples:create_class [2023/08/25 16:47] (текущий) tignatenko |
||
---|---|---|---|
Строка 1: | Строка 1: | ||
====== Пример создания пользовательского класса с помощью MetaEdit ====== | ====== Пример создания пользовательского класса с помощью MetaEdit ====== | ||
- | В качестве примера возьмем задачу создать объектное поле //Квалификация// для субъектов-должностей, у этого поля в свою очередь должны быть параметры //Разряд// (целое), //Описание// (строка) и //Экзамен// (текст). | + | {{page>ru/technical_manual/editor_param_class/examples#общая_информация&noheader&noeditbutton&nouser&nodate&nofooter}} \\ |
+ | В качестве примера возьмем задачу создать объектное поле //Квалификация// для оргединиц-должностей, у этого поля в свою очередь должны быть параметры //Разряд// (целое), //Описание// (строка) и //Экзамен// (текст). | ||
- | [{{ ru/technical_manual/editor_param_class/examples/create_class/create_class_065.png?nolink |Рисунок 1}}] | + | |
+ | [{{ ru/technical_manual/editor_param_class/examples/create_class/change_create_class_065.png?nolink |Рисунок 1}}] | ||
Загрузить метаданные из базы данных (см. [[ru/technical_manual/editor_param_class/load_metadata#загрузка_метаданных_из_базы|3агрузка метаданных из базы]]). Для этого выбрать команду меню "Загрузить из базы данных", выделить в списке баз данных нужную, нажать кнопку "ОК". | Загрузить метаданные из базы данных (см. [[ru/technical_manual/editor_param_class/load_metadata#загрузка_метаданных_из_базы|3агрузка метаданных из базы]]). Для этого выбрать команду меню "Загрузить из базы данных", выделить в списке баз данных нужную, нажать кнопку "ОК". | ||
- | Поскольку для каждого субъекта-должности необходимо будет создавать однозначное поле //Квалификация//, то необходимо добавить класс-справочник //Квалификация//. | + | Поскольку для каждой оргединицы-должности необходимо будет создавать однозначное поле //Квалификация//, то необходимо добавить класс-справочник //Квалификация//. |
- | Добавить пользовательский справочник как потомок класса //База.Справочники//. Для этого выбрать модуль //БизнесМодель//, выделить в дереве класс //Классы\ База.ОбъектыСистемы База.Справочники//, в контекстном меню выбрать пункт "Добавить от текущего". | + | Добавить пользовательский справочник как потомок класса //База.Справочники//. Для этого выбрать модуль //БизнесМодель//, выделить в дереве класс //Самостоятельные объекты – База.ОбъектыСистемы – База.Справочники//, в контекстном меню выбрать пункт "Добавить". |
В открывшемся окне "Свойства класса" (см. [[ru/technical_manual/editor_param_class/edit_metadata#свойства_класса|Cвойства класса]]) ввести название справочника - //Квалификация//. Теперь в списке классов добавился пользовательский класс //БизнесМодель.////usr_Квалификация//. Чтобы изменить отображение названия в программе, необходимо открыть закладку "Доп. опции", ввести опцию //ПоказКласса.Заголовок// - значение //Квалификация//. На закладке "Описание" дать описание справочника //Необходимая квалификация должности//. На закладке "Значения" задать значения следующих параметров по умолчанию: guid - значение //guid_Квалификация//, Название - значение //Квалификация//. | В открывшемся окне "Свойства класса" (см. [[ru/technical_manual/editor_param_class/edit_metadata#свойства_класса|Cвойства класса]]) ввести название справочника - //Квалификация//. Теперь в списке классов добавился пользовательский класс //БизнесМодель.////usr_Квалификация//. Чтобы изменить отображение названия в программе, необходимо открыть закладку "Доп. опции", ввести опцию //ПоказКласса.Заголовок// - значение //Квалификация//. На закладке "Описание" дать описание справочника //Необходимая квалификация должности//. На закладке "Значения" задать значения следующих параметров по умолчанию: guid - значение //guid_Квалификация//, Название - значение //Квалификация//. | ||
Строка 21: | Строка 23: | ||
Добавить параметр //usr////_Экзамен// тип параметра //Простой//, тип свойства //Текст//. Доп. опция //Показ.Заголовок// - значение //Экзамен//. Описание //Многострочное описание квалификационного экзамена, необходимого для получения разряда//. | Добавить параметр //usr////_Экзамен// тип параметра //Простой//, тип свойства //Текст//. Доп. опция //Показ.Заголовок// - значение //Экзамен//. Описание //Многострочное описание квалификационного экзамена, необходимого для получения разряда//. | ||
- | Поскольку поле //Квалификация// необходимо только для субъектов типа "Должность", то добавлять его будем не в справочник "Субъекты", а в элементы списков "Параметры должности". | + | Поскольку поле //Квалификация// необходимо только для оргединиц типа "Должность", то добавлять его будем не в справочник "Оргединицы", а в строки списков "Параметры должности". |
В класс //БизнесМодель.ПараметрыДолжности// необходимо добавить параметр //usr////_Квалификация//. Выбрать тип параметра //Объектный//, нажать кнопку {{common/3dot.png?nolink}}, выбрать класс //БизнесМодель.////usr////_Квалификация//. На закладке "Доп. опции" задать //Показ.Заголовок// - значение //Квалификация//. | В класс //БизнесМодель.ПараметрыДолжности// необходимо добавить параметр //usr////_Квалификация//. Выбрать тип параметра //Объектный//, нажать кнопку {{common/3dot.png?nolink}}, выбрать класс //БизнесМодель.////usr////_Квалификация//. На закладке "Доп. опции" задать //Показ.Заголовок// - значение //Квалификация//. | ||
Строка 29: | Строка 31: | ||
На закладке "Классы" в категории "СозданиеКласса" новый класс //БизнесМодель.////usr_Квалификация// (Рис. 2). | На закладке "Классы" в категории "СозданиеКласса" новый класс //БизнесМодель.////usr_Квалификация// (Рис. 2). | ||
- | [{{ ru/technical_manual/editor_param_class/examples/create_class/create_class_067.png?nolink |Рисунок 2}}] | + | |
+ | [{{ ru/technical_manual/editor_param_class/examples/create_class/change_create_class_067.png?nolink |Рисунок 2}}] | ||
На закладке "Параметры" в классе "ПараметрыДолжности" новый параметр //usr_Квалификация// (Рис. 3). | На закладке "Параметры" в классе "ПараметрыДолжности" новый параметр //usr_Квалификация// (Рис. 3). | ||
- | [{{ ru/technical_manual/editor_param_class/examples/create_class/create_class_069.png?nolink |Рисунок 3}}] | + | |
+ | [{{ ru/technical_manual/editor_param_class/examples/create_class/change_create_class_069.png?nolink |Рисунок 3}}] | ||
Закладки "Ключи" и "Значения" отсутствуют, так как в примере не изменялись ключи существующих классов и значения по умолчанию для параметров существующих классов. | Закладки "Ключи" и "Значения" отсутствуют, так как в примере не изменялись ключи существующих классов и значения по умолчанию для параметров существующих классов. | ||
Строка 39: | Строка 43: | ||
По нажатию кнопки "ОК" запустится процесс применения метаданных к выбранной базе данных. При успешном применении метаданных в базе данных появится новый класс //Квалификация// и новый параметр //Квалификация// в списке //Параметры должности//. | По нажатию кнопки "ОК" запустится процесс применения метаданных к выбранной базе данных. При успешном применении метаданных в базе данных появится новый класс //Квалификация// и новый параметр //Квалификация// в списке //Параметры должности//. | ||
- | Необходимо дать пользователю права на доступ к новому классу. Для этого переключиться в меню администратора системы (см. [[ru/manual/manual]], глава [[ru/manual/administration]]), выбрать команду главного меню "Администрирование -> Справочники администрирования". Открыть справочник "Категории прав", выделить нужную категорию прав, нажать гиперссылку //__Редактирование прав__//. В открывшемся окне "Права" выделить в ветке //Классы\ Объекты системы\ Справочники// справочник "Квалификация" и установить опции "Разрешить" для прав //Доступ, Изменение, Создание// и //Удаление// (Рис. 4). | + | Необходимо дать пользователю права на доступ к новому классу. Для этого переключиться в меню администратора системы (см. [[ru/manual/manual]], глава [[ru/manual/administration]]), выбрать команду главного меню {{bslink>Меню Администратора → Администрирование → Объекты администрирования|ShowRibbonPageOrItem?mi_Adm;miSprAdmin:Item}}. Открыть справочник "Группы вертикальных прав", выделить нужную группу, нажать гиперссылку //__Редактирование прав__//. В открывшемся окне "Права" выделить в ветке //Самостоятельные объекты – База.ОбъектыСистемы – База.Справочники// – справочник //БизнесМодель.usr_Квалификация// и установить опции "Разрешить" для прав //Доступ, Изменение, Создание// и //Удаление// (Рис. 4). |
+ | |||
+ | |||
+ | [{{ ru/technical_manual/editor_param_class/examples/create_class/autot_create_class_071.png?nolink |Рисунок 4}}] | ||
+ | |||
+ | [<contextnavigator>] | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
- | [{{ ru/technical_manual/editor_param_class/examples/create_class/create_class_071.png?nolink |Рисунок 4}}] | ||
Строка 47: | Строка 73: | ||
- | [<contextnavigator>] | ||
+ | {(rater>id=ru_technical_manual_editor_param_class_examples_create_class|name=Пример создания пользовательского класса с помощью MetaEdit|type=vote|trace=ip|headline=off)} |