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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 10.11.2009, 11:05   #1  
BOAL is offline
BOAL
Участник
Аватар для BOAL
MCBMSS
Злыдни
1C
Лучший по профессии 2015
 
621 / 453 (17) +++++++
Регистрация: 28.04.2003
Адрес: Москва
Приколы курсовых разниц по контрагентам - и полное недоверие к ним после этого
Открыл для себя, что в АХ4 СП2 ХФ2
В курсовых раницах
\Расчеты с клиентами\Периодические операции\Курсовая разница
\Расчеты с поставщиками\Периодические операции\Курсовая разница

не работают фильтры по Просмотрено
вроде мелочь, открываем форму и что видим?

\Forms\CustExchRateAdjustment\Data Sources\CustExchRateAdjustment\Methods\executeQuery
и
\Forms\VendExchRateAdjustment\Data Sources\VendExchRateAdjustment\Methods\executeQuery
PHP код:
void executeQuery()
{
    switch (
allNotReviewedReviewed.valueStr())
    {
        case 
'All' :
            
criteriaReviewed.value('');
            break;

        case 
'Not reviewed' :
            
criteriaReviewed.value('0');
            break;

        case 
'Reviewed' :
            
criteriaReviewed.value('1');
            break;
    }
    
super();

Все это в SYS слое.

Это код работает только в английском языке!
Кто это делал? Стажер? Что еще и как он сделал в алгоритмах? Пугает!
Сам расчет тестили и вроде пашет...
Но "Ложки нашлись, а осадок остался"(С)

должно быть
PHP код:
public void executeQuery()
{
    switch (
allNotReviewedReviewed.selection())
    {
        case 
AllNotReviewedReviewed::All :
            
criteriaReviewed.value('');
            break;

        case 
AllNotReviewedReviewed::NotReviewed :
            
criteriaReviewed.value(queryvalue(NoYes::No));
            break;

        case 
AllNotReviewedReviewed::Reviewed :
            
criteriaReviewed.value(queryvalue(NoYes::Yes));
            break;
    }
    
super();

Что забавно, бестрактис этот родной код пройдет Из-за применения '' вместо ""
За это сообщение автора поблагодарили: ZVV (2), sukhanchik (2), Logger (2), lev (2).
Старый 10.11.2009, 11:14   #2  
ZVV is offline
ZVV
MCITP
MCP
Oracle
MCBMSS
 
1,006 / 246 (11) ++++++
Регистрация: 13.02.2004
Адрес: Минск
->
Да, занятненько... И в 2009 тоже самое, кстати...
Спасибо.
__________________
Zhirenkov Vitaly
Старый 10.11.2009, 19:11   #3  
ZVV is offline
ZVV
MCITP
MCP
Oracle
MCBMSS
 
1,006 / 246 (11) ++++++
Регистрация: 13.02.2004
Адрес: Минск
->
Кстати, если уж до конца бороться за чистоту кода, то надо бы это
Цитата:
Сообщение от BOAL Посмотреть сообщение
X++:
            criteriaReviewed.value('');
заменить на
X++:
            criteriaReviewed.value(SysQuery::valueUnlimited());
__________________
Zhirenkov Vitaly
Старый 10.11.2009, 19:29   #4  
oip is offline
oip
Axapta
Лучший по профессии 2014
 
2,564 / 1416 (53) ++++++++
Регистрация: 28.11.2005
Записей в блоге: 1
ZVV, если уж совсем красиво, то мне лично режет глаза отсутствие чего-то типа
X++:
...
default : 
    throw error(strFmt("@SYS19306",funcName()));
Как-то сиротливо без этого смотрится. И не очень важно, что энум allNotReviewedReviewed даже исходя из названия не предполагает добавления новых значений.

А так, весело конечно. Подходящий экспонат для старой забытой темы.
The daily Axapta WTF
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Ошибка в расчете курсовых разниц Silphidae DAX: Программирование 18 17.01.2013 10:32
Расчет курсовых по контрагентам StoneRoller DAX: Функционал 14 27.01.2005 11:49
НДС с курсовых разниц Ann DAX: Функционал 7 26.10.2004 15:10
Отмена курсовых разниц AndSoft DAX: Функционал 11 17.08.2004 15:34

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

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

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