Показать сообщение отдельно
Старый 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).