Имя: Пароль:
1C
1С v8
Из таблицы в YandexMaps
,
0 Kamich
 
28.05.15
21:53
Здравствуйте!
Нужна ваша помощь...

В обработке есть таблица с Колонками "Контрагент","Широта","Долгота".

Обычно вызываю функции из макета,чтобы отобразить карту в обработке

Как правильно составить функцию для отображения данных в обработке на карте, взятых из таблицы?!
1 MadHead
 
28.05.15
21:59
Показывайте, что у вас в вашем чудо-макете.
2 Kamich
 
28.05.15
22:03
function AddPlacemark(Name, Descr, Cont, Att, Latt, Params)    {
        
        
        placemark = new YMaps.Placemark(new YMaps.GeoPoint(Latt, Att), Params);

        
        placemark.name = Name;
        placemark.description = Descr;

        if (Cont != "") {
        placemark.setIconContent(Cont);
        }

        
        map.addOverlay(placemark);
        
        return placemark;
        }
3 Kamich
 
28.05.15
22:13
Кто  что предложит?!
4 Kamich
 
28.05.15
22:17
(1)
Что не так?
:
Для Каждого Стр Из ЭлементыФормы.Таблица Цикл
        
    ЭлементыФормы.Карта.Документ.parentWindow.eval(
    "AddPlacemark(""" + Стр.Наименование + """, """ + ОписаниеМетки + """, """ + ПодсказкаМетки + """, " + Формат(Стр.Широта, "ЧРД=.; ЧГ=0") + ", " + Формат(Стр.Долгота, "ЧРД=.; ЧГ=0") + "," + Параметры + ")");
    КонецЦикла;
5 MadHead
 
28.05.15
23:26
какую ошибку возвращает js?
6 Kamich
 
28.05.15
23:29
(5)

Ошибка:
Объект "Стр.наименование" не верный
7 MadHead
 
28.05.15
23:37
какая итоговая строка попадает в eval?
8 MadHead
 
28.05.15
23:38
похоже, что где-то с кавычками намудрили
9 Asmody
 
28.05.15
23:47
(4) Это что за херня?
Для Каждого Стр Из ЭлементыФормы.Таблица Цикл
10 Kamich
 
29.05.15
00:02
(9)
Это чтобы каждую строку в таблице обрабатывал и помещал на карту...

Есть идея по лучше?!
11 Лодырь
 
29.05.15
03:44
(10) Перебирать надо не элементы формы, а данные которые выводятся в эти элементы.
12 Лодырь
 
29.05.15
03:48
Лично я использовал вот такую функцию:

function putplacemark(x,y,iconcon, name, body, footer, hint) {
    myPlacemark = new ymaps.Placemark([x, y],
            {
             iconContent:""""+iconcon,
            balloonContentHeader: """"+name,
            balloonContentBody: """"+body,
            balloonContentFooter: """"+footer,
            hintContent: """"+name
});
myMap.geoObjects.add(myPlacemark);
}

а вызывал ее примерно так:
Элементы.КартаМестности.Документ.parentWindow.putplacemark(Стоянка.Широта,Стоянка.Долгота,Стоянка.Номер,Стоянка.Номер,""+Стоянка.ПлановоеСобытие,"с "+Стоянка.ВремяНачала+" по "+Стоянка.ВремяОкончания);
13 spock
 
29.05.15
05:34
(12) А какой версии IE? И в каком режиме совместимости?
14 Лодырь
 
29.05.15
07:24
(13) У 1С свой ИЕ ) насколько я помню.
15 MadHead
 
29.05.15
08:30
(14) у 1с IE корторый устновлен на компе. Можно инструкциями выбирать версию, если она установлена
16 MadHead
 
29.05.15
08:31
(10) я же писал покажите строку которая попадает в eval
17 MadHead
 
29.05.15
08:31
(10) я думаю в строке не то что вы ожидаете
18 Лодырь
 
29.05.15
08:41
(15) Да ну? Куда посмотреть про инструкции?
19 spock
 
29.05.15
09:29
(14) Нет.
Короче, к чему я - у меня отвалились яндекс карты v2.1 на IE11.

Если ставлю режим совместимости IE9 и выше, то не работает eval.
Если ставлю совместимость <IE9, то не отрисовывается карта. Но это понятно, яндекс анонсировал поддержку только последних двух версий IE.

У вас работает eval? Вот на таком валится, при >IE9: ЭтаФорма.Элементы.ТекстHTML.Документ.parentWindow.eval(<JS-функция>). Выбрасывается исключение на отсутствие eval.
20 spock
 
29.05.15
09:29
(18) <meta http-equiv="X-UA-Compatible" content="IE=9"></meta>
2 + 2 = 3.9999999999999999999999999999999...