Различия

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

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

ru:technical_manual:editor_param_class:edit_metadata [2020/09/23 14:45]
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}} можно настроить отображающиеся в дереве классы: отображать классы только текущего модуля, показывать удаленные.
Строка 66: Строка 75:
 ===== ===== ===== =====
 \\ \\
-На вкладке "Опции" одна часть параметров недоступна для изменений (пользовательские классы и пользовательские элементы списков всегда хранимые и допускают хранимые ссылки), а другая часть, касающаяся настроек для версионности может быть задана пользователем (подробнее о том, какими бывают классы с точки зрения версионности см. [[ru/manual/manage_model/branches#свойства_веток|Свойства веток]], Таблица 2).+На вкладке "Опции" одна часть параметров недоступна для изменений (пользовательские классы и пользовательские элементы списков всегда хранимые и допускают хранимые ссылки), а другая часть, касающаяся настроек для версионностиможет быть задана пользователем (подробнее о том, какими бывают классы с точки зрения версионности см. [[ru/manual/manage_model/branches#свойства_веток|Свойства веток]], Таблица 2).
  
 На вкладке "Доп. опции" определяется набор дополнительных опций класса. Из контекстного меню можно вносить доп. опции по категориям. Поддерживается мультистрочный ввод значений дополнительных опций. Удаление опции производится из контекстного меню выбором пункта "Удалить строку". Описание дополнительных опций класса приведено в Таблице 3 //Дополнительные опции класса//. На вкладке "Доп. опции" определяется набор дополнительных опций класса. Из контекстного меню можно вносить доп. опции по категориям. Поддерживается мультистрочный ввод значений дополнительных опций. Удаление опции производится из контекстного меню выбором пункта "Удалить строку". Описание дополнительных опций класса приведено в Таблице 3 //Дополнительные опции класса//.
Строка 85: Строка 94:
 ===== ===== ===== =====
 \\ \\
-На вкладке "Описание" дается многострочное описание функционального назначения класса и его места в объектной иерархии.+На вкладке "Описание" дается многострочное описание функционального назначения класса и его места в объектной иерархии. Если описание оставить пустым, то оно автоматически заполнится заголовком класса.
 \\ \\ \\ \\
 На вкладке "Мультиязычные параметры" приводится список мультиязычных параметров класса. Для унаследованных от родительских классов мультиязычных параметров, которые тоже присутствуют в этом окне, флажок, отвечающий за мультиязычность на этой вкладке, по умолчанию установлен, но может быть снят пользователем. На вкладке "Мультиязычные параметры" приводится список мультиязычных параметров класса. Для унаследованных от родительских классов мультиязычных параметров, которые тоже присутствуют в этом окне, флажок, отвечающий за мультиязычность на этой вкладке, по умолчанию установлен, но может быть снят пользователем.
Строка 99: Строка 108:
 | ПоказКласса.Иерархический | Логика | Используется для импорта, для стандартных форм. \\ \\ Если значение опции **Да** - разрешается создавать группы в стандартных формах. При импорте объекты создаются группами, если этот момент не указан особо. \\ \\ **Нет** - Не разрешается создавать группы в стандартных формах. При импорте объекты создаются не группами, если этот момент не указан особо. | | ПоказКласса.Иерархический | Логика | Используется для импорта, для стандартных форм. \\ \\ Если значение опции **Да** - разрешается создавать группы в стандартных формах. При импорте объекты создаются группами, если этот момент не указан особо. \\ \\ **Нет** - Не разрешается создавать группы в стандартных формах. При импорте объекты создаются не группами, если этот момент не указан особо. |
 | ПоказКласса.ЗависимыеКлассы | Строка | Значение - перечень зависимых классов, которые хотелось бы открыть из данного класса. Обычно в зависимых классах есть объектный параметр исходного класса. | | ПоказКласса.ЗависимыеКлассы | Строка | Значение - перечень зависимых классов, которые хотелось бы открыть из данного класса. Обычно в зависимых классах есть объектный параметр исходного класса. |
-| ПоказКласса.ПолныйДоступ | Логика | **Да** - полный Доступ/Модификация объекта класса есть всегда, независимо от настроек прав. | 
 | ПоказКласса.Авторазмер | Логика | Если значение опции **Нет** - то авторазмер сетки снимается, и размер каждой колонки подбирается автоматически (появляется горизонтальная прокрутка). \\ \\ По умолчанию - **Да** (если значение доп. опции не задано или доп. опция отсутствует на вкладке "Доп. опции"). | | ПоказКласса.Авторазмер | Логика | Если значение опции **Нет** - то авторазмер сетки снимается, и размер каждой колонки подбирается автоматически (появляется горизонтальная прокрутка). \\ \\ По умолчанию - **Да** (если значение доп. опции не задано или доп. опция отсутствует на вкладке "Доп. опции"). |
 | ПоказКласса.Синхронизировать | Логика | Определяет, будет ли на форме включена кнопка синхронизации. В формах списков объектов и форме редактирования объекта синхронизация включена по умолчанию. | | ПоказКласса.Синхронизировать | Логика | Определяет, будет ли на форме включена кнопка синхронизации. В формах списков объектов и форме редактирования объекта синхронизация включена по умолчанию. |
Строка 151: Строка 159:
 На вкладке "Опции" необходимо выбрать тип параметра: //простой, объектный, список, структура, перечисление//. На вкладке "Опции" необходимо выбрать тип параметра: //простой, объектный, список, структура, перечисление//.
  
-Если тип параметра //Простой//, то необходимо уточнить его тип: //логический, целый, строка, вещественный, датавремя, изображение, бинарный или текст.// Для параметра типа //Строка// необходимо указать длину, максимум 4000 символов. Для параметра типа //Вещественный// необходимо указать общую длину и длину дробной части (количество знаков после запятой), максимум 28 символов. Если тип параметра //Объектный//, то необходимо указать класс, который будет являться типом объектов, на которые будет ссылаться этот параметр.+Если тип параметра //Простой//, то необходимо уточнить его тип: //логический, целый, строка, вещественный, датавремя, бинарный или текст.// Для параметра типа //Строка// необходимо указать длину, максимум 4000 символов. Для параметра типа //Вещественный// необходимо указать общую длину и длину дробной части (количество знаков после запятой), максимум 28 символов. Если тип параметра //Объектный//, то необходимо указать класс, который будет являться типом объектов, на которые будет ссылаться этот параметр.
  
 Если тип параметра //Список// или //Структура//, то необходимо указать элементы списка, которые будут являться типом объектов, на которые будет ссылаться этот параметр. Указанные таким образом классы должны быть конечными (не иметь потомков) и не должны быть созданы под классами, уже указанными в каких-либо параметрах с типом //Список// или //Структура//. Если тип параметра //Список// или //Структура//, то необходимо указать элементы списка, которые будут являться типом объектов, на которые будет ссылаться этот параметр. Указанные таким образом классы должны быть конечными (не иметь потомков) и не должны быть созданы под классами, уже указанными в каких-либо параметрах с типом //Список// или //Структура//.
  
-Если тип параметра //Перечисление//, то в качестве типа объектов указывается перечисление. Тип параметра выбирается по кнопке {{ru/technical_manual/editor_param_class/edit_metadata/edit_metadata_057.png?nolink}}.+Если тип параметра //Перечисление//, то в качестве типа объектов указывается перечисление.  
 + 
 +Тип параметра выбирается по кнопке {{common/3dot.png?nolink}}.
  
 == == == ==
Строка 171: Строка 181:
 | ::: |  20-28  |  13  | | ::: |  20-28  |  13  |
 | ДатаВремя | 8 || | ДатаВремя | 8 ||
-| Изображение | 16 || 
 | Бинарный | 16 || | Бинарный | 16 ||
 | Текст | 16 || | Текст | 16 ||
Строка 180: Строка 189:
 <endTableBox|Таблица 5. Длина в байтах для различных типов параметров> <endTableBox|Таблица 5. Длина в байтах для различных типов параметров>
 \\ \\
- 
-Опции параметра //Только для чтения//, //История// и //Наследуемый// недоступны для изменений, т.к. пользовательские параметры всегда редактируемые, без истории, не наследуемые. 
  
 Опция параметра //Не хранимый// отвечает за то, будет ли параметр сам хранить информацию (хранимый параметр) или же не будет, а будет использоваться для вывода данных, хранящихся в других параметрах системы (не хранимый параметр). Пользовательский параметр может быть не хранимым, примеры создания таких параметров см. в [[ru/technical_manual/editor_param_class/examples/create_not_stored_parameters]]. Опция параметра //Не хранимый// отвечает за то, будет ли параметр сам хранить информацию (хранимый параметр) или же не будет, а будет использоваться для вывода данных, хранящихся в других параметрах системы (не хранимый параметр). Пользовательский параметр может быть не хранимым, примеры создания таких параметров см. в [[ru/technical_manual/editor_param_class/examples/create_not_stored_parameters]].
  
-Опция параметра //Мультиязычный// отвечает за то, будет ли параметр мультиязычным, т.е. будет ли он поддерживать одновременно разные значений на разных языках базы. У не мультиязычного параметра объекта будет одно значение вне зависимости от количества языков в базе.+Опция параметра //Мультиязычный// отвечает за то, будет ли параметр мультиязычным, т.е. будет ли он поддерживать одновременно разные значения на разных языках базы. У не мультиязычного параметра объекта будет одно значение вне зависимости от количества языков в базе.
  
 На вкладке "Доп. опции" определяется набор дополнительных опций параметра класса. Они позволяют указывать заголовки, управлять порядком и видимостью по умолчанию, настраивать действия. Из контекстного меню можно вносить доп. опции по категориям. Удаление опции производится из контекстного меню выбором пункта "Удалить выделенные строки". Описание дополнительных опций параметра приведено в Таблице 6 //Дополнительные опции параметров классов//. На вкладке "Доп. опции" определяется набор дополнительных опций параметра класса. Они позволяют указывать заголовки, управлять порядком и видимостью по умолчанию, настраивать действия. Из контекстного меню можно вносить доп. опции по категориям. Удаление опции производится из контекстного меню выбором пункта "Удалить выделенные строки". Описание дополнительных опций параметра приведено в Таблице 6 //Дополнительные опции параметров классов//.
Строка 195: Строка 202:
 ===== ===== ===== =====
  
-На вкладке "Описание" можно дать многострочное описание функционального назначения параметра класса и его места в объектной иерархии.+На вкладке "Описание" можно дать многострочное описание функционального назначения параметра класса и его места в объектной иерархии. Если описание оставить пустым, то оно автоматически заполнится заголовком параметра класса.
  
  
Строка 247: Строка 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}}]
 + 
 На вкладке "Элементы" задается список элементов перечисления. Параметры перечисления: //значение, наименование, описание.// Значение -  подставляемое значение, название - системное название элемента, описание - подставляемое название элемента. Удаление элемента перечисления осуществляется из контекстного меню. На вкладке "Элементы" задается список элементов перечисления. Параметры перечисления: //значение, наименование, описание.// Значение -  подставляемое значение, название - системное название элемента, описание - подставляемое название элемента. Удаление элемента перечисления осуществляется из контекстного меню.
  
Строка 256: Строка 263:
 ===== ===== ===== =====
 \\ \\
 +
 +На вкладке "Доп.опции" можно задать значение доп. опций "ПоказКласса.Видимый" и "ПоказКласса.Заголовок", их работа идентична работе соответствующих опций классов (см. Таблицу 3 в [[ru/technical_manual/editor_param_class/edit_metadata#свойства_класса|Свойства класса]]).
 +
 На вкладке "Описание" дается многострочное описание перечисления. На вкладке "Описание" дается многострочное описание перечисления.
  
 [<contextnavigator>] [<contextnavigator>]
Driven by DokuWiki