Подтаблица (редактирование во всплывающем окне)

Введение

Такой вариант подтаблицы используется для управления связями «один-ко-многим» и «многие-ко-многим» внутри формы. Таблица только показывает связанные записи; добавление и редактирование выполняются во всплывающем окне, а данные сохраняются вместе при отправке основной формы.

Использование

20260212152204

Подходящие сценарии:

  • поля связи «один-ко-многим», «многие-ко-многим» и «многие-ко-многим (массив)»;
  • типичные примеры: позиции заказа, списки вложенных элементов, связанные теги или участники и т. д.

Параметры конфигурации поля

Разрешить выбор существующих записей (по умолчанию: включено)

Поддерживается выбор связей из уже существующих записей.

20260212152312

20260212152343

Компонент поля

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

Разрешить отключение связи (по умолчанию: включено)

Управляет тем, можно ли отключать существующие связанные записи в форме редактирования. Недавно добавленные записи по-прежнему можно удалить из списка.

20260212165752

Разрешить добавление нового (по умолчанию: включено)

Управляет отображением кнопки добавления. Если у пользователя нет прав на создание в целевой таблице, кнопка будет недоступна с пояснением о правах.

Разрешить быстрое редактирование (по умолчанию: отключено)

Если включено, при наведении на ячейку показывается значок редактирования для быстрого встроенного изменения содержимого ячейки.

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

20260212165102

Также можно включить быстрое редактирование для отдельных полей столбцов.

20260212165025

20260212165201

Размер страницы (по умолчанию: 10)

Задаёт число записей, отображаемых на одной странице в подтаблице.

Особенности работы

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