Перейти к содержанию

Фильтрация с каскадными списками

Материал из Химсофт Вики

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

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

Для создания каскадного списка нужно два источника данных, связанных отношением типа главный-подчиненный:

  • первый список (главный) прикрепляется к полю из главного источника данных,
  • второй список (подчиненный) - к полю подчиненного источника.

Кроме того, надо настроить свойство DetailControl главного списка, указав в нем подчиненный список.

Примечания:

  • Каскадную фильтрацию удобно применять к отчету типа master-detail.
  • Если отчет другого типа (например, с одним бэндом Данные), для корректной работы фильтрации нужно будет использовать скрипт.