Помогите, пожалуйста, решить проблемку
В форме PurchQuickQuote есть 3 связанных DataSource (InventTable,InventSum, InventDim). Мне необходимо динамически менять Query() по заданному условию(например по нажатию на кнопку).
Как делаю: На кнопку вешаю InventTable_DS.ExecuteQuery() , и в exequteQuery() добавляю следующее:
PHP код:
void exequteQuery()
{
....
QueryBuildDataSource qbds_IT;
QueryBuildDataSource qbds_My;
QueryBuildRange qbr;
....
// К InventTable_ds.Query() добовляю свой DataSource
qbds_IT = this.query().dataSourceTable(tablenum(InventTable));
qbds_My = qbds_IT.addDataSource(tablenum(MyTable));
qbds_My.JoinMode(JoinMode::InnerJoin);
qbds_My.fetchMode(0);
qbds_My.addLink(fieldnum(InventTable,ItemId),fieldnum(MyTable,KeyValue));
// Задаю Range
qbr = qbds_My.findRange(Fieldnum(MyTable,TypeID));
if (!qbr)
qbr = qbds_My.addRange(Fieldnum(HMyTable,TypeID));
qbr.value(QueryValue(2));
super();
}
Ничего нового не происходит. Что я делаю не так?