Объекты
Объекты являются основополагающей структурой в проекте, с помощью которой описываются все сущности.
Пример
Схемы объектов
Св-во | Тип | Описание |
|---|---|---|
title | string | Название. Используется в качестве комментария для разработчиков |
table | string | Таблица, из которой будет брать информацию схема |
article_modifier | string | Приписка к get-запросу. Пример использования ниже |
search | string | Объект, по которому будет производиться поиск. Если не указывать – то поиск не будет доступен для этого Объекта |
is_trash | boolean | Используется ли “корзина”. Поле “is_active” в базе данных |
is_hook | boolean | Используется ли “хук” |
properties* | array | Св-ва Объекта |
action_buttons | array | Кнопки в записях списка: |
settings | object | Настройки Объекта. Требуются для некоторых Блоков |
Свойства Объекта - properties
Название | Тип | Описание |
|---|---|---|
title * | string | Название |
article * | string | Артикул. Соответствует названию поля таблицы в базе данных (если св-во связано с ним) |
is_disabled | bool | Активность поля (true) по умолчанию |
is_visible | bool | Отображать в админке (true) по умолчанию |
is_default_in_list | bool | Показывать поле в списке |
is_variable | bool | Используется при печати |
annotation | string | Аннотация поля |
data_type * | string | Тип поля, который принимает API |
field_type * | string | Внешний вид поля в админке |
joined_field | string | Связанное поле. По этому полю, будет фильтроваться текущее. Например: поле "Кабинеты" фильтруется по филиалам |
settings | object | Дополнительные настройки поля (зависят от field_type) |
is_in_search | boolean | Поле выводится в списках при поиске |
is_unique | boolean | Проверка на уникальность |
is_autofill | boolean | Автозаполнение. Если true – то значения полей, заполненные в админке, будут передаваться в запросы к базе данных |
on_change_submit | boolean | Отправлять форму, при изменении поля |
required_permissions | array | Артикулы доступов, которые нужны для использования св-ва |
required_modules | array | Артикулы модулей, которые нужны для использования св-ва |
use_in_commands | array | Команды, в которых используется св-во |
require_in_commands | array | Команды, для которых св-во обязательно |
custom_list | array | Список значений, которые может принимать св-во |
max_value | integer | Максимальное значение |
min_value | integer | Минимальное значение |
list_donor | object | Источник детальной информации. Используется, когда св-во содержит ID записи, а нужно получить детальную информацию |
join | object | Связанные данные. Используется для таблицы “связки”. Например, когда к заказу добавляются товары |