Различия

Здесь показаны различия между выбранной ревизией и текущей версией данной страницы.

Ссылка на это сравнение

ru:technical_manual:editor_param_class:edit_metadata [2020/09/23 14:12]
belkin
ru:technical_manual:editor_param_class:edit_metadata [2023/04/03 17:06] (текущий)
aliev
Строка 1: Строка 1:
 ====== Редактирование метаданных ====== ====== Редактирование метаданных ======
  
-Часть функционала **Окна редактора классов и параметров MetaEdit** (общий вид окна, его назначение областей, команды контекстного меню, принципы работы окна поиска и т.д.) идентична функционалу **Окна объектной модели** (см. [[ru/manual/report/object_model]]). +Часть функционала **Окна редактора классов и параметров MetaEdit** (общий вид окна, его назначение областей, команды контекстного меню, принципы работы окна поиска и т.д.) идентична функционалу **Окна объектной модели** (см. [[ru/manual/object_model]]). 
  
 Ниже в данной статье описан только тот функционал, который специфичен именно для MetaEdit. Ниже в данной статье описан только тот функционал, который специфичен именно для MetaEdit.
Строка 13: Строка 13:
 ===== Список модулей ===== ===== Список модулей =====
  
-Вверху окна расположен раскрывающийся список модулей и кнопка, вызывающая меню (Рис. 2). Раскрывающийся список содержит список модулейвключенных в метаданные+Структура данных представлена тремя модулями: База, БизнесМодельCRM.
  
 +**База** – общий функционал, независимо от предметной области (права, меню, отчеты, импорт и т.д.). При заведении объектных параметров и списков можно использовать только классы модуля База. Дочерние классы можно создавать любых модулей.
 +
 +**БизнесМодель** – функционал предметного решения (предметные классы, диаграммы). При заведении объектных параметров и списков можно использовать классы модуля База и БизнесМодель. Дочерние классы можно создавать только модуля БизнесМодель.
 +
 +**CRM** -  модуль почтовых рассылок. При заведении объектных параметров и списков можно использовать классы модуля База и CRM. Дочерние классы можно создавать только модуля CRM.
 +
 +Вверху окна расположен раскрывающийся список модулей и кнопка {{ru/technical_manual/editor_param_class/edit_metadata/const_edit_metadata_042.png?nolink}}, вызывающая меню (Рис. 2).
  
 [{{ ru/technical_manual/editor_param_class/edit_metadata/change_edit_metadata_040.png?nolink |Рисунок 2}}]  [{{ ru/technical_manual/editor_param_class/edit_metadata/change_edit_metadata_040.png?nolink |Рисунок 2}}] 
 +
 +Раскрывающийся список содержит список модулей, включенных в метаданные. Выбранный модуль используется для создания нового класса, класс создается с учетом логики, описанной выше. Классы, не относящиеся к текущему модулю, будут выделены в дереве серым цветом.
    
 По кнопке {{ru/technical_manual/editor_param_class/edit_metadata/const_edit_metadata_042.png?nolink}} можно настроить отображающиеся в дереве классы: отображать классы только текущего модуля, показывать удаленные. По кнопке {{ru/technical_manual/editor_param_class/edit_metadata/const_edit_metadata_042.png?nolink}} можно настроить отображающиеся в дереве классы: отображать классы только текущего модуля, показывать удаленные.
Строка 49: Строка 58:
 | Удалить полностью | Удаляет текущий класс полностью, без возможности восстановления. | | Удалить полностью | Удаляет текущий класс полностью, без возможности восстановления. |
 | Восстановить | Восстанавливает ранее удаленный класс. | | Восстановить | Восстанавливает ранее удаленный класс. |
-| Найти | Открывает окно для задания настроек поиска (подробнее см. [[ru/manual/report/object_model#поиск_в_окне_объектной_модели|Поиск в Окне объектной модели]]). | 
-| Найти далее | Проводит поиск по ранее заданным в окне поиска настройкам и устанавливает фокус на первый найденный объект. | 
-| Поиск ссылок на класс | Поиск классов, имеющих ссылки на текущий класс. | 
 <endTableBox|Таблица 2. Контекстное меню дерева классов> <endTableBox|Таблица 2. Контекстное меню дерева классов>
 ===== Свойства класса ===== ===== Свойства класса =====
Строка 69: Строка 75:
 ===== ===== ===== =====
 \\ \\
-На вкладке "Опции" одна часть параметров недоступна для изменений (пользовательские классы и пользовательские элементы списков всегда хранимые и допускают хранимые ссылки), а другая часть, касающаяся настроек для версионности может быть задана пользователем (подробнее о том, какими бывают классы с точки зрения версионности см. [[ru/manual/manage_model/branches#свойства_веток|Свойства веток]], Таблица 2).+На вкладке "Опции" одна часть параметров недоступна для изменений (пользовательские классы и пользовательские элементы списков всегда хранимые и допускают хранимые ссылки), а другая часть, касающаяся настроек для версионностиможет быть задана пользователем (подробнее о том, какими бывают классы с точки зрения версионности см. [[ru/manual/manage_model/branches#свойства_веток|Свойства веток]], Таблица 2).
  
 На вкладке "Доп. опции" определяется набор дополнительных опций класса. Из контекстного меню можно вносить доп. опции по категориям. Поддерживается мультистрочный ввод значений дополнительных опций. Удаление опции производится из контекстного меню выбором пункта "Удалить строку". Описание дополнительных опций класса приведено в Таблице 3 //Дополнительные опции класса//. На вкладке "Доп. опции" определяется набор дополнительных опций класса. Из контекстного меню можно вносить доп. опции по категориям. Поддерживается мультистрочный ввод значений дополнительных опций. Удаление опции производится из контекстного меню выбором пункта "Удалить строку". Описание дополнительных опций класса приведено в Таблице 3 //Дополнительные опции класса//.
Строка 88: Строка 94:
 ===== ===== ===== =====
 \\ \\
-На вкладке "Описание" дается многострочное описание функционального назначения класса и его места в объектной иерархии.+На вкладке "Описание" дается многострочное описание функционального назначения класса и его места в объектной иерархии. Если описание оставить пустым, то оно автоматически заполнится заголовком класса.
 \\ \\ \\ \\
 На вкладке "Мультиязычные параметры" приводится список мультиязычных параметров класса. Для унаследованных от родительских классов мультиязычных параметров, которые тоже присутствуют в этом окне, флажок, отвечающий за мультиязычность на этой вкладке, по умолчанию установлен, но может быть снят пользователем. На вкладке "Мультиязычные параметры" приводится список мультиязычных параметров класса. Для унаследованных от родительских классов мультиязычных параметров, которые тоже присутствуют в этом окне, флажок, отвечающий за мультиязычность на этой вкладке, по умолчанию установлен, но может быть снят пользователем.
Строка 102: Строка 108:
 | ПоказКласса.Иерархический | Логика | Используется для импорта, для стандартных форм. \\ \\ Если значение опции **Да** - разрешается создавать группы в стандартных формах. При импорте объекты создаются группами, если этот момент не указан особо. \\ \\ **Нет** - Не разрешается создавать группы в стандартных формах. При импорте объекты создаются не группами, если этот момент не указан особо. | | ПоказКласса.Иерархический | Логика | Используется для импорта, для стандартных форм. \\ \\ Если значение опции **Да** - разрешается создавать группы в стандартных формах. При импорте объекты создаются группами, если этот момент не указан особо. \\ \\ **Нет** - Не разрешается создавать группы в стандартных формах. При импорте объекты создаются не группами, если этот момент не указан особо. |
 | ПоказКласса.ЗависимыеКлассы | Строка | Значение - перечень зависимых классов, которые хотелось бы открыть из данного класса. Обычно в зависимых классах есть объектный параметр исходного класса. | | ПоказКласса.ЗависимыеКлассы | Строка | Значение - перечень зависимых классов, которые хотелось бы открыть из данного класса. Обычно в зависимых классах есть объектный параметр исходного класса. |
-| ПоказКласса.ПолныйДоступ | Логика | **Да** - полный Доступ/Модификация объекта класса есть всегда, независимо от настроек прав. | 
 | ПоказКласса.Авторазмер | Логика | Если значение опции **Нет** - то авторазмер сетки снимается, и размер каждой колонки подбирается автоматически (появляется горизонтальная прокрутка). \\ \\ По умолчанию - **Да** (если значение доп. опции не задано или доп. опция отсутствует на вкладке "Доп. опции"). | | ПоказКласса.Авторазмер | Логика | Если значение опции **Нет** - то авторазмер сетки снимается, и размер каждой колонки подбирается автоматически (появляется горизонтальная прокрутка). \\ \\ По умолчанию - **Да** (если значение доп. опции не задано или доп. опция отсутствует на вкладке "Доп. опции"). |
 | ПоказКласса.Синхронизировать | Логика | Определяет, будет ли на форме включена кнопка синхронизации. В формах списков объектов и форме редактирования объекта синхронизация включена по умолчанию. | | ПоказКласса.Синхронизировать | Логика | Определяет, будет ли на форме включена кнопка синхронизации. В формах списков объектов и форме редактирования объекта синхронизация включена по умолчанию. |
Строка 127: Строка 132:
 ===== Параметры класса ===== ===== Параметры класса =====
  
-Параметры выделенного класса отображаются в списке "Параметры". При создании параметров необходимо учитывать принцип наследования, описанный в [[ru/technical_manual/editor_param_class/terms]]. Не нужно создавать в классе параметры, дублирующие параметры класса-родителя.+Параметры выделенного класса приведены в правой части окна на вкладке араметры".
  
-Параметры также имеют пиктограммы, значения которых приведены в таблице ниже. +Все действия с параметрами классов (смТаблицу 4 нижепроизводятся из контекстного меню, вызываемого от параметров на этой вкладке.
- +
- +
-<startTableBox> +
-^  Пиктограмма  ^  Значение  ^ +
-|  {{ru/technical_manual/editor_param_class/edit_metadata/const_edit_metadata_053.gif?15x19&nolink}}  | Параметр класса+
-|  {{ru/technical_manual/editor_param_class/edit_metadata/const_edit_metadata_054.gif?11x11&nolink}}  | Наличие этого элемента в пиктограмме означает, что этот параметр не хранимый, то есть рассчитываемый, пользователь не сможет изменять его в программе. | +
-|  {{ru/technical_manual/editor_param_class/edit_metadata/const_edit_metadata_049.gif?11x13&nolink}}  | Наличие этого элемента в пиктограмме означает, что параметр системный, доступен только для просмотра. | +
-|  {{ru/technical_manual/editor_param_class/edit_metadata/const_edit_metadata_050.gif?12x13&nolink}}  | Наличие этого элемента в пиктограмме означает, что параметр пользовательский, есть возможность редактирования. | +
-<endTableBox|Таблица 4. Пиктограммы параметров класса> +
- +
-Все действия с параметрами классов производятся из контекстного меню списка параметров.+
  
 +При создании параметров необходимо учитывать принцип наследования, описанный в [[ru/technical_manual/editor_param_class/terms]]. Не нужно создавать в классе параметры, дублирующие параметры класса-родителя.
  
 <startTableBox> <startTableBox>
Строка 148: Строка 143:
 | Удалить | Удаляет текущий параметр. | | Удалить | Удаляет текущий параметр. |
 | Редактировать параметр | Вызывает форму "Настройки параметра класса" для редактирования названия параметра, типа, набора дополнительных опций и описания параметра. | | Редактировать параметр | Вызывает форму "Настройки параметра класса" для редактирования названия параметра, типа, набора дополнительных опций и описания параметра. |
-| Перейти по ссылке  | Пункт меню доступен для не простых параметров (объектный, список, структура, перечисление). При выборе пункта осуществляется переход к классу, указанному в типе параметра. Таким образом, производится быстрая и наглядная навигация по дереву классов. | +<endTableBox|Таблица 4. Контекстное меню списка параметров классов>
-<endTableBox|Таблица 5. Контекстное меню списка параметров классов>+
    
  
Строка 161: Строка 155:
  
  
-[{{ ru/technical_manual/editor_param_class/edit_metadata/change_edit_metadata_055.png?nolink |Рисунок 4}}]+[{{ ru/technical_manual/editor_param_class/edit_metadata/change_edit_metadata_055.png?nolink |Рисунок 4}}] 
  
 На вкладке "Опции" необходимо выбрать тип параметра: //простой, объектный, список, структура, перечисление//. На вкладке "Опции" необходимо выбрать тип параметра: //простой, объектный, список, структура, перечисление//.
  
-Если тип параметра //Простой//, то необходимо уточнить его тип: //логический, целый, строка, вещественный, датавремя, изображение, бинарный или текст.// Для параметра типа //Строка// необходимо указать длину, максимум 4000 символов. Для параметра типа //Вещественный// необходимо указать общую длину и длину дробной части (количество знаков после запятой), максимум 28 символов. Если тип параметра //Объектный//, то необходимо указать класс, который будет являться типом объектов, на которые будет ссылаться этот параметр.+Если тип параметра //Простой//, то необходимо уточнить его тип: //логический, целый, строка, вещественный, датавремя, бинарный или текст.// Для параметра типа //Строка// необходимо указать длину, максимум 4000 символов. Для параметра типа //Вещественный// необходимо указать общую длину и длину дробной части (количество знаков после запятой), максимум 28 символов. Если тип параметра //Объектный//, то необходимо указать класс, который будет являться типом объектов, на которые будет ссылаться этот параметр.
  
 Если тип параметра //Список// или //Структура//, то необходимо указать элементы списка, которые будут являться типом объектов, на которые будет ссылаться этот параметр. Указанные таким образом классы должны быть конечными (не иметь потомков) и не должны быть созданы под классами, уже указанными в каких-либо параметрах с типом //Список// или //Структура//. Если тип параметра //Список// или //Структура//, то необходимо указать элементы списка, которые будут являться типом объектов, на которые будет ссылаться этот параметр. Указанные таким образом классы должны быть конечными (не иметь потомков) и не должны быть созданы под классами, уже указанными в каких-либо параметрах с типом //Список// или //Структура//.
  
-Если тип параметра //Перечисление//, то в качестве типа объектов указывается перечисление. Тип параметра выбирается по кнопке {{ru/technical_manual/editor_param_class/edit_metadata/edit_metadata_057.png?nolink}}.+Если тип параметра //Перечисление//, то в качестве типа объектов указывается перечисление.  
 + 
 +Тип параметра выбирается по кнопке {{common/3dot.png?nolink}}.
  
 == == == ==
-**Внимание!** Общая длина (сумма длин всех параметров) класса, заданных на одном уровне в иерархии классов, не должна превышать 8000 Байт. Длина параметров различных типов в байтах приведена ниже в Таблица //Длина в байтах для различных типов параметров//.+**Внимание!** Общая длина (сумма длин всех параметров) класса, заданных на одном уровне в иерархии классов, не должна превышать 8000 Байт. Длина параметров различных типов в байтах приведена ниже в Таблица //Длина в байтах для различных типов параметров//.
 ===== ===== ===== =====
  
Строка 185: Строка 181:
 | ::: |  20-28  |  13  | | ::: |  20-28  |  13  |
 | ДатаВремя | 8 || | ДатаВремя | 8 ||
-| Изображение | 16 || 
 | Бинарный | 16 || | Бинарный | 16 ||
 | Текст | 16 || | Текст | 16 ||
Строка 192: Строка 187:
 | Структура | 0 || | Структура | 0 ||
 | Перечисление | 4 || | Перечисление | 4 ||
-<endTableBox|Таблица 6. Длина в байтах для различных типов параметров>+<endTableBox|Таблица 5. Длина в байтах для различных типов параметров>
 \\ \\
-Опции параметра //Только для чтения//, //История// и //Наследуемый// недоступны для изменений, т.к. пользовательские параметры всегда редактируемые, без истории, не наследуемые. 
  
-Пользовательский параметр может быть не хранимым, т.еон может сам не хранить информацию, а использоваться для вывода данных, хранящихся в других параметрах системы. Примеры создания таких параметров см. в [[ru/technical_manual/editor_param_class/examples/create_not_stored_parameters]].+Опция параметра //Не хранимый// отвечает за то, будет ли параметр сам хранить информацию (хранимый параметр) или же не будет, а будет использоваться для вывода данных, хранящихся в других параметрах системы (не хранимый параметр). Пользовательский параметр может быть не хранимым, примеры создания таких параметров см. в [[ru/technical_manual/editor_param_class/examples/create_not_stored_parameters]].
  
-На вкладке "Доп. опции" определяется набор дополнительных опций параметра класса. Они позволяют указывать заголовки, управлять порядком и видимостью по умолчанию, настраивать действия. Из контекстного меню можно вносить доп. опции по категориям. Удаление опции производится из контекстного меню выбором пункта "Удалить выделенные строки". Описание дополнительных опций параметра приведено в Таблице //Дополнительные опции параметров классов//.+Опция параметра //Мультиязычный// отвечает за то, будет ли параметр мультиязычным, т.е. будет ли он поддерживать одновременно разные значения на разных языках базы. У не мультиязычного параметра объекта будет одно значение вне зависимости от количества языков в базе. 
 + 
 +На вкладке "Доп. опции" определяется набор дополнительных опций параметра класса. Они позволяют указывать заголовки, управлять порядком и видимостью по умолчанию, настраивать действия. Из контекстного меню можно вносить доп. опции по категориям. Удаление опции производится из контекстного меню выбором пункта "Удалить выделенные строки". Описание дополнительных опций параметра приведено в Таблице //Дополнительные опции параметров классов//.
  
 == == == ==
Строка 206: Строка 202:
 ===== ===== ===== =====
  
-На вкладке "Описание" можно дать многострочное описание функционального назначения параметра класса и его места в объектной иерархии.+На вкладке "Описание" можно дать многострочное описание функционального назначения параметра класса и его места в объектной иерархии. Если описание оставить пустым, то оно автоматически заполнится заголовком параметра класса.
  
  
Строка 238: Строка 234:
 ^  //Прочее//  ^^^ ^  //Прочее//  ^^^
 | Название доп. опции | Тип доп. опции | Значение опции: =<Название доп. опции данного или одного из вышележащих классов>. \\ \\ В случае использования данного механизма доп. опции параметра класса присваивается значение указанной произвольной опции (переменной) данного или одного из вышележащих классов. Если опция определена в одном из вышележащих классов и в одном из классов-потомков ее значение переопределено - доп. опции будет присвоено переопределенное значение. Механизм может применяться, например, для управления видимостью параметров в классах-потомках (в одних потомках параметр виден, в других - нет). | | Название доп. опции | Тип доп. опции | Значение опции: =<Название доп. опции данного или одного из вышележащих классов>. \\ \\ В случае использования данного механизма доп. опции параметра класса присваивается значение указанной произвольной опции (переменной) данного или одного из вышележащих классов. Если опция определена в одном из вышележащих классов и в одном из классов-потомков ее значение переопределено - доп. опции будет присвоено переопределенное значение. Механизм может применяться, например, для управления видимостью параметров в классах-потомках (в одних потомках параметр виден, в других - нет). |
-<endTableBox|Таблица 7. Дополнительные опции параметров классов>+<endTableBox|Таблица 6. Дополнительные опции параметров классов>
  
 ==== Особенности создания параметров с типом "Структура" ==== ==== Особенности создания параметров с типом "Структура" ====
Строка 258: Строка 254:
  
 [{{ ru/technical_manual/editor_param_class/edit_metadata/change_edit_metadata_059.png?nolink |Рисунок 5}}] [{{ ru/technical_manual/editor_param_class/edit_metadata/change_edit_metadata_059.png?nolink |Рисунок 5}}]
 + 
 На вкладке "Элементы" задается список элементов перечисления. Параметры перечисления: //значение, наименование, описание.// Значение -  подставляемое значение, название - системное название элемента, описание - подставляемое название элемента. Удаление элемента перечисления осуществляется из контекстного меню. На вкладке "Элементы" задается список элементов перечисления. Параметры перечисления: //значение, наименование, описание.// Значение -  подставляемое значение, название - системное название элемента, описание - подставляемое название элемента. Удаление элемента перечисления осуществляется из контекстного меню.
  
Строка 267: Строка 263:
 ===== ===== ===== =====
 \\ \\
 +
 +На вкладке "Доп.опции" можно задать значение доп. опций "ПоказКласса.Видимый" и "ПоказКласса.Заголовок", их работа идентична работе соответствующих опций классов (см. Таблицу 3 в [[ru/technical_manual/editor_param_class/edit_metadata#свойства_класса|Свойства класса]]).
 +
 На вкладке "Описание" дается многострочное описание перечисления. На вкладке "Описание" дается многострочное описание перечисления.
  
 [<contextnavigator>] [<contextnavigator>]
Driven by DokuWiki