![]() |
#8 |
Участник
|
Да не так всё просто.
Есть форма на ней FormDataSource. Есть класс, который получает этот самый FormDataSource. В классе при его создании к нужной таблице (А) джойном цепляется ещё одна таблица (Б) по которой накладывается Range. В дальнейшем по этим Range меняются условия фильтрации програмым образом внутри класса. Дык вот, когда юзер накладывает свои фильтры по таблице А, а позже класс накладывает по таблице Б, то юзерские фильтры по таблице А исчезают в неизвестном направлении. Это если делать "привычным способом", который ты описал. Если фильтр накладывать на QueryRun().Query() то всё нормально работает. В общем если посмотреть дебагером, то после наложения юзерского фильтра (по крайней мере в моей ситуации) он появляется в FormDataSource.QueryRun().Query() и не появляется в FormDataSource.Query(). Уж почему так - не знаю. |
|