25.04.2016, 12:51 | #1 |
Участник
|
Передать строку в контейнер
Добрый день. возник вопрос. При преобразования строки в контейнер значение 000006 преобразуется в int64, и получается "Сотрудник,6". А мне нужно оставить его таким же в строковом формате. Как это правильно сделать?
X++: container Dimensions; str tmpDimensions = "Сотрудник,000006"; ; Dimensions = str2con(strFmt(tmpDimensions, 1), ","); |
|
25.04.2016, 12:58 | #2 |
Участник
|
str2con_RU
__________________
С уважением, Александр. |
|
25.04.2016, 12:59 | #3 |
Участник
|
|
|
25.04.2016, 13:00 | #4 |
Молодой, подающий надежды
|
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 временные таблицы? | 21 | |||
Контейнер в строку. В одну строку. | 3 | |||
передать строку в ActiveX | 1 | |||
Передать контейнер в job через COM | 5 | |||
Передать параметр | 2 |
Опции темы | Поиск в этой теме |
Опции просмотра | |
|