Здраствуйте !
Незнаю , можно ли так или нет . Нужно в lookup'е отображать данные из двух таблиц . Вот исходник того , чего я добиваюсь :
Код:
static void lookupSalesLineRecs(FormStringControl _ctrl, SalesId _salesId, ItemId _itemId)
{
SysTableLookup sLookup = SysTableLookup::newParameters(tableNum(SalesLine),_ctrl);
Query query = new Query();
QueryBuildDataSource qInvD;
QueryBuildRange qRange1;
QueryBuildRange qRange2;
QueryBuildDataSource qb;
;
qb = query.addDataSource(tableNum(SalesLine));
qRange1 = qb.addRange(fieldNum(SalesLine,SalesId));
qRange2 = qb.addRange(fieldNum(SalesLine,ItemId));
qRange1.value(queryvalue(_salesId));
qRange2.value(queryvalue(_itemId));
qInvD = qb.addDataSource(tablenum(InventDim));
qInvD.joinMode(JoinMode::ExistsJoin);
qInvD.relations(true);
sLookup.addLookupfield(fieldNum(SalesLine,ItemId));
sLookup.addLookupfield(fieldNum(SalesLine,QtyOrdered));
sLookup.addLookupfield(fieldNum(InventDim,configId));
sLookup.addLookupfield(fieldNum(SalesLine,RecId),true);
sLookup.parmQuery(query);
sLookup.performFormLookup();
}
Ну конечно неполучаю инфо от столбика InventDim -> ConfigId . Или я только ошибаюсь б соединении етих таблиц ?
С уважением , Римантас