Показать сообщение отдельно
Старый 19.01.2021, 18:11   #7  
Владимир Максимов is offline
Владимир Максимов
Участник
КОРУС Консалтинг
 
1,654 / 1158 (42) ++++++++
Регистрация: 13.01.2004
Записей в блоге: 3
Автор имел в виду, что вот в этом коде

X++:
qtyPre = abs(inventTransIdSum.receipt() + inventTransIdSum.registered() +
                         inventTransIdSum.issue()   + inventTransIdSum.picked());
Внутри метода inventTransIdSum.receipt() уже учтено значение inventTransIdSum.registered(). А внутри метода inventTransIdSum.issue() также учтено значение inventTransIdSum.picked()

В результате, в этой формуле значение inventTransIdSum.receipt() и inventTransIdSum.picked() удваиваются. Вот автор и в недоумении

Цитата:
Тужусь понять почему Picked считают дважды? Не понимаю. В итоге qtyPre = 20, и никакого превышения нет. Далее в коде добивается заказанное до 15 и все прекрасно разносится.
Я вот тоже не понимаю. Зачем эти слагаемые тут добавили? Может раньше inventTransIdSum.receipt() и inventTransIdSum.issue() скомплектованные количества в себя не включали?
__________________
- Может, я как-то неправильно живу?!
- Отчего же? Правильно. Только зря...