Показать сообщение отдельно
Старый 15.02.2011, 06:19   #1  
AvrDen is offline
AvrDen
Участник
 
134 / 26 (1) +++
Регистрация: 04.08.2005
Адрес: Усть-Каменогорск
Цитата:
Сообщение от gl00mie Посмотреть сообщение
Чтобы не гадать, откуда берутся неокругленные суммы, можно на InventJournalTrans.insert() и update() повесить проверку поля CostAmount и, если что, выводить стек вызовов (как вариант - писать куда-нить детализированную информацию). Так, по-моему, будет проще, чем пытаться отловить ситуацию, не имея никаких зацепок. К тому же, очень сомнительно, что неокругленная сумма вводится руками - округление на формах работает вполне надежно и таких вольностей не допускает (либо это будет первый известный случай).
Да я так и сделал в первую очередь, на insert() и update() InventJournalTrans вставил округление CostPrice и CostAmount перед вызовом super()
X++:
    this.CostPrice = Currency::amount(this.CostPrice);

    this.CostAmount = Currency::amount(this.CostAmount);
    super();