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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 25.04.2016, 12:51   #1  
Skolos is offline
Skolos
Участник
 
56 / 13 (1) ++
Регистрация: 06.01.2016
Передать строку в контейнер
Добрый день. возник вопрос. При преобразования строки в контейнер значение 000006 преобразуется в int64, и получается "Сотрудник,6". А мне нужно оставить его таким же в строковом формате. Как это правильно сделать?
X++:
    container Dimensions;
    str tmpDimensions = "Сотрудник,000006";
    ;
    Dimensions = str2con(strFmt(tmpDimensions, 1), ",");
Старый 25.04.2016, 12:58   #2  
samolalex is offline
samolalex
Участник
Аватар для samolalex
Самостоятельные клиенты AX
 
259 / 107 (4) +++++
Регистрация: 18.06.2010
Адрес: Москва
str2con_RU
__________________
С уважением, Александр.
Старый 25.04.2016, 12:59   #3  
Skolos is offline
Skolos
Участник
 
56 / 13 (1) ++
Регистрация: 06.01.2016
Цитата:
Сообщение от samolalex Посмотреть сообщение
str2con_RU
Спасибо)
Старый 25.04.2016, 13:00   #4  
pedrozzz is offline
pedrozzz
Молодой, подающий надежды
Аватар для pedrozzz
MCBMSS
Лучший по профессии 2015
 
164 / 218 (8) ++++++
Регистрация: 18.02.2010
Адрес: Краснодар
2012 R3 есть третий параметр в методе _convertNumericToInt64, в него передать false. На всякий случай весь метод целиком, вдруг у вас версия другая.
X++:
static container str2con(str _value, str 10 _sep = ',', boolean _convertNumericToInt64 = true)
{
    int         length = strLen(_value);
    int         separatorLength = strLen(_sep);
    int         i = 1;
    int         j = strScan(_value, _sep, 1, length);
    container   ret;
    void add2Ret(str _current)
    {
        if (_convertNumericToInt64 && (match('<:d+>', _current)))
        {
            ret += str2int64(_current);
        }
        else
        {
            ret += _current;
        }
    }

    while (j)
    {
        add2Ret(subStr(_value, i, j-i));
        i = j + separatorLength;
        j = strScan(_value, _sep, i, length);
    }
    add2Ret(subStr(_value, i, length-i+1));
    return ret;
}
__________________
Кононов Пётр
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Как передать для Thread временные таблицы? Владимир Максимов DAX: Программирование 21 01.06.2015 21:27
Контейнер в строку. В одну строку. HorrR DAX: Программирование 3 01.09.2009 14:10
передать строку в ActiveX Eldar9x DAX: Программирование 1 13.08.2007 15:23
Передать контейнер в job через COM sao DAX: Программирование 5 21.02.2006 19:34
Передать параметр Hobo DAX: Программирование 2 05.03.2004 19:18

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

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

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