Настройка зависимых выпадающих списков ФВД

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

Для этого необходимо создать таблицы-справочники и целевую таблицу. Подробнее о настройке выпадающих списков смотрите в разделе «Настройка выпадающих списков ФВД».

 

На примере создадим форму ввода данных «Домашняя техника», в которой выбор бренда будет зависеть от выбора типа техники.

Создание таблиц

Из главного меню перейдите на портал ФВД: «Формы ввода данных/ Настройки/ Таблицы». Подробнее о создании таблицы ФВД смотрите в разделе «Настройка таблицы ФВД».

Создание таблицы-справочника для первого поля (основной список)

Выберите хранилище данных, нажмите на кнопку «Добавить», укажите название таблицы, например, «Тип домашней техники».

Нажмите на кнопку «Добавить поле», укажите тип поля и название. Например: applainces_type — значения для основного выпадающего списка: Стиральная машина, Блендер, Кофеварка, Пылесос.

Проверьте данные и нажмите на кнопки «Сохранить» и «Записать в хранилище».

Создание таблицы-справочника для второго поля (зависимый список)

В нужном хранилище данных нажмите на кнопку «Добавить», укажите название таблицы, например, «Бренд домашней техники».

Добавьте основное поле. Например, applainces_type. Перейдите в настройки свойств поля и в разделе «Выбор из справочника» выберите основную таблицу-справочник, созданную на шаге один. Затем укажите поле, из которого будут подставляться значения.

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

Проверьте данные и нажмите на кнопки «Сохранить» и «Записать в хранилище».

Для корректной работы выпадающего списка в целевой таблице при заполнении таблицы-справочника каждая запись должна быть связана с соответствующим значением из основной таблицы-справочника.
Например, Bosch, LG, Samsung для стиральных машин; Philips, Braun, KitchenAid для блендеров и т.д.

Создание целевой таблицы

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

В нужном хранилище данных нажмите на кнопку «Добавить», укажите название таблицы, например, «Домашняя техника».

Создайте необходимые поля:

  • home_appliance — свяжите основной выпадающий список с таблицей-справочником и полем «Типы домашней техники» в настройках свойств поля;
  • applainces_brand — свяжите зависимый выпадающий список с таблицей-справочником «Бренды домашней техники» и с полем «Бренды техники»;
  • при необходимости добавьте другие поля. Например, «Комментарий» или «Дата».
Убедитесь, что для полей с выпадающим списком выбраны соответствующие справочники. После создания таблицы в хранилище редактирование полей будет невозможно.

Проверьте данные и нажмите на кнопки «Сохранить» и «Записать в хранилище».

Настройка ФВД с целевой таблицей

После заполнения данными таблиц справочников настройте зависимые поля в целевой форме ввода данных. Подробнее о настройке формы смотрите в разделе «Настройка ФВД».

Настройка зависимого поля:

  1. Перейдите в настройки поля, в котором необходимо настроить зависимый выпадающий список (appliances brand).
  2. Включите фильтрацию для этого поля:
    • «Фильтровать по полю» — указывает, по какому полю во втором справочнике будет выполняться фильтрация. Например «Тип техники»;
    • «Подставлять из» — определяет, откуда берется значение для фильтрации (из формы или справочника). Выберите из «Поля формы»;
Из справочника – означает, что система использует фиксированные данные из самого справочника.
Из поля формы – означает, что значение берется из другого поля формы, то есть из выбора пользователя.
  • «Наименование поля формы», по которому происходит фильтрация, — указывает, из какого поля формы система получает значение для фильтрации. Например, поле «Тип техники».

Нажмите на кнопку «Сохранить» в настройках поля и на кнопку «Сохранить» в настройках формы. Зависимый выпадающий список в форме ввода данных настроен.