в принципе вот то что я хотел получить
X++:
static void Reamins(Args _args)
{
InventSumDatePhysicalDim Remains = new InventSumDatePhysicalDim();
InventSum inventSum;
inventDimParm inventDimParm;
inventDim inventDim;
;
while select inventSum
group by itemId
join inventDim
group by inventlocationId
where inventDim.inventDimId == inventSum.InventDimId
{
inventDimParm.initFromInventDim(inventDim);
remains = new InventSumDatePhysicalDim();
Remains.parmItemId(inventSum.ItemId);
Remains.parmInventDimParm(inventDimParm);
Remains.parmInventDim(inventDim);
Remains.parmPerDate(systemdateget());
remains.init();
info(strfmt('%1 %2 %3',inventSum.ItemId,inventDim.InventLocationId,Remains.physicalQuantity()));
}
}