Имя: Пароль:
1C
1С v8
Поле HTML документа - Ошибка скрипта
0 Voittamaton
 
15.03.13
16:59
Всем Доброго времени суток.
Обращаюсь к Вам за помощью с решением проблемы.

Суть такова. На форме есть поле HTML документа, выводящую Yandex-карту с метками. После выполнения "ЭлементыФормы.Карта.УстановитьТекст(Док)" на поле HTML документа появляется окошко с ошибкой "На этой странице произошла ошибка скрипта" и предлагается продолжение отладки. При нажатии на "Да" загружается страница, как и было задумано.
Хорошо. Копируем получившийся текст HTML поля и открываем через Google Chrome или Internet Explorer - всё выполняется без ошибок.

Уже читал, что 1С всегда использует в качестве браузера IE, но сам он (не внутри 1С) отображает страницу корректно. Есть ли способ не выводить сообщение об ошибке? Может есть способ воздействовать на вывод/блокировку сообщений через "ЭлементыФормы.Карта.Документ..."?

Благодарю за помощь!
1 mxs089
 
15.03.13
17:02
попытка исключение,
напиши содержимое переменной Док
2 Voittamaton
 
15.03.13
17:04
(1) Попытка - Исключение не срабатывает - окно с ошибкой выводится внутри объекта.
3 Voittamaton
 
15.03.13
17:04
(1) Текст:

<!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=windows-1251"/>
   
   <!--
       Подключаем API карт 2.x
       Параметры:
       - load=package.full - полная сборка;
       - lang=ru-RU - язык русский.
   -->
   <script src="http://api-maps.yandex.ru/2.0/?load=package.full&lang=ru-RU" type="text/javascript"></script>
   
   <script type="text/javascript">
       // Как только будет загружен API и готов DOM, выполняем инициализацию
       ymaps.ready(init);
       
       function init () {
           ymaps.geocode('Линейная 51', { results: 1 })
           .then(
               function (res) {
                   var firstGeoObject = res.geoObjects.get(0);
                   var icon0 = "http://www.iconsearch.ru/uploads/icons/humano2/128x128/googleearth-icon.png";
                   var icon1 = "http://google-maps-icons.googlecode.com/files/market-farm.png";
                   var icon2 = "http://google-maps-icons.googlecode.com/files/nursery.png";
                   var icon3 = "http://google-maps-icons.googlecode.com/files/world.png";
                   var icon4 = "http://google-maps-icons.googlecode.com/files/teahouse.png";
                   
                   window.myMap = new ymaps.Map("map", {
                       center: firstGeoObject.geometry.getCoordinates(),
                       zoom: 11
                   });
                   
                   
                   ymaps.geocode('630040, Новосибирская обл, Новосибирск г, Кубовая ул, дом № 113', { results: 1 })
                   .then(function (res) {
                       res.geoObjects.options.set('iconImageHref', icon0);
                       myMap.geoObjects.add(res.geoObjects);
                   })
                   
               },
               function (err) {
                   alert(err.message);
               }
           )
      }
   </script>
</head>

<body>
   <div id="map" style="width: 100%; height: 100%"></div>
</body>

</html>
4 mxs089
 
15.03.13
17:13
все работает без ошибок! http://rusfolder.com/35487403
5 mxs089
 
15.03.13
17:14
хотя, стой
6 Voittamaton
 
15.03.13
17:17
(4) - если без ошибок, то дело, вероятно, в моих настройках браузера...
7 mxs089
 
15.03.13
17:20
попробуй добавить строчку после открытия тега head: <script charset=""utf-8"" src=""https://clck.yandex.ru/jclck/dtype=stred/pid=443/cid=71834/path=map/rnd=0.20188322443554074/*https://maps.yandex.ru/""></script>;
8 Voittamaton
 
15.03.13
17:21
(7) - ок, сейчас; только заменю кодировку на windows-1251.
9 Voittamaton
 
15.03.13
17:22
(7) - ну вот, другой разговор! :-)
Огромное спасибо!!!