Имя: Пароль:
1C
1С v8
Помогите разбирать строку
,
0 zippygrill
 
11.09.12
22:43
знаю что тема неоднократно было на форуме поднято и извините еще раз.
С помощью функции ОбщегоНазначения.РазложитьСтрокуВМассивПодстрок() пытаюсь разложить сл. строку(разделитель это пробел):

"значение1 значение2 значение3 значение4"

ожидаю в массиве 4 элемента но там один. Причем в этой функции Найти(Строка, Разделитель) всегда 0 и функция возвращает неразделенную строку.
1 aleks-id
 
11.09.12
22:46
попробуй разделитель Символ(160)
2 rs_trade
 
11.09.12
22:47
разделитель как задаешь?
3 zippygrill
 
11.09.12
22:48
Для НомерСтроки = 2 по Текст.КоличествоСтрок() Цикл // начинаю с второй строки так как первая является заголовком
   //Стр = Текст.ПолучитьСтроку(НомерСтроки);
   Стр = "значение1 значение2 значение3 значение4";
   мСтрок = ОбщегоНазначения.РазложитьСтрокуВМассивПодстрок(СокрЛП(Стр), " ");
КонецЦикла;
4 aleks-id
 
11.09.12
22:49
мСтрок = ОбщегоНазначения.РазложитьСтрокуВМассивПодстрок(СокрЛП(Стр), Символы.НПП);
5 zippygrill
 
11.09.12
22:51
выше я комментировал строку полученной из тхт файл и явно прописал Стр = "значение1 значение2 значение3 значение4"; и работает, а вот //Стр = Текст.ПолучитьСтроку(НомерСтроки); не канает :)
6 zippygrill
 
11.09.12
22:51
(4) се
7 zippygrill
 
11.09.12
22:51
сейчас попробую так.
8 aleks-id
 
11.09.12
22:52
а вообще лучше так:
мояСтрока = "значение1 значение2 значение3 значение4";
многострочнаяСтрока = СтрЗаменить(СокрЛП(Стр), " ", Символы.ПС);
строка3=СтрПолучитьСтроку(многострочнаяСтрока, 3);
9 zippygrill
 
11.09.12
23:09
(8) блин, видимо у меня разделитель это не пробел а что-то другое, потому-что не разбирает строку на подстрок.
как определить что это за разделитель?
10 zippygrill
 
11.09.12
23:14
вот что за строка в отладчике https://dl.dropbox.com/u/9627383/Screens/строка.jpg
11 Torquader
 
11.09.12
23:15
Разобрать строку на символы и вывести их коды не пробовал ?
12 Torquader
 
11.09.12
23:17
МахПоз=СтрДлина(МояСтрока);
Вывод="";
Для Поз=1 По МахПоз Цикл
Вывод=Вывод+Строка(КодСимв(Сред(МояСтрока,Поз,1)))+",";
КонецЦикла;
Сообщить(Вывод);
13 zippygrill
 
11.09.12
23:19
(12) не знал про функцию КодСимв(). попробую.
14 andrewks
 
11.09.12
23:20
(4) ОбщегоНазначенияКлиентСервер
15 zippygrill
 
11.09.12
23:32
что за символы с кодом 9 или 49 в unicode?
16 zippygrill
 
11.09.12
23:33
а то чндекс ничё не говорит
17 Капитан О
 
11.09.12
23:34
(15) вопрос задан, капитан на страже. это те символы, которые имеют коды 9 и 49 соответсвенно.

9 - таб,кстати, если капитан не так уж плох
18 zippygrill
 
11.09.12
23:38
(17) спасибо кэп :). надо же. гребанный символ табуляции :):)
всем спс. получилось разложить с помощью типовой функции.