SysTableLookup _sysTableLoookup = SysTableLookup::newParameters(tablenum(InventTable), this);
Query _query;
Query _query2;
QueryBuildDataSource _ds1;
QueryBuildDataSource _ds2;
;
_sysTableLoookup.addLookupfield(fieldnum(InventTable, ItemId), true);
_sysTableLoookup.addLookupfield(fieldnum(InventTable, ItemName), false);
_sysTableLoookup.addLookupfield(fieldnum(InventTable, ItemGroupId), false);
_sysTableLoookup.addLookupfield(fieldnum(InventTable, AllowGradeId), false);
_query = new Query();
_ds1 = _query.addDataSource(tablenum(InventTable));
_ds2 = _ds1.addDataSource(tablenum(InventTableSpec));
_ds2.addLink(fieldnum(InventTable, ItemId), fieldnum(InventTableSpec, ItemId));
_ds2.joinMode(JoinMode::EXISTSJOIN);
_ds2.addRange(fieldnum(InventTableSpec, Blocked)).value(SysQuery::value(NoYes::No));
_sysTableLoookup.parmQuery(_query);
_sysTableLoookup.performFormLookup();
Все работает, список ограничился как надо, но как теперь к этому списку еще добавить номенклатуры-Услуги (т.е. InventTable.ItemGroupId == "Услуга") ведь у них нету связи с InventTableSpec?
|