Фильтрация с каскадными списками: различия между версиями
Внешний вид
Sidminik (обсуждение | вклад) Нет описания правки |
Sidminik (обсуждение | вклад) Нет описания правки |
||
| (не показаны 2 промежуточные версии этого же участника) | |||
| Строка 1: | Строка 1: | ||
'''Каскадный список''' - это список, набор значений в котором определяется выбором, сделанным пользователем в другом списке. | '''Каскадный список''' - это список, набор значений в котором определяется выбором, сделанным пользователем в другом списке. | ||
Допустим, на форме есть два списка - список категорий и список продуктов | Допустим, на форме есть два списка - список категорий и список продуктов: при выборе категории из первого списка, во втором списке будут отображены только те продукты, которые входят в выбранную категорию. | ||
[[Файл: cascading_list_1.png | center | border]] | [[Файл: cascading_list_1.png | center | border]] | ||
Для создания каскадного списка нужно два источника данных, связанных отношением типа <code>главный-подчиненный</code> | Для создания каскадного списка нужно два источника данных, связанных отношением типа <code>главный-подчиненный</code>: | ||
*первый список (главный) прикрепляется к полю из главного источника данных, | |||
*второй список (подчиненный) - к полю подчиненного источника. | |||
Кроме того, надо настроить свойство <code>DetailControl</code> главного списка, указав в нем подчиненный список. | |||
<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;"> | ||
''' | '''Примечания:''' | ||
Каскадную фильтрацию удобно применять к отчету типа <code>master-detail</code>. Если отчет другого типа (например, с одним бэндом <code>Данные</code>), для корректной работы фильтрации нужно будет использовать скрипт. | *Каскадную фильтрацию удобно применять к отчету типа <code>master-detail</code>. | ||
*Если отчет другого типа (например, с одним бэндом <code>Данные</code>), для корректной работы фильтрации нужно будет использовать скрипт. | |||
</div> | </div> | ||
Текущая версия от 07:17, 20 октября 2026
Каскадный список - это список, набор значений в котором определяется выбором, сделанным пользователем в другом списке.
Допустим, на форме есть два списка - список категорий и список продуктов: при выборе категории из первого списка, во втором списке будут отображены только те продукты, которые входят в выбранную категорию.

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