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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 23.07.2013, 19:43   #1  
ivas is offline
ivas
Участник
Аватар для ivas
 
252 / 68 (3) ++++
Регистрация: 22.12.2005
Баг? в функции con2str() AX2012
Столкнулся с проблемой при выгрузке записей в файл, а именно с не правильным, на мой взгляд, поведением функции con2str().

Пример:

X++:
static void Job(Args _args)
{
    info(con2Str(['', 'A'])); //результат 'А'    ожидается ',A'
    
    info(con2Str(['', '', 'A', '', ''])); //результат 'A,,'    ожидается ',,A,,'
}
Фикс:
X++:
static str con2Str(container c, str sep = ',')
{
    int         idx = 0;
    int         len = conLen(c);
    str         tmp;
    str         retStr;

    while (idx < len)
    {
        idx += 1;
        //fix ->
        //if (retStr) 
        if (idx != 1) 
        //fix <-
            retStr += sep;

        tmp = conPeek(c,idx);
        retStr += tmp;
    }
    return retStr;
}
__________________
aLL woRk aNd nO JoY MAKes jAck a dULL Boy
За это сообщение автора поблагодарили: mazzy (2), S.Kuskov (2).
Старый 24.07.2013, 00:26   #2  
db is offline
db
Роман Долгополов (RDOL)
Лучший по профессии 2015
Лучший по профессии AXAWARD 2013
 
393 / 692 (24) +++++++
Регистрация: 01.04.2004
Адрес: Москва
Цитата:
Сообщение от ivas Посмотреть сообщение
Столкнулся с проблемой при выгрузке записей в файл, а именно с не правильным, на мой взгляд, поведением функции con2str().
....
Скорее всего баг, но где гарантия что на это кривое преобразование где нибудь что нибудь не завязано. Наверное, лучше все таки написать свою отдельную правильную версию функции и использовать ее в своем функционале а стандарт пусть работает со стандартной версией
Теги
con2str

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
emeadaxsupport: AX2012 Upgrades - Setting a clean AX2012 database to start with the upgrade check-list and not the Initialization check-list. Blog bot DAX Blogs 1 13.02.2013 23:47
emeadaxsupport: Inventory closing differences between AX4.0 and AX2012 using weighted average costing method Blog bot DAX Blogs 0 27.12.2012 19:11
axblog4u: Display Web Image Content in Forms using Dynamics AX2012 Blog bot DAX Blogs 0 28.05.2012 19:12
ukax: Microsoft Dynamics AX2012 - Partner Update Briefing Blog bot DAX Blogs 0 23.07.2011 20:15
Баг функции sign() Logger DAX: Программирование 2 03.03.2005 16:01
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

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

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

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