Имя: Пароль:
1C
 
Работа со строчной информацией
0 st31
 
19.07.11
20:43
Кто знает- помогите, пжл. Считываю информацию с присланного файла Excel и заношу в таблицуЗначений. Одна из ячеек должна заноситься в ТЗ.Модель. Определяю ее как
ТЗ.НоваяКолонка("Модель","Строка");
Содержимое ячейки " 201".
Присваиваю значение ТЗ.Модель=СокрЛП(ws.cells(i,10).value);
С моей точки зрения должно присвоиться значение "201", на практике - " 201"( с пробелом).
В дальнейшей обработке мне надо, чтобы в анализе было строковое значение "201", для этого: СокрЛП(ТЗ.Модель). Но в сравнение  идет результат " 201".
Как выйти из заколдованного круга? Проблема в том, что пробелы могут быть как до числа, так и после него. Сравнивать каждую позицию с числом не хочется.
1 Нуф-Нуф
 
19.07.11
20:45
символы нпп
2 andrewks
 
19.07.11
20:45
юзай СокрЛП() и не кушай наши мозги
3 st31
 
19.07.11
20:48
(2)уже час юзаю безрезультатно.Фунция СокрЛП() должна убирать пробелы слева и справа. У меня де-факто - нет. Почему и обратился за помощью.
4 andrewks
 
19.07.11
20:49
враньё. код давай
5 ДенисЧ
 
19.07.11
20:50
Значит, там не пробел...
Сообщить(КодСимв(Лев(ТЗ.Модель, 1))
6 st31
 
19.07.11
20:54
(5) Выскочил код 160
7 ДенисЧ
 
19.07.11
20:54
(6) значит, не пробел. И СокрЛП() его не уберёт.
8 andrewks
 
19.07.11
20:56
(7) это пробел! просто неразрывный :-)
9 st31
 
19.07.11
20:57
(7,8) И как же его убрать?
10 ДенисЧ
 
19.07.11
20:59
ТЗ.Модель = Сред(ТЗ.Модель, 2);
11 andrewks
 
19.07.11
20:59
(9) Стр=СтрЗаменить(Стр,Симв(160)," ")
12 st31
 
19.07.11
21:01
(11) Класс!!!, а я думал как это сделать технологично. Спасибо!!! Спасибо всем!!!
13 aleks-id
 
19.07.11
21:03
(11) тогда уж ТЗ.Модель=СокрЛП(СтрЗаменить(ws.cells(i,10).value,Симв(160),""))
14 st31
 
19.07.11
21:10
(13) Ок, я это начал делать в 2 строки. Спасибо
15 andrewks
 
19.07.11
21:11
(13) неверный подход. я ему дал правильную наводку, а ты портишь

ТЗ.Модель=СокрЛП(СтрЗаменить(ws.cells(i,10).value,Симв(160)," "))

потому как, если там будет  "  123<неразрывный_пробел>45  " то он получит "12345", а надо "123 45"
16 st31
 
19.07.11
21:46
(15)А если я присвоил  123<неразрывный_пробел>45  и потом воспользовался ТЗ.Модель=СтрЗаменить(ТЗ.Модель,Симв(160)," ")разве такого не произойдет?
17 andrewks
 
19.07.11
21:47
(16) нет, у тебя просто неразрывный пробел, который в серединке,  заменится на обычный