Показать сообщение отдельно
Старый 09.04.2015, 09:45   #1  
Art_Tanis is offline
Art_Tanis
Участник
 
225 / 36 (2) +++
Регистрация: 04.02.2014
Еще один вопрос. В зависимости от флага в таблице 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;
}
Как сделать для выбранных аналитик? по которым флаг принимает значение да.