Имя: Пароль:
1C
1С v8
Веб-клиент и яндекс-карты
,
0 Voffka2008
 
27.08.15
08:26
Добрый день. Имеем 8.3.6.2152. Пытаюсь показать адрес на яндекс-картах. На форме реквизит "ТекстХТМЛ" с полем Поле HTML документа.
Проблема в том, что в тонком клиенте все отрабатывает как надо, а в веб-клиенте поле остается пустым
Текст получаю из макета и вывожу следующим образом:
ТекстХТМЛ = Справочники.Помещения.ПолучитьМакет("МакетХТМЛ").ПолучитьТекст();
Если ЗначениеЗаполнено(Объект.Адрес) Тогда
    Структ = ПолучитьРайонИКоординаты();
    Координаты = Структ.Координаты;
    ТекстЗамены = "map.openBalloon(new YMaps.GeoPoint("+Координаты+"), """+Объект.Адрес+""");";
    ТекстХТМЛ = СтрЗаменить(ТекстХТМЛ,"АДРЕС",ТекстЗамены);
    ТекстХТМЛ = СтрЗаменить(ТекстХТМЛ,"ЦЕНТР",Координаты);
Иначе
    ТекстХТМЛ = СтрЗаменить(ТекстХТМЛ,"АДРЕС","");
    ТекстХТМЛ = СтрЗаменить(ТекстХТМЛ,"ЦЕНТР",СтрокаЦентра);
КонецЕсли;
Текст макета:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">;
    <html xmlns="http://www.w3.org/1999/xhtml">;                                                                                                                                                                  
    <head>
        <title>Адреса</title>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <script src="http://api-maps.yandex.ru/1.1/index.xml?"; type="text/javascript"></script>
        <script type="text/javascript">
        
         YMaps.jQuery(function () {
                map = new YMaps.Map(YMaps.jQuery("#YMapsID")[0]);
                map.setCenter(new YMaps.GeoPoint(ЦЕНТР),15);
                map.enableScrollZoom();
                map.addControl(new YMaps.TypeControl());
                map.addControl(new YMaps.ToolBar());
                map.addControl(new YMaps.Zoom());
                map.addControl(new YMaps.ScaleLine());
                map.addControl(new YMaps.Zoom());
                АДРЕС
            });
        </script>
    </head>
    <body //~~onload~~>
            <div id="YMapsID" style="width:100%;height:100%"></div>
        </form>
    </body>    
    </html>
В чем может быть проблема?
1 Voffka2008
 
27.08.15
10:24
подниму
2 Котокот
 
27.08.15
10:48
(0) Яндекс запрещает показывать свои карты во фреймах, а тонкий клиент суть один большой фрейм. Открывай в отдельном окне.
3 shachneff
 
27.08.15
10:52
(0) Полистайте http://sikuda.ru/ включая другие страницы (старые статьи)
4 Voffka2008
 
27.08.15
11:11
(2) Ок, подумаю
(3) Спасибо, почитаю