Показать сообщение отдельно
Старый 07.11.2008, 09:07   #1  
Player1 is offline
Player1
Участник
Самостоятельные клиенты AX
 
306 / 137 (5) +++++
Регистрация: 21.04.2008
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?