Еще один вопрос. В зависимости от флага в таблице InventDimParm необходимо добавлять параметр аргумента InventDim к поиску:
X++:
protected qty calcInventSummBlockedFromDim(ItemId _itemId, InventDim _inventDim, inventDimParm _inventDimParm)
{
InventSum inventSum;
WmsPallet wmsPallet;
InventDim inventDim;
;
if (_inventDimParm.IvnentSiteId == NoYes::Yes)
{
select sum(PhysicalInvent) from inventSum
group by ItemId
where inventSum.ItemId == _itemId
&& inventSum.Closed == NoYes::No
&& inventSum.ClosedQty == NoYes::No
exists join inventDim
where inventDim.inventDimId == inventSum.InventDimId
&& inventDim.InventSiteId == _inventDim.InventSiteId
exists join wmsPallet
where wmsPallet.wMSPalletId == inventDim.wMSPalletId
&& wmsPallet.IsPalletBlocked == NoYes::Yes;
}
return inventSum.PhysicalInvent;
}
Как сделать для выбранных аналитик? по которым флаг принимает значение да.