Спасибо, что дали ссылку на эту тему.
Вопрос, чем этот код,
Цитата:
Сообщение от
mazzy
На самом деле должно быть так:
X++:
Query = InventSum::newQuery(null, 'your item',DimCriteria, ParmCriteria, ParmGroupBy);
QueryRun = new Qureyrun(Query);
while( QueryRun.next() )
{
inventQty += inventSum.availPhysical();
}
info(strfmt('%1', inventQty));
...
универсальнее этот код, быстродействием или ещё чем-то ?
Цитата:
Сообщение от
mazzy
X++:
InventDim inventDim;
InventSum inventSum;
InventQty inventQty;
;
while select sum(postedQty), sum(received), sum(deducted), sum(registered), sum(picked), sum(reservPhysical)
from InventSum group by itemId
join InventDim
where inventSum.inventDimId == inventDim.inventDimId
&& inventSum.itemId == 'your item'
&& inventDim.inventLocationId == 'your WH'
{
inventQty += inventSum.availPhysical();
}
info(strfmt('%1', inventQty));
.
В своем посте вы сравнивали код во второй своей версии с исходным кодом автора, а не вторую версию с первой.