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

Фильтрация с каскадными списками: различия между версиями

Материал из Химсофт Вики
Новая страница: «Каскадный список - это список, набор значений в котором определяется выбором, сделанным пользователем в другом списке. Допустим, на форме есть два списка - список категорий и список продуктов. При выборе категории из первого списка, во втором списке буд...»
 
Нет описания правки
Строка 1: Строка 1:
Каскадный список - это список, набор значений в котором определяется выбором, сделанным пользователем в другом списке. Допустим, на форме есть два списка - список категорий и список продуктов. При выборе категории из первого списка, во втором списке будут отображены только те продукты, которые входят в выбранную категорию.
'''Каскадный список''' - это список, набор значений в котором определяется выбором, сделанным пользователем в другом списке.  
 
Допустим, на форме есть два списка - список категорий и список продуктов. При выборе категории из первого списка, во втором списке будут отображены только те продукты, которые входят в выбранную категорию.


[[Файл: cascading_list_1.png | center | border]]
[[Файл: cascading_list_1.png | center | border]]


Для создания каскадного списка нужно два источника данных, связанных отношением типа "главный-подчиненный" (подробнее об источниках и связях читайте в главе "Данные"). Первый список (главный) прикрепляется к полю из главного источника данных, второй список (подчиненный) - к полю подчиненного источника. Кроме того, надо настроить свойство DetailControl главного списка, указав в нем подчиненный список.
Для создания каскадного списка нужно два источника данных, связанных отношением типа <code>главный-подчиненный</code>. Первый список (главный) прикрепляется к полю из главного источника данных, второй список (подчиненный) - к полю подчиненного источника. Кроме того, надо настроить свойство DetailControl главного списка, указав в нем подчиненный список.


<div style="background-color: #e7f3ff; border-left: 5px solid #2196f3; padding: 15px; margin: 10px 0;">
<div style="background-color: #e7f3ff; border-left: 5px solid #2196f3; padding: 15px; margin: 10px 0;">

Версия от 07:15, 20 октября 2026

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

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

Для создания каскадного списка нужно два источника данных, связанных отношением типа главный-подчиненный. Первый список (главный) прикрепляется к полю из главного источника данных, второй список (подчиненный) - к полю подчиненного источника. Кроме того, надо настроить свойство DetailControl главного списка, указав в нем подчиненный список.

Примечание

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