Показать сообщение отдельно
Старый 11.01.2008, 19:45   #5  
longson is offline
longson
Участник
 
231 / 49 (2) +++
Регистрация: 12.12.2006
Адрес: Москва
Спасибо, что дали ссылку на эту тему.

Вопрос, чем этот код,

Цитата:
Сообщение от 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));
.
В своем посте вы сравнивали код во второй своей версии с исходным кодом автора, а не вторую версию с первой.