Имя: Пароль:
1C
1С v8
Excel: Value в формате числа надо перевести в текст...
0 slafor
 
25.10.18
18:54
В ячейках документа Excel ошибочно вместо текстового формата поставили формат числа. В итоге текст типа "1234567890123" в ЛистExcel.Value превращается в "крякозябру" вида "1 234 567 890 123", и эти пробелы между триадами - вовсе не пробелы, а непонятно что (т.е. СтрЗаменить(Строка(ЛистExcel.Value(Стр.,Столб.))," ","") не выдает нам изначальный текст).
В общем-то, задачу решил с помощью ЛистExcel.Text вместо ЛистExcel.Value. Это никак не может спровоцировать новые проблемы? И можно ли вообще ЛистExcel.Value как-то преобразовать в удобоваримый текст?
1 Fram
 
25.10.18
18:58
(0) первый раз столкнулся с разделением разрядов неразрывными пробелами? Excel тут в общем то не причем
2 slafor
 
25.10.18
20:34
(1) Да, спасибо, разобрался поиском на этом же форуме. Можно использовать и Value (СтрЗаменить(ЛистExcel.Value(Стр.,Столб.), Символы.НПП, "") или функцию Формат... А уж потом преобразовывать в строку.

А то, что я использую ЛистExcel.Text(Стр.,Столб.) может на что-то отрицательно повлиять? Просто уже написал, менять не очень хочется...
3 Cool_Profi
 
25.10.18
20:37
(2) Нет, на погоду в Арктике твой способ не повлияет...
4 vde69
 
25.10.18
20:46
зн = число(ЛистExcel.Value)
5 vde69
 
25.10.18
20:48
6 Веселый собака
 
25.10.18
21:45
а вообще они делают, а мне стыдно.
консультируют по азам экселя, да еще с его использованием обработки пишут. Фу.
7 Fram
 
25.10.18
21:52
(2) > А то, что я использую ЛистExcel.Text(Стр.,Столб.) может на что-то отрицательно повлиять?

В общем то нет. Просто у тебя в выводе строка будет выглядет точно так же как в экселе.
8 slafor
 
25.10.18
21:57
(7). Спасибо, мне в принципе так и надо.

P.S.: Виноват, немножко не дописывал текст. На самом деле, конечно, если это лист Эксель, то пишется так:
ЛистExcel.Cells(Стр.,Столб.).Text.