Имя: Пароль:
1C
1С v8
JavaScript: получить объект вызвавший событие
0 дущ
 
22.03.12
02:02
Работаю из 1С-а с Yandex maps API.
В HTML код в цикле вставляю точки на карте

           // метка с нумератором
           ТекстHTML = ТекстHTML + "
           |
           |    var point = new YMaps.GeoPoint(" + Формат(СтрокаКонтрагенты.Долгота,"ЧРД=.; ЧН=; ЧГ=0") + "," +
           Формат(СтрокаКонтрагенты.Широта,"ЧРД=.; ЧН=; ЧГ=0")+ ");
           |   var placemark = new YMaps.Placemark(point, {hasBalloon: false, style: ""example#customPoint"", hideIcon: false});
           |   map.addOverlay(placemark);
           |    YMaps.Events.observe(placemark, placemark.Events.Click, function(){Create1CProcess(placemark)});";

Последней строчкой добавляю обработчик события клика по точке на карте.
чуть выше по коду определяю функцию-listener

   |       function Create1CProcess(){
   |          alert(typeof this);
       |           }

и вот в это вот this никак не хочет возвращаться placemark. Т.е. я хочу обратиться к точке, по которой кликнули, а как - не пойму. В Яве я не силен - подскажите кто разбирается.