Показать сообщение отдельно
Старый 23.03.2015, 18:00   #1  
byte is offline
byte
Участник
 
36 / 31 (2) +++
Регистрация: 21.08.2007
Проблемы с обнуленим кол-ва в строке заказа на перемещение
Добрый день!

Сложилась странная ситуация. Когда кол-во в строке заказ на перемещение обнуляется вручную, остаются 2 складские проводки - с транзитного склада и на конечный склад.
Метод updateEstimated таблицы InventTransferLine
X++:
movementFrom = InventMovement::construct(this);

        estimatedFrom = InventUpd_Estimated::newInventMovement(movementFrom);
        estimatedFrom.updateNow();

        estimatedTransitTo = InventUpd_Estimated::newInventMovement(InventMovement::construct(this,InventMovSubType::TransferOrderTransitTo));
        estimatedTransitTo.updateNow();
        
        info1(this.orig().QtyRemainShip); // выводится 0, хотя должно быть обнуляемое кол-во

        movementTransitFrom = InventMovement::construct(this,InventMovSubType::TransferOrderTransitFrom);
        estimatedTransitFrom = InventUpd_Estimated::newInventMovement(movementTransitFrom);
Проблема в том, что после обновления лота перемещения на транзитный склад, у курсора строки перемещения почему-то обнуляются в orig() поля QtyRemainShip и QtyRemainReceive. В результате оставшиеся проводки не удаляются. Если менять кол-во с одного на другое ненулевое, проблемы не возникает.
Буду благодарен за помощь.
Ax2009

Последний раз редактировалось byte; 23.03.2015 в 18:23.