|
3 пробел 131 или 3131. Странно да? | ☑ | ||
---|---|---|---|---|
0
wladimir90
30.04.12
✎
23:31
|
Читаю тут xls, получаю значение колонки.
1. В колонке - 3131. Получаю 3 131. 2. В колонке MJX3131. Получаю MJX3131. 3. В колонке M3131 PRO. Получаю M3131 PRO. Т.е. все верно кроме ситуации в 1. Как получить этот артикул в таком же виде как он и в xls без всяких преобразований в "удобное" чтение с пробелом? Заменять везде пробелы на "" не предлагать - тогда летит ситуация 3. Спасибо за внимание. |
|||
1
zak555
30.04.12
✎
23:32
|
формат
|
|||
2
romale
30.04.12
✎
23:33
|
(0) Ты читаешь .Value, попробуй читать .Text
|
|||
3
wladimir90
30.04.12
✎
23:33
|
(1) Каким образом формат отработает в ситуации 2 и 3?
|
|||
4
wladimir90
30.04.12
✎
23:34
|
(2) Сейчас попробую
|
|||
5
andrewks
30.04.12
✎
23:35
|
Символы.НПП меняй
|
|||
6
wladimir90
30.04.12
✎
23:39
|
romale ты оказался прав. Большое спасибо!
andrewks думаешь где числа стоит неразрывной? Стоит проверить для интереса... |
|||
7
Chernik
30.04.12
✎
23:39
|
"ЧГ=0" и будет тебе счастье
|
|||
8
Torquader
30.04.12
✎
23:40
|
Наоборот - он читает текст,а ему нужно value
|
|||
9
Chernik
30.04.12
✎
23:43
|
Не, он читает число и получает число. Тока 8ка по умолчанию включает разделитель разрядов. Спасет форматная строка, которую я привел
|
|||
10
wladimir90
30.04.12
✎
23:52
|
Я читаю Артикул. А он может быть как число так и строка. Но в 1с нужно загрузить как строку, причем числа в случае если артикул это число, должны конвертиться в строку без пробела.
Чтение с явным указанием что читаю строку помогло (2) Chernik пробовать времени особо нет, скажи - применение приведенного тобой формата к строке содержащей числа к чему приведет? |
|||
11
Chernik
30.04.12
✎
23:59
|
Если артикул м.б. строкой то применяй вариант (2). Я походу невнимательно прочитал вводную((
|
|||
12
Torquader
01.05.12
✎
00:16
|
Если использовать .text то будет тоже с пробелами,так как Excel ещё тот гуру форматирования.
Если нужно число без пробелов - то нужно написать функцию,которая преобразует число в строку без пробелов - это же очень просто - замена пробела на пустую строку. Только вот с типами в 1С почему-то неудобно работать. |
|||
13
wladimir90
01.05.12
✎
00:21
|
(12) Невозможность этого я описал выше. Но .text отрабатывает как надо, лишнего пробела не делает.
|
|||
14
Torquader
01.05.12
✎
00:41
|
Если типзнч(НашаПеременная)=тип("число")тогда ПеременнаяСтрокой=СтрЗаменить(""+НашаПеременная," ","");конецесли;
|
|||
15
wladimir90
01.05.12
✎
20:24
|
(14) ну да... но (2) согласись проще.
|
|||
16
Крепкий
01.05.12
✎
22:30
|
(14) не поможет
(15) не соглашусь, не пробовал, зачем устраивать себе мороку? С форматом никаких траблов |
|||
17
Defender aka LINN
01.05.12
✎
23:23
|
3131-я жертва формата...
|
|||
18
Torquader
03.05.12
✎
01:04
|
(15) никогда не попадалось ситуации,когда .text возвращает строку из ###
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |