Показать сообщение отдельно
Старый 27.04.2012, 22:34   #1  
Damn is offline
Damn
Участник
 
436 / 154 (6) ++++++
Регистрация: 28.05.2003
Адрес: в глуши
А я в методе calcTransPhysicalSettlements класса InventSumDateFinancialCalc_RU наткнулся на то, что некорректно работала вот эта часть запроса (27-я строка в методе) :
X++:
&& positive * settlement.CostAmountAdjustment  > 0
Записи в InventSettlement есть, но не возвращаются запросом (заметил это на записях с отрицательным CostAmountAdjustment). Вставил вместо такого сложного условия более простое и понятное (заодно от лишней переменной избавился) :
X++:
&& ( ( _positive && settlement.CostAmountAdjustment  > 0)
  || ( !_positive && settlement.CostAmountAdjustment  < 0 ))
и запрос заработал корректно.
На всякий случай такое же изменение вставил и в метод calcTransFinancialSettlements.
__________________
Дмитрий