AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 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.
__________________
Дмитрий
Старый 27.04.2012, 22:38   #2  
Zabr is offline
Zabr
Участник
Axapta Retail User
 
1,202 / 345 (14) ++++++
Регистрация: 26.06.2002
Адрес: Москва
Damn, Аксапта не всегда правильно определяет порядок выполнения операторов. Возможно, в стандартном коде достаточно было просто расставить скобки.
Старый 27.04.2012, 22:42   #3  
Damn is offline
Damn
Участник
 
436 / 154 (6) ++++++
Регистрация: 28.05.2003
Адрес: в глуши
Цитата:
Сообщение от Zabr Посмотреть сообщение
Damn, Аксапта не всегда правильно определяет порядок выполнения операторов. Возможно, в стандартном коде достаточно было просто расставить скобки.
Зная такое непредсказуемое поведение аксапты я перестраховался и на всякий случай решил в этом месте даже от умножения избавиться. От греха, так сказать.
Ну то есть не "даже избавиться", а просто не напрягать аксапту таким сложным арифметическим действием в условиях запроса. И заменить его на понятные ей "скобки + логические операторы".
__________________
Дмитрий

Последний раз редактировалось Damn; 27.04.2012 в 22:48.
Теги
ax2009, select

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
ГФО, использование "Запрос - функция" в ГФО AnGor DAX: Функционал 4 13.05.2011 23:43
Ошибка в ОСВ по клиентам/поставщикам CDR DAX: Функционал 6 04.05.2010 17:22
Оборотно-Сальдовая ведомость по складу vazerdim DAX: Функционал 8 12.02.2010 15:39
Если в запросе у первой таблицы CacheLookup = None, то запрос идет без NOLOCK raz DAX: Программирование 1 04.02.2010 16:12
передача параметров в запрос while select tolstjak DAX: Программирование 13 15.02.2009 19:39

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 01:39.