Показать сообщение отдельно
Старый 22.01.2021, 19:30   #8  
Владимир Максимов is offline
Владимир Максимов
Участник
КОРУС Консалтинг
 
1,651 / 1158 (42) ++++++++
Регистрация: 13.01.2004
Записей в блоге: 3
Угу. Как оказалось, в младших версиях dax действительно скомплектованное количество в этих методах не учитывалось

\Classes\InventTransIdSum

Вот для класса dax4

X++:
InventQty   issue()
{

    if (! transaction)
        this.calcSum();

    return  sold
           -inventSum.Deducted
           -inventSum.ReservPhysical
           -inventSum.ReservOrdered
           -inventSum.OnOrder
           -inventSum.QuotationIssue;

}

А вот для класса dax2012

X++:
/// <summary>
///    Calculates and returns the total quantity being issued.
/// </summary>
/// <returns>
///    The quantity being issued.
/// </returns>
public InventQty issue()
{
    if (!totalsHasBeenCalculated)
    {
        this.calcSum();
    }

    return  sold
           -inventSum.Deducted
           -inventSum.Picked
           -inventSum.ReservPhysical
           -inventSum.ReservOrdered
           -inventSum.OnOrder
           -inventSum.QuotationIssue;
}

Разница именно в Picked. Хотя надо заметить, что в dax4 значение qtyPre просто считывалось из поля строки документа
__________________
- Может, я как-то неправильно живу?!
- Отчего же? Правильно. Только зря...