13.05.2014, 12:26 | #1 |
Участник
|
Не работает фильтрация по полю в форме с 2-мя датасорсами
Добрый день.
На форме имеется два датасорса для таблиц DirPartyTable и EmplTable. Таблицы сджоинены между собой по PartyId На форме имеется грид, который отображает DirPartyTable с группой столбцов из EmplTable. Делаю фильтр по полю (программно в EmplTable_ds.executeQuery()). Первый раз срабатывает (при открытии), а потом, при условии что меняется значение - выборка не срабатывает... Что делать? X++: public void executeQuery() { QueryBuildDataSource queryDS; this.query().dataSourceName(tablestr(EmplTable)).clearRanges(); this.query().dataSourceName(tablestr(DirPartyTable)).clearRanges(); workTypeRange = this.query().dataSourceName(tablestr(EmplTable)).addRange(fieldnum(EmplTable, WorkTypeId_W)); workTypeRange.value(element.getActiveWorkType()); //сменяемое значение info(this.query().dataSourceName(tablestr(EmplTable)).toString()); super(); } Причем, что характерно, если убрать DirPartyTable - все работает |
|