Показать сообщение отдельно
Старый 13.05.2014, 12:26   #1  
Vasiliusis is offline
Vasiliusis
Участник
 
225 / 13 (1) ++
Регистрация: 30.01.2013
Не работает фильтрация по полю в форме с 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 - все работает