Имя: Пароль:
1C
Админ
Выборка из строки в табличную часть.
0 Kuklachel
 
14.06.13
16:15
Добрый вечер. Такой вопрос:
Есть переменная "Результат", которая содержит строку "55.7435615, 37.5248696 ,  55.7376057, 37.5291612 ,  55.7413342, 37.5172307". Первая цифра это широта, вторая долгота. Как сделать выборку из этой строки и разложить результат в табличную часть?
Я делаю так:

НоваяСтрока = Объект.Координаты.Добавить();
Табл = Объект.Координаты;
ОтветJS = Элементы.НоваяКарта.Документ.parentWindow.eval("res");
Результат = СтрЗаменить(ОтветJS,"[","");
Результат = СтрЗаменить(Результат,"]","");
Результат = СокрЛП(Результат);
ДлинаКоорд = СтрДлина(Результат);
Для Каждого Строка Из Табл Цикл
НоваяСтрока.Широта = Лев(Результат, 10);
НоваяСтрока.Долгота = Прав(Результат, 10);
КонецЦикла;

Но у меня в таблицу попадает только одна пара координат. Подскажите, пожалуйста, как правильно сделать?
1 Maxus43
 
14.06.13
16:18
МассивПолей    =    ОбщегоНазначенияЗК.РазложитьСтрокуВМассивПодстрок(ОтветJS,",");
2 Grobik
 
14.06.13
16:19
РазложитьСтрокуВМассивПодстрок
3 Maxus43
 
14.06.13
16:20
да и строка у тебя одна в ТЧ, как ты туда 4 координаты зашлёшь?
4 Grobik
 
14.06.13
16:21
(1) Что есть "ЗК"?
5 Maxus43
 
14.06.13
16:23
(4) случайно влезло, есть в УПП и такой модуль у нас
6 Deon
 
14.06.13
16:26
Крды = СтрЗаменить(Результат," , ",Символы.ПС);
Для ж = 1 по СтрЧислоСтрок(Крды) Цикл
   НоваяСтрока = Объект.Координаты.Добавить();
   Пара = СокрЛП(СтрПолучитьСтроку(Крды, ж));
   НоваяСтрока.Широта = Лев(Пара, 10);
   НоваяСтрока.Долгота = Прав(Пара, 10);
КонецЦикла;
7 Grobik
 
14.06.13
16:29
(6) " , " в (0) не всегда, бывает ", " и мало ли еще чего.
8 Deon
 
14.06.13
16:30
(7) Ага )
9 Grobik
 
14.06.13
16:31
(7) Хотя наверно протупил, " , " между разными координатами, ", " между широтой и долготой.
10 Kuklachel
 
14.06.13
16:32
С массивом подстрок не смог разобраться, а вариант, который предложил Denon отлично работает, спасибо большое, очень помогли!
11 Kuklachel
 
14.06.13
16:32
Сори, Deon