07.11.2008, 09:07 | #1 |
Участник
|
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? |
|