Столкнулся с проблемой при выгрузке записей в файл, а именно с не правильным, на мой взгляд, поведением функции 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;
}