|
Выборка из строки в табличную часть.
| ☑ |
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
|
|