Цитата:
Сообщение от
Ace of Database
Правда все равно остаются ограничения у такого механизма по сравнению с прямым запросом к InvenSum-InventDim.
А сравни результат через класс и так:
X++:
queryRun = new QueryRun(InventSum::newQuery(null, itemId, inventDimCriteriaLocal, inventDimParmLocal, inventDimParmGroupByLocal));
while (queryRun.next())
{
inventSumLocal = queryRun.get(tableNum(InventSum));
inventDimLocal = queryRun.get(tableNum(InventDim));
if (InventUpdateOnhandGlobal::mustAddInventSumDeltaOnhand(itemId))
{
select #inventSumFields from inventSumDeltaLocal
where inventSumDeltaLocal.ItemId == itemId &&
inventSumDeltaLocal.IsAggregated == NoYes::No &&
inventSumDeltaLocal.TTSId == appl.inventUpdateOnhandGlobal().inventUpdateOnhand().tTSId()
#InventDimExistsJoin(inventSumDeltaLocal.inventDimId,inventDim2Local,inventDimLocal,inventDimParmLocal);
inventSumLocal.addInventSumDelta(inventSumDeltaLocal);
}
.......
}