Мета классов - атрибутивная часть

Атрибутивная часть меты класса описывает поля атрибута класса. Атрибутов в классе обычно минимум два - ключевое поле и поле данных. Они содержатся в виде массива в поле "properties" основной части меты классов. Каждый атрибут - это объект следующей структуры:

JSON

{
  "orderNumber": 20,
  "name": "integer_integer",
  "caption": "Редактор целых чисел [14]",
  "type": 6,
  "size": null,
  "decimals": 0,
  "allowedFileTypes": null,
  "maxFileCount": 0,
  "nullable": true,
  "readonly": false,
  "indexed": false,
  "unique": false,
  "autoassigned": false,
  "hint": null,
  "defaultValue": null,
  "refClass": "",
  "itemsClass": "",
  "backRef": "",
  "backColl": "",
  "binding": "",
  "semantic": null,
  "selConditions": [],
  "selSorting": [],
  "selectionProvider": null,
  "indexSearch": false,
  "eagerLoading": false,
  "formula": null,
  "cached": true
}

Описание полей

Код Имя Допустимые значения Описание
"orderNumber" Порядковый номер Целое неотрицательное Задает расположение атрибута относительно других атрибутов этого же класса.
"name" Системное имя Строка, только латиница без пробелов Указывается имя атрибута, с которым будет работать система, а значит не может быть пустым, может содержитать только символовы латинского алфавита, без пробелов (задается один раз при создании атрибута). В последующем поменять имя нельзя.
"caption" Логическое имя Строка Отображение имени атрибута в пользовательском интерфейсе.
"type" Тип Целое - идентификатор (код) типа Тип данных атрибута. См. Типы атрибутов
"size" Размер Целое положительное Максимальный размер данных атрибута, допистимые значения зависят от типа атрибута.
"decimals" Число знаков после запятой Целое неотрицательное Число знаков после запятой, задается только для типа «Десятичное [8]».
"allowedFileTypes" Допустимые типы файлов Массив строк Позволяет задать допустимые расширения файлов, которые пользователь может загрузить в атрибут типа «Коллекция файлов [110]».
"maxFileCount" Максимальное количество файлов Число от 1 до 5 Задает максимальное количество файлов, которые пользователь может загрузить в атрибут типа «Коллекция файлов [110]».
"nullable" Допустимо пустое значение Логический Разрешает или запрещает пустое значение атрибута.
"readonly" Только для чтения Логический Разрешает или запрещает изменять значение атрибута.
"indexed" Индексация для поиска Логический Указывает, нужно ли индексировать значения данного атрибута для ускорения поиска.
"unique" Уникальные значения Логический Для атрибута накладывает ограничение уникальности (Внимание: нельзя создать два объекта класса с одинаковыми значениями в уникальном атрибуте).
"autoassigned" Автозаполнение Логический Разрешает или запрещает автоматическое заполнение поля приложением.
"hint" Подсказка Строка Задает сообщение, которые выведется в пользовательском интерфейсе рядом с именем атрибута.
"defaultValue" Значение по умолчанию Зависит от типа атрибута Указывается значение, которое будет заполнено в атрибуте в форме создания (при создании объекта).
"refClass" Атрибут ссылки Строка, только латиница, без пробелов Содержит значение поля "name" (Системное имя) класса, который должен использоваться в атрибуте типа «Ссылка [13]».
"itemsClass" Атрибут коллекции Строка, только латиница без пробелов Содержит значение поля "name" (Системное имя) класса, объекты которого могут привязаться к атрибуту типа «Коллекция [14]»
"backRef" Атрибут обратной ссылки Строка, только латиница без пробелов Указывается атрибут типа «Ссылка [13]», из класса, указанного в свойстве Класс коллекции, который ссылается на исходный класс. Нужно для фильтрации и привязки объектов из класса Класс коллекции по значению ссылочного атрибута.
"backColl" Атрибут обратной коллекции Строка, только латиница без пробелов Указывается атрибут типа «Коллекция [14]», из класса, указанного в свойстве Класс коллекции, который ссылается на исходный класс. Нужно для фильтрации и привязки объектов из класса Класс коллекции по значению ссылочного атрибута.
"binding" Основание коллекции Строка, только латиница без пробелов Указывается атрибут класса, к которому привязывается атрибут обратной ссылки. Если не указан, то принимается ключевой атрибут.
"semantic" Семантика Строка Указывается для ссылочных атрибутов для того, чтобы выводить и формировать информацию из ссылочного класса, корректную для описания артибута в объекте исходного класса.
"selConditions" Условия отбора допустимых значений Null либо массив объектов Позволяет ограничить выбор объектов по ссылке, допустимых для привязкки в данном ссылочном атрибуте.
"selSorting" Сортировка выборки допустимых значений Null либо массив объектов Позволяет сортировать выбор объектов по ссылке, допустимых для привязкки в данном ссылочном атрибуте.
"selectionProvider" Список выбора допустимых значений Null либо объект Задает список выбора допустимых значений для атрибута.
"indexSearch" Полнотекстовый поиск Логический Признак использования атрибута в полнотекстовом поиске. Указывает, что значение данного атрибута должно индексироваться поисковой системой. См. Индексация
"eagerLoading" Жадная загрузка Логический Загрузка достаточного объема данных объекта по ссылке (для атрибутов типа ссылка и коллекция).
"formula" Вычисляемые поля Null либо объект Указывает на формулу расчета.
"cached" Кеширование значения вычислимого атрибута Логический Применяется только для значений атрибута, полученных с помощью вычисления по формуле. Указывает на возможность кеширования значения вычислимого атрибута.