Имя: Пароль:
1C
1С v8
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 возвращает строку из ###