Пример вывода параметра типа "Структура" на боковую вкладку параметров окна свойств объекта
Параметр типа "Структура" (см. Типы параметров и поля ввода их значений) можно вывести в окне свойств объекта в виде отдельной вкладки сбоку. Примером такой вкладки может служить вкладка "Параметры должности" в свойствах объектов класса "Должность".
В данном примере рассматривается ситуация, когда класс, в котором нужно создать пользовательскую вкладку, уже присутствует в базе данных.
Для того чтобы добавить новую боковую вкладку, выполните следующие шаги:
1. Запустите приложение MetaEdit и выберите базу данных для загрузки метаданных (см. Загрузка метаданных из базы). Либо можно загрузить метаданные из папки (см. Загрузка метаданных из папки).
2. Создайте новую структуру в классе "БизнесМодель.СпискиБизнесМоделей" (системное название — "BizArch.StructureOrListRow"). Заполните для нее название и обязательные доп. опции: RepositoryView.ClassHeader и RepositoryView.Header. Добавьте необходимые вам параметры на вкладке Параметры.
Примечание: перед внесением изменений в метамодель в правом нижнем углу MetaEdit необходимо выбрать Язык по умолчанию в качестве текущего языка для редактирования ресурсов (см. Переключение языков в MetaEdit). После внесения изменений на этом языке можно переключить язык на другой и заполнять значения уже для него.
3. Найдите класс, в котором требуется добавить вкладку, и откройте его на редактирование при помощи кнопки "Редактировать" в контекстном меню. На вкладке Доп. опции добавьте новые строки согласно таблице 1 ниже:
| Название параметра | Значение |
|---|---|
| Tab.N.ID | Произвольный guid (уникальная последовательность символов), который можно сгенерировать в любом доступном онлайн-генераторе. Например: https://www.guidgen.com. |
| Tab.N.PropertyDetails | Yes |
| Tab.N.Header | Произвольное название для вкладки параметров |
| Tab.N.Name | Системное название вкладки |
| Tab.N.Description | Текст всплывающей подсказки, отображаемый при наведении на вкладку |
Примечание: здесь "N" – номер дополнительных опций, относящихся к одной вкладке справочника. Его необходимо заполнить самостоятельно. Пример: "Tab.3.Header". Номер не должен повторяться в пределах одного класса.
4. Далее в этом же классе на вкладке Параметры создайте параметр типа "Структура" и заполните Доп. опции согласно Таблице 2 ниже.
| Вкладка окна свойств | Название параметра | Значение |
|---|---|---|
| Опции | Тип параметра | Структура → выбрать в дереве структуру, которую необходимо вывести на вкладку. Эта структура создавалась в пункте 1 выше. |
| Не хранимый | Нет (чекбокс не отмечен) | |
| Доп. опции | PropertyView.Header | Название параметра-структуры |
| PropertyView.CategoryName | Название для вкладки параметров. Должно совпадать со значением опции Tab.N.Name (см. Таблица 1 выше) из свойств класса. | |
| PropertyView.EditorObj | ButtonEdit |
5. Примените метаданные к базе. Для этого выберите команду меню "Файл" → "Применить к базе данных". В открывшемся списке баз отметьте галочками необходимые базы данных, нажмите кнопку "Выбрать". После этого начнется процесс обновления метаданных (см. Применение к базе данных).