Пользовательский фильтр в древоведном реестре

Доброго времени суток!
Задача состоит вот в чем. Есть древовидный реестр, который строится запросом с UNION. Нужно реализовать пользовательский фильтр для динамических групп. Стандартными методами это реализовать не удается, так как у родительских записей это поле всегда пустое, а у дочерних - заполнено. Соответственно, если положиться на галочку "Поле фильтрации" в Dataset'e, - получаем пустую гриду, так как дочерние хоть и фильтруются верно, родительские записи не одна не попадает в результат, так как мы по факту сравниваем ноль с параметром. Я так понимаю нужно воспользоваться пользовательским фильтром, но появляется проблема - так как WHERE есть и для родительской и для дочерней записи, то получаем в конечном итоге 2 фильтра с одинаковым названием в построителе фильтров. Как можно обойти это, и собственно где можно посмотреть правильную реализацию пользовательских фильтров, либо почитать мануал?

Нравится

2 комментария

Предлагаю вам мой вариант решения, описан от тут

Константин, Если Вам необходимо фильтровать именно все корневые записи, тогда имеет смысл реализовать фильтры рабочей области, пример можно посмотреть в разделе Проекты.

В случае, если необходимо отфильтровать запись с конкретным идентификатором-родителем, с этим проблем не возникнет.

Показать все комментарии