VK GRC logo
Обновлена 8 июля 2026 г. в 11:00

Конструктор пользовательских сущностей

Конструктор пользовательских сущностей позволяет создавать и настраивать индивидуальную структуру данных сущностей, требуемых в рамках отдельного проекта.

Хранение данных

Пользовательские сущности

Хранение информации о пользовательских сущностях осуществляется в отдельной схеме custom_entities, в которой на этапе интеграции заводятся таблицы. Таблицы создаются при помощи SQL-запроса в БД, либо через пользовательский интерфейс VK GRC.

Каждая таблица должна обязательно содержать первичный ключ в виде целочисленного ID или уникального строкового кода (code).

Таблицы сущностей могут также содержать аудиторские поля created_at, updated_at, created_by, updated_by.

Наименование
Тип данных
Nullable
created_at
timestampz
+
updated_at
timestampz
+
created_by
int
+
updated_by
  int
+

Настройки пользовательских сущностей

Хранение данных для настройки и визуализации пользовательских сущностей осуществляется в схеме custom_entity_settings.

В схему custom_entity_settings входят следующие таблицы:

  • custom_entity_metadata – метаданные пользовательской сущности;
  • visualization – визуализация;
  • card_select – селект-компонент;
  • custom_document – загруженный файл;
  • card – карточка;
  • card_structure_item – вкладка/раздел карточки;
  • card_form – форма;
  • input_field – блок настройки данных;
  • group_control – группа полей;
  • action – кнопка/действие;
  • action_group – группа кнопок/действий;
  • action_form_map – маппинг между формой и кнопкой;
  • action_group_form_map – маппинг между формой и группой кнопок;
  • card_table – таблица;
  • table_field – колонка таблицы;
  • action_table_map –маппинг между таблицей и кнопкой;
  • action_group_table_map – маппинг между таблицей и группой кнопок;
  • card_header – заголовок карточки;
  • action_header_map – маппинг между заголовком и кнопкой;
  • action_group_header_map – маппинг между заголовком и группой кнопок;

Порядок настройки

Ниже приведен рекрмендуемый порядок создания и настройки атрибутов пользовательской сущности:

  1. Создайте таблицы сущностей.
  2. Заполните метаданные сущности.
  3. Заполните селект-компонент для выпадающих списков сущности.
  4. Создайте карточку сущности.
  5. Создайте визуализацию для отображения сущности или объекта сущности в интерфейсе.
  6. Создайте необходимые таблицы и колонки таблиц для карточки сущности.
  7. Создайте формы, блоки настройки данных и группы полей.
  8. Настройте отображение заголовка карточки .
  9. Настройте кнопки и действия.
  10. Настройте разделы и вкладки карточки.
  11. Заполните таблицы маппинга для связи кнопок с объектами сущности.

Работа с сущностями

Работа с пользовательскими сущностями осуществляется в интерфейсе VK GRC, либо напрямую в базе данных в cхеме custom_entities.

В разделе Настройки → Конструктор КПС расположен перечень имеющихся в системе пользовательских сущностей, запись о которых есть в таблице custom_entity_settings.custom_entity_metadata. Раздел настроек представлен в табличном виде и содержит следующую информацию:

  • ID — ID объекта в системе.
  • Код — уникальное кодовое обозначение сущности.
  • Таблица — наименование таблицы в базе данных.

В разделе доступна кнопка Создать для создания новой сущности.

В конце каждой строки находится кнопка ••• с одной опцией — Открыть для просмотра выбранной сущности.

Инструкции

Атрибуты сущности

Раздел VK GRC Настройки → Настройки КПС предназначен для работы с атрибутами пользовательской сущности. Каждый атрибут находится в отдельной вкладке интерфейса. Доступны следуюшие вкладки:

Метаданные сущности

На вкладке Метаданные находятся записи метаданных созданных сущностей. Метаданные включают в себя первичные данные о сущности, ссылку на ресурс авторизации, привязку к организации, родительской сущности, а также указание на то, является ли первичный ключ строковым кодом, либо целочисленным ID. Информация на вкладке представлена в табличном виде и содержит следующую информацию:

  • ID — ID объекта в системе.
  • Код — уникальное кодовое обозначение записи метаданных.
  • Наименование таблицы — наименование таблицы сущности в базе данных.
  • Описание — текстовое описание метаданных.
  • Комментарий — комментарий с дополнительной информацией о сущности.

На вкладке доступна кнопка Создать для создания новой записи метаданных сущности.

Карточка редактирования метаданных

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

Карточка редактирования метаданных

Карточка содержит следующие поля:

  • Код — кодовое обозначение записи метаданных.
  • Наименование таблицы — наименование таблицы, для которой создаются метаданные.
  • Наименование схемы — наименование схемы, в которой находится таблица. По умолчанию custom_entities.
  • Описание — описание метаданных сущности.
  • Комментарий — дополнительная информация.
  • Привязка к организации — признак привязки сущности к организации.
  • Привязка к родителю — признак наличия родительских и дочерних объектов в сущности.
  • Первичный ключ является кодом — признак использования в качестве первичного ключа строкового поля.
  • Ресурс авторизации — идентификатор из справочника «Ресурс авторизации».
  • Тип — тип сущности. Возможные варианты:
    • Таблица,
    • Представление,
    • Материализованное представление.
  • Расписание для обновления представления — расписание в формате cron. Доступно только при выборе типа сущности «Материализованное представление».

Инструкции

Визуализации

На вкладке Визуализации находится перечень визуализаций для пользовательских сущностей. Визуализация является точкой входа для отображения объекта или объектов сущностей. Содержит в себе связку пользовательской сущности с сущностью отображения карточки/справочника/таблицы. Для одной пользовательской сущности может быть создано несколько разных визуализаций.

Информация на вкладке представлена в табличном виде и содержит следующую информацию:

  • Код визуализации — уникальное кодовое обозначение визуализации.
  • Наименование таблицы — наименование таблицы пользовательской сущности.
  • Родительская визуализация — наименование вышестоящей в иерархии таблицы.

На вкладке доступна кнопка Создать для создания новой визуализации.

Данные о визуализациях сущности хранятся в таблице custom_entity_settings.visualization.

Карточка редактирования визуализации

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

Карточка редактирования визуализации

Карточка содержит следующие поля

  • Код — кодовое обозначение карточки.
  • Пользовательская сущность — выбор из списка пользовательской сущности, для которой создается визуализация.
  • Карточка — выбор из списка карточки, для которой создается визуализация.
  • Родительская визуализация — выбор из списка родительской визуализации.
  • Селект-компонент — ссылка на идентификатор селектора.

Инструкции

Карточка сущности

На вкладке Карточки находится перечень карточек созданных сущностей. Карточки отвечают за отображение информации о заголовках создания, просмотра и редактирования, а также хлебных крошках. Раздел настроек представлен в табличном виде и содержит следующую информацию:

  • ID — ID объекта в системе.
  • Код — уникальное кодовое обозначение карточки.
  • Название карточки редактирования — название, отображаемое в заголовке карточки редактирования.
  • Название карточки создания — название, отображаемое в заголовке карточки создания.

На вкладке доступна кнопка Создать для создания новой карточки сущности.

Данные хранятся в следующих таблицах:

  • custom_entity_settings.card — данные о карточке пользовательской сущности.
  • custom_entity_settings.card_structure_item — данные о вкладке/разделе карточки.

Карточка редактирования карточки сущности

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

Карточка содержит в себе две вкладки:

  • Главная — общая информация о карточке.
  • Элементы структуры — перечень вкладок, доступных в карточке пользовательской сущности.

Главная

На вкладке Главная содержится общая информация о карточке сущности.

Карточка редактирования карточки сущности

Карточка содержит следующие поля:

  • Код — кодовое обозначение карточки.
  • Пользовательская сущность — выбор из списка пользовательской сущности, для которой создается визуализация.
  • Карточка — выбор из списка карточки, для которой создается визуализация.
  • Родительская визуализация — выбор из списка родительской визуализации.
  • Селект-компонент — ссылка на идентификатор селектора.

Элементы структуры

На вкладке Элементы структуры содержится перечень элементов структуры (пунктов меню) карточки пользовательской сущности.

Элементы структуры карточки сущности

Информация на вкладке представлена в табличном виде и содержит следующие поля:

  • Код — кодовое обозначение элемента структуры
  • Название — наименование элемента структуры, отображаемое в интерфейсе.
  • Порядок — порядок отображения в интерфейсе.

На вкладке доступна кнопка Создать для создания нового элемента структуры карточки сущности.

В конце каждой строки находится кнопка ••• со следующими опциями

  • Открыть для просмотра карточки редактирования элемента структуры.
  • Удалить для удаления элемента структуры. Недоступно на элементе main.

Карточка редактирования элемента структуры

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

Элементы структуры карточки сущности

Карточка содержит следующие поля:

  • Код — кодовое обозначение элемента.
  • Название — наименование элемента
  • Порядковый номер — расположение элемента в структуре по порядку.
  • Карточка — наименование карточки, в которой будет расположен элемент структуры (по умолчанию выбрана карточка, для которой и создается элемент структуры).
  • Привязанная форма — при переходе в элемент структуры будет отображаться выбранная форма.
  • Привязанная панель — при переходе в элемент структуры будет отображаться выбранная панель.
  • Привязанный заголовок — при переходе в элемент структуры будет отображаться выбранный заголовок.
  • Привязанная таблица — при переходе в элемент структуры будет отображаться выбранная таблица.
  • Родитель — наименование родительского элемента структуры. Выбирается из списка.
  • Кастомный URL для получения структуры формы не из КПС — Ссылка на отображение структуры формы не из КПС. Активно только в случае если поле «Привязанная форма» не заполнено.
  • Детали запроса, выполняемого для получения формы не из КПС — детализация запроса с указанием метода запроса, тела запроса и типа действия.
  • Условия фильтрации данных таблицы — массив условий фильтраций в формате «ключ-значение» (key-value).
  • Правило сортировки данных таблицы — правило сортировки данных в таблице. Используется код столбца таблицы (table_field.name) и вид сортировки (по возрастанию/по убыванию).
  • Условие отображения — условие, при котором элемент будет отображен в интерфейсе. Можно шаблонизировать при помощи движка условных операций.
  • Отобразить элемент в виде некликабельного заголовка? — при выборе «Да» элемент будет отображаться в структуре как заголовок (например, группы элементов).

Инструкции

Формы

На вкладке Формы содержится перечень форм пользовательской сущности. Формы отображаются внутри конкретной карточки. Раздел представлен в табличном виде и содержит следующую информацию:

  • ID — ID объекта в системе.
  • Код — кодовое обозначение объекта
  • Название формы — наименование формы в интерфейсе.

В разделе доступна кнопка Создать для создания новой формы.

Данные хранятся в следующих таблицах:

  • custom_entity_settings.card_form — основные данные о форме.
  • custom_entity_settings.input_field — отображение настройки или блока данных карточки.
  • custom_entity_settings.group_control — отображение группы полей.

Карточка редактирования формы

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

Карточка содержит в себе следующие вкладки:

  • Главная — общая информация о форме.
  • Кнопки — перечень перечень доступных в форме кнопок.
  • Группы кнопок — перечень доступных в форме групп кнопок.
  • Поля — перечень доступных в форме полей.
  • Группы полей — перечень доступных в форме групп полей.

Главная

На вкладке Главная содержится общая информация о форме.

Карточка редактирования формы: Главная

Вкладка содержит следующие поля:

  • Код — кодовое обозначение формы
  • Название формы — наименование формы в интерфейсе

Кнопки

На вкладке Кнопки содержится перечень добавленных в таблицу кнопок.

Карточка редактирования формы: Кнопки

Вкладка содержит следующие поля:

  • ID кнопки.
  • Видимое название — название, отображаемое в интерфейсе.
  • Тип кнопки — внешний вид кнопки в интерфейсе.
  • Порядок — порядок отображения кнопки в интерфейсе.

На вкладке доступна кнопка Создать для добавления кнопок в таблицу.

Также в конце каждой строки доступна кнопка ••• со следующими опциями:

Поля

На вкладке Поля содержится перечень содержащихся в таблице полей.

Карточка редактирования формы: Поля

Вкладка содержит следующие поля:

  • Техническое название — наименование поля в системе.
  • Видимое название — название, отображаемое в интерфейсе.
  • Тип — тип поля.
  • Порядок — порядок отображения поля в таблице.

На вкладке доступна кнопка Создать для добавления кнопок в таблицу.

Также в конце каждой строки доступна кнопка ••• со следующими опциями:

Карточка редактирования поля формы

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

Карточка редактирования поля формы

Карточка содержит следующие поля:

  • Техническое название — кодовое обозначение поля.
  • Видимое название — наименование поля в интерфейсе.
  • Тип — тип данных поля. Возможные варианты:
    • input — поле для ввода текста.
    • textarea — поле для ввода большого текста (при вводе появляется значок копирования справа).
    • datepicker — поле для выбора одной даты (из календаря).
    • date_picker_range — поле для выбора диапазона дат. Каждая дата выбирается из календаря. При необходимости можно добавить выбор времени как в примере для поля payload и тогда можно будет выбрать дату+время.
    • select — поле для выбора одного варианта из выпадающего плоского списка.
    • multiselect — поле для выбора множества вариантов из выпадающего плоского списка.
    • tree_select — поле для выбора одного варианта из выпадающего древовидного списка.
    • tree_multiselect — поле для выбора множества вариантов из выпадающего древовидного списка.
    • hidden — скрытое поле, нужно для проброса значений через форму, имеет смысл использовать только с заполненным полем value (служебное поле, используется для возвращения значения из этого поля в исходном виде).
    • radio — выбор одного варианта ответа. Список вариантов указывается в поле options.
    • number — поле для ввода целочисленного значения.
    • table — поле для отображения таблицы. Представляет собой компонент выбора строк таблицы как значений.
    • upload — поле для загрузки файла. Для работы необходимо в поле payload указать выражение для правильной загрузки файла. Например: {"extensions": [".png"], "api": "/api/v2/visualization/{{vis_code}}/card/upload?session_uid={{ session_uid }}"}, где: extensions это допустимый формат, а api это метод, который загружает файл.
    • percent — поле ввода числовых значений от 0 до 100 с десятичным разделителем (формат: 12.99)
    • uploaded_files — поле для отображения загруженных файлов без возможности дополнительной загрузки.
  • Директива для сохранения значения — наименование поля пользовательской сущности, откуда будет браться значение.
  • Форма — наименование формы, в которую будет добавлено поле.
  • Привязка к group control — наименование группы полей, в которую будет добавлено поле.
  • Флаг блокировки —признак недоступности поля. Можно шаблонизировать при помощи движка условных операций.
  • Флаг обязательности — признак обязательности заполнения. Можно шаблонизировать при помощи движка условных операций.
  • Порядковый номер — порядковый номер расположения поля в форме.
  • Пояснение названия — информационное сообщение с пояснением к полю.
  • Флаг «Только чтение» — флаг запрета редактирования поля.
  • Флаг загрузки всего списка опций — признак отображения списка всех возможных вариантов заполнения поля. Если выбрано «Нет», то варианты будут подгружаться динамически по мере заполнения поля.
  • URL для загрузки опций — ссылка для получения значений выпадающего списка.
  • Плейсхолдер — подсказка с примером для заполнения.
  • Дополнительные настройки — поле для добавления дополнительных настроек, не предусмотренных в данной форме.
  • Условие отображения поля — условие, при котором поле будет отображаться в интерфейсе.
  • Ограничения поля — описание правил валидации поля.
  • Значение по умолчанию — предзаполненное значение для поля.
  • Флаг «Необходимо обновление» — признак обязательности обновления формы после изменения значения в поле.

Внизу страницы находится кнопка Добавить опцию для добавления списка значений для выпадающего списка. При нажатии на кнопку появляются дополнительные поля:

  • Видимое название — название, отображаемое в интерфейсе.
  • Значение — тип данных поля.

Группы кнопок

На вкладке Группа кнопок содержится перечень добавленных в форму групп кнопок.

Карточка редактирования формы: Группы кнопок

Вкладка содержит следующие поля:

  • ID кнопки.
  • Видимое название — название, отображаемое в интерфейсе.
  • Порядок — порядок отображения кнопки в интерфейсе.

На вкладке доступна кнопка Создать для добавления группы кнопок в форму.

Также в конце каждой строки доступна кнопка ••• со следующими опциями:

Группы полей

На вкладке Группа кнопок содержится перечень добавленных в форму групп кнопок.

Карточка редактирования формы: Группы полей

Вкладка содержит следующие поля:

  • Техническое название — кодовое обозначение группы полей.
  • Видимое название — название, отображаемое в интерфейсе.
  • Порядок — порядок отображения группы полей в интерфейсе.

На вкладке доступна кнопка Создать для добавления поля в форму.

Также в конце каждой строки доступна кнопка ••• со следующими опциями:

Карточка редактирования группы полей

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

Карточка редактирования группы полей

Карточка содержит следующие поля:

  • Техническое название — кодовое обозначение группы полей.
  • Видимое название — название группы полей в интерфейсе.
  • Форма — наименование формы, в которую будет добавлена группа полей.
  • Привязка к родителю — ссылка на идентификатор родительской группы полей
  • Порядковый номер — порядковый номер расположения группы полей в форме.
  • Может ли не быть элементов в списке — признак обязательности заполнения как минимум одной группы.
  • Можно ли сворачивать — признак сворачиваемости группы.
  • Отображать ли контейнер — признак отображения группы полей в сером контейнере.
  • Директива для сохранения значения — наименование поля пользовательской сущности, откуда будет браться значение.

Внизу страницы находится кнопка Добавить операцию, которая позволяет добавить кнопки для добавления или удаления группы в самой форме. При нажатии на кнопку появляются дополнительные поля:

  • Тип — тип выполняемой операции. Возможные варианты:
    • add-group — добавить группу.
    • delete-group — удалить группу.
  • Видимое название — название действия, отображаемое в интерфейсе.

Инструкции

Таблицы

На вкладке Таблицы содержится перечень таблиц пользовательских сущностей. Созданные таблицы могут быть выбраны для отображения в карточке пользовательской сущности. Раздел представлен в табличном виде и содержит следующую информацию:

  • ID — ID объекта в системе.
  • Код — кодовое обозначение объекта.
  • Заголовок — название таблицы, отображаемое в заголовке карточки.
  • Код визуализации — кодовое обозначение визуализации, к которой будет привязана таблица.

В разделе доступна кнопка Создать для создания новой таблицы.

Данные хранятся в следующих таблицах:

  • custom_entity_settings.card_table — основные данные о таблице.
  • custom_entity_settings.table_field — данные о колонках таблицы.
  • custom_entity_settings.action_table_map — маппинг таблицы и кнопок.
  • custom_entity_settings.action_group_table_map — маппинг таблицы и группы кнопок.

Карточка редактирования таблицы сущности

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

Карточка содержит в себе следующие вкладки:

  • Главная — общая информация о таблице.
  • Кнопки — перечень перечень доступных в таблице кнопок.
  • Группы кнопок — перечень доступных в таблице групп кнопок.
  • Поля — перечень доступных в таблице полей.

Главная

На вкладке Главная содержится общая информация о таблице, а также дополнительных источниках данных и данных о фильтрации.

Карточка редактирования таблицы: Главная

Вкладка содержит следующие поля:

  • Код — кодовое обозначение таблицы
  • Название таблицы — наименование таблицы в интерфейсе
  • Флаг главной таблицы — признак, является ли таблица главной для визуализации пользовательской сущности.
  • Флаг наличия фильтров ГЛАЗ — признак подключения аналитических инструментов работы с таблицей
  • Визуализация — ссылка на идентификатор визуализации.

Также на вкладке доступны кнопки:

  • Добавить источник — добавление дополнительного источника данных. При нажатии становятся доступны следующие поля:
    • Флаг ISOUTER — принцип соединения таблиц:
      • Да — LEFT JOIN
      • Нет — INNER JOIN
    • Левая часть — группа уже существующих в источнике сущностей.
      • Синоним — пользовательское название существующей сущности. Зарезервировано слово «model», относящееся к текущей сущности.
      • Поле — поле сущности из строки «Синоним».
    • Правая часть — группа новых сущностей, которые добавляются в источник.
      • Синоним — пользовательское название добавляемой сущности.
      • Поле — поле добавляемой сущности по которому будет производиться соединение.
      • Таблица — наименование добавляемой таблицы.
      • Схема — наименование добавляемой схемы.
  • Добавить фильтр — набор фильтров, применяемых при запросах. При нажатии становятся доступны следующие поля:
    • Выражение для фильтрации — SQL-выражение, по которому будет осуществляться фильтрация в таблице.
    • Признак обязательности аргументов.
    • Кнопка Добавить аргумент:
      • Техническое название — кодовое обозначение поля.
      • Тип — тип данных поля.

Кнопки

На вкладке Кнопки содержится перечень добавленных в таблицу кнопок.

Карточка редактирования таблицы: Кнопки

Вкладка содержит следующие поля:

  • ID кнопки.
  • Видимое название — название, отображаемое в интерфейсе.
  • Отображение в строке — признак отображения кнопки в конце строки таблицы (•••)
  • Тип кнопки — внешний вид кнопки в интерфейсе.
  • Порядок — порядок отображения кнопки в интерфейсе.

На вкладке доступна кнопка Создать для добавления кнопок в таблицу.

Также в конце каждой строки доступна кнопка ••• со следующими опциями:

Группы кнопок

На вкладке Группа кнопок содержится перечень добавленных в таблицу групп кнопок.

Карточка редактирования таблицы: Группы кнопок

Вкладка содержит следующие поля:

  • ID кнопки.
  • Видимое название — название, отображаемое в интерфейсе.
  • Отображение в строке — признак отображения кнопки в конце строки таблицы (•••)
  • Порядок — порядок отображения кнопки в интерфейсе.

На вкладке доступна кнопка Создать для добавления группы кнопок в таблицу.

Также в конце каждой строки доступна кнопка ••• со следующими опциями:

Поля

На вкладке Поля содержится перечень содержащихся в таблице полей.

Карточка редактирования таблицы: Поля

Вкладка содержит следующие поля:

  • Техническое название — наименование поля в системе.
  • Видимое название — название, отображаемое в интерфейсе.
  • Тип — тип поля.
  • Порядок — порядок отображения поля в таблице.

На вкладке доступна кнопка Создать для добавления кнопок в таблицу.

Также в конце каждой строки доступна кнопка ••• со следующими опциями:

Карточка редактирования поля таблицы

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

Карточка редактирования поля таблицы

Карточка содержит следующие поля:

  • Техническое название — кодовое обозначение поля.
  • Видимое название — наименование поля в интерфейсе.
    • Тип — тип данных поля. Возможные варианты:
    • string — значение в виде строки.
    • int — значение в виде числа.
    • boolean — булевое значение.
    • ДАТА — значение в виде даты.
    • ДАТА_ВРЕМЯ — значение в виде даты и времени.
  • Директива для извлечения значения — выражение для получения значения колонки.
  • Таблица — наименование таблицы, в которую будет добавлено поле.
  • Порядковый номер — порядковый номер расположения колонки в таблице.
  • Скрывать фильтры — признак отключения фильтров и сортировки для колонки.
  • URL для получения списка значения для фильтров — ссылка на получение списка значений для фильтров аналитических инструментов работы с таблицей.

Инструкции

Заголовки

Вкладка Заголовки содержит перечень заголовков, отображаемых в карточке сущности. Заголовки — это элементы интерфейса, представленные в виде тегов, информационных блоков или статусов. Раздел представлен в табличном виде и содержит следующую информацию:

  • ID — ID объекта в системе.
  • Код — кодовое обозначение объекта
  • Тэги — свойства тега.
  • Инфо блок — свойства информационного блока.
  • Статусы — свойства статусов.

В разделе доступна кнопка Создать для создания нового заголовка.

Данные о заголовках хранятся в следующих таблицах:

  • custom_entity_settings.card_header — основные данные о заголовке.
  • custom_entity_settings.action_header_map — маппинг между заголовком и кнопкой.
  • custom_entity_settings.action_group_header_map — маппинг между заголовком и группой кнопок.

Информационные блоки

Информационный блок — это бесцветный элемент интерфейса, отображающий блоки с информацией.

Возможные типы информационных блоков:

  • default — светло-серый текст.
  • formatted — монохромный двухцветный текст, разделенный по двоеточию.
Инфоблоки

Теги

Тег — это элемент интерфейса, окрашенный в акцентный цвет, с указанием короткой текстовой информации.

Возможные варианты тегов:

  • normal,
  • green,
  • orange,
  • red.
Теги

Статусы

Статус — это элемент интерфейса, окрашенный в акцентный цвет, отображающий текстовый статус, который также окрашен в акцентный цвет.

Возможные варианты статусов:

  • normal,
  • success,
  • warning,
  • error.
Статусы

Карточка редактирования заголовка

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

Карточка содержит следующие вкладки:

  • Главная — общая информация о заголовке.
  • Кнопки — добавленные к заголовку кнопки.
  • Группы кнопок — добавленные к заголовку группы кнопок.

Главная

На вкладке Главная содержится основная информация о заголовке пользовательской сущности.

Карточка редактирования заголовка: Главная

Вкладка содержит следующие поля:

  • Код — кодовое обозначение заголовка.
  • Теги — свойства тега. Возможные варианты:
    • "label" — текст тега.
    • "variant" — вариант отображения. Доступные аргументы:
      • normal,
      • green,
      • orange,
      • red.
  • Инфо — свойства информационного блока. Доступные варианты:
    • "label" — текст инфоблока.
    • "variant" — вариант отображения. Доступные аргументы:
      • default,
      • formatted.
    • "position" — расположение элемента. Доступные аргументы:
      • left,
      • right (по умолчанию).
  • Статусы — свойства статусов. Доступные варианты:
    • "label" — текст статуса.
    • "variant" — вариант отображения. Доступные аргументы:
      • normal,
      • success,
      • warning,
      • error.

Кнопки

На вкладке Кнопки содержится перечень добавленных к заголовку кнопок.

Карточка редактирования заголовка: Кнопки

Вкладка содержит следующие поля:

  • ID кнопки.
  • Видимое название — название, отображаемое в интерфейсе.
  • Отображение сверху — признак отображения кнопки в верхней части, справа от заголовка страницы.
  • Тип кнопки — внешний вид кнопки в интерфейсе.
  • Порядок — порядок отображения кнопки в интерфейсе.

На вкладке доступна кнопка Создать для добавления кнопок к заголовку.

Также в конце каждой строки доступна кнопка ••• со следующими опциями:

Группы кнопок

На вкладке Группа кнопок содержится перечень добавленных к заголовку групп кнопок.

Карточка редактирования заголовка: Группы кнопок

Вкладка содержит следующие поля:

  • ID кнопки.
  • Видимое название — название, отображаемое в интерфейсе.
  • Отображение сверху — признак отображения кнопки в верхней части, справа от заголовка страницы.
  • Порядок — порядок отображения кнопки в интерфейсе.

На вкладке доступна кнопка Создать для добавления группы кнопок в таблицу.

Также в конце каждой строки доступна кнопка ••• со следующими опциями:

Инструкции

Кнопки

Вкладка Кнопки содержит перечень кнопок, используемых в различных объектах пользовательской сущности. Раздел представлен в табличном виде и содержит следующую информацию:

  • ID — ID объекта в системе.
  • Код — кодовое обозначение объекта
  • Видимое название — название кнопки в интерфейсе.
  • Тип — тип кнопки.
  • API URL — ссылка на запрос, исполняемый при нажатии кнопки.
  • Пользовательская логика — код, требуемый для добавления пользовательской функциональности к кнопке.

В разделе доступна кнопка Создать для создания новой кнопки.

Данные о заголовках хранятся в таблице custom_entity_settings.action.

Карточка редактирования кнопки

Карточка редактирования кнопки содержит информацию о выбранной кнопке.

Карточка редактирования кнопки

Карточка редактирования содержит следующие поля:

  • Код — кодовое обозначение объекта.
  • Видимое название — название кнопки в интерфейсе.
  • Код пользовательской логики — код кнопки, требуемый для добавления пользовательской функциональности в интерфейсе. Возможные варианты:
    • navigate для перехода на конкретную ссылку в интерфейсе. При использовании данного значения также необходимо в поле «Параметры навигации» указать значение конечного URL в параметре "targetURL".
    • refetchComponent для перезагрузки страницы при нажатии.
    • navigateByParams для перехода на страницу с параметрами визуализации. В поле «Параметры навигации» необходимо указать описание параметров визуализации.
    • closeDynamicModal для закрытия модального окна после нажатия на кнопку скачивания файла.
  • Группа кнопок — наименование группы кнопок, если кнопка является частью группы. Выбирается из списка.
  • API URL — ссылка на исполняемый запрос при нажатии кнопки.
  • Флаг блокировки — параметры доступности кнопки.
  • Шаблон запроса — дополнительные настройки запроса (метод, дополнительные заголовки, параметры).
  • Флаг отображения опасности — если выбрано «Да», то кнопка отображается в красном цвете и при нажатии отобразится окно подтверждения действия.
  • Флаг отправки тела формы — признак кнопки сохранения и отправки данных в форме.
  • Тип кнопки — выбор типа кнопки. Возможные варианты:
    • Основная — цветная кнопка с заполненным фоном.
    • Вторичная — прозрачная кнопка с полупрозрачной границей.
    • Стандартная — то же, что и вторичная.
    • Прозрачная — кнопка без рамки.
    • Дополнительная — прозрачная кнопка с цветной границей. Возможные варианты кнопок
  • Порядок — порядковый номер отображения кнопки в интерфейсе.
  • Параметры навигации — Дополнительные параметры для навигации. Используется вместе с параметрами navigate и navigateByParams в поле «Код пользовательской логики» с использованием синтаксиса Jinja2.
  • Дополнительные настройки по отображению — настройки цвета, иконки, позиции кнопки в формате JSON.
  • Позиция кнопки — расположение кнопки в интерфейсе. Возможные варианты:
    • Левая часть тулбара.
    • Правая часть тулбара.

Инструкции

Кнопка будет создана.

Группа кнопок

Вкладка Группа кнопок содержит перечень групп кнопок, используемых в различных объектах пользовательской сущности. Раздел представлен в табличном виде и содержит следующую информацию:

  • Видимое название — название группы кнопок в интерфейсе.
  • Название — кодовое обозначение группы кнопок.
  • Порядок — порядок для отображения группы кнопок.

В разделе доступна кнопка Создать для создания новой группы кнопок.

Данные о заголовках хранятся в таблице custom_entity_settings.action_group.

Карточка редактирования группы кнопок

Карточка редактирования группы кнопок содержит информацию о выбранной группе кнопок.

Карточка редактирования группы кнопок

Карточка редактирования содержит следующие поля:

  • Видимое название — название группы кнопок в интерфейсе.
  • Техническое название — кодовое обозначение объекта.
  • Порядок — порядок для отображения группы кнопок.

Инструкции

Селект-компонент

Вкладка Селекторы содержит настроенные в системе селект-компоненты. Селект-компонент создается в том случае, если в пользовательской сущности необходимо отображать справочник в качестве выпадающего списка. Также он позволяет настроить условия для отображения данных в списке. Данные о селекторах хранятся в таблице custom_entity_settings.card_select.

Карточка редактирования селект-компонента

Карточка редактирования селект-компонента пользовательской сущности содержит информацию о селект-компоненте и настроенных фильтрах.

Карточка редактирования селект-компонента

Карточка редактирования содержит следующие поля:

  • Код — кодовое обозначение объекта.
  • Наименование главного поля для селектора — поле, которое следует выводить первым в структуре code-name справочника.
  • Наименование второго поля для селектора — поле, которое следует выводить вторым в структуре code-name справочника.

В конце страницы расположена кнопка Добавить фильтр для добавления условий фильтрации. Нажатие на кнопку открывает дополнительные поля:

  • Выражение для фильтрации — SQL-выражение, по которому будет осуществляться фильтрация.
  • Признак обязательности аргументов.
  • Кнопка Добавить аргумент для добавления переменных, используемых в SQL-выражении.
    • Техническое название — кодовое обозначение поля.
    • Тип — тип данных поля.

Инструкции