InventOnHand, конечно

Dim я туда случайно всунул, так как АХ не открыл, чтобы проверить, что это тот класс, который на уме. Сорри за запутывание
Вот пример написал, что исправиться
X++:
static void InventOnHandExample(Args _args)
{
InventDim inventDim;
InventDimParm inventDimParm;
#define.InventLocationId("MW")
#define.ItemId("ESB-005")
;
inventDimParm.InventLocationIdFlag = NoYes::Yes;
inventDim.InventLocationId = #InventLocationId;
box::info(strFmt("%1", InventOnHand::newItemDim(#ItemId, inventDim, inventDimParm).availPhysical()));
}
Очень аккуратно, imho.
А про InventSum::newQuery() - ты немного просто напутал, когда написал цикл. Ведь этот запрос, по сути, уже возвращает готовый запрос с агрегированием, поэтому цикла там никогда не будет - хотя код, естественно, будет работать.