Показать сообщение отдельно
Старый 20.11.2007, 12:15   #2  
EVGL is offline
EVGL
Banned
Соотечественники
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
4,445 / 3001 (0) ++++++++++
Регистрация: 09.07.2002
Адрес: Parndorf, AT
Не существует. Программно этого добиться, тем не менее, не так уж сложно. Вот код, который делает именно это:
X++:
public void insert(boolean _dropInvent = false)
{
    InventUpd_Reservation   reservation;
    InventDimParm           inventDimParm;
    InventDim               inventDim;
    InventMovement          inventMovement;

    ttsbegin;

    super();

    if (this.InventTransId && this.Reservation && ! _dropInvent)
    {
        inventMovement = this.inventMovement();
        inventDim = this.inventDim();
        inventDimParm.initFromInventDim(inventDim);

        if (this.InventMount > 0)
        {
            // remove eventually existing reservation on the old inv. dimension
            reservation = InventUpd_Reservation::newParameters(inventMovement, inventDim, inventDimParm, inventDimParm.inventDimFixed(), this.InventMount, false);
            reservation.updateNow();
        }
        // reserve the mounted lot
        reservation = InventUpd_Reservation::newParameters(inventMovement, inventDim, inventDimParm, inventDimParm.inventDimFixed(), -this.InventMount, false);
        reservation.updateNow();
    }

    ttscommit;
}

Последний раз редактировалось EVGL; 20.11.2007 в 12:19.
За это сообщение автора поблагодарили: vmoskalenko (1).