Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
28 сен 2024, 02:19

Обработка по открытию карты Гугл

Автор Анюта17, 04 мая 2018, 11:08

0 Пользователей и 1 гость просматривают эту тему.

Анюта17

Ошибка:
{Обработка.Карты.Форма.Форма.Форма(67)}: Метод объекта не обнаружен (УстановитьТекст)
  Элементы.ПолеHTMLДокумента.УстановитьТекст(ТекстДокумента);
Делала по примеру. Почему у меня ругается на этот метод
Просьба не осуждать за тупеж, в 1с я новичок

Функция ДобавитьАдресВТаблицу(ТаблицаАдресов,Адрес,Описание)
  НоваяСтрока = ТаблицаАдресов.Добавить();
  НоваяСтрока.Адрес     = Адрес;
  НоваяСтрока.Описание   = Описание;
  Возврат ТаблицаАдресов;
Конецфункции 

//Процедура выводит таблицу с адресами принятую на вход на карту google map
Процедура ВыводТаблицыОбъектовНаКартуGoogleMaps(ТаблицаАдресов, ЗаголовокФормы = "")
       
        //масштаб отображения карты
  МасштабКарты = 12; 
       
        //ключ карты, которые нужно получить на сайте google
  //использовать можно ключ для любого домена
  apikey ="ABQIAAAAzr2EBOXUKnm_jVnk0OJI7xSosDVG8KKPE1-m51RBrvYughuyMxQ-i1QfUnH94QxWIa6N4U6MouMmBA"; 
 
  // формируем HTML текст, который и выводит карту
  ТекстДокумента = "
  |   <meta http-equiv="" content="" text="" charset=UTF-8>   
     |       
     |    <script src=""https://maps.google.com/maps?file=api&key="" type=""text/javascript""></script>   
     |    <script type=""text/javascript"">
  |
  |    var map = null;
  |    var geocoder = null;
  |    var marker = null;
 
  | 
  | function initialize() {
  |    if (GBrowserIsCompatible()) {
  |    map = new GMap2(document.getElementById(""map_canvas"")); 
  |     geocoder = new GClientGeocoder();
  |   var customUI = map.getDefaultUI();
  |    customUI.maptypes.hybrid = false;
  |    map.setUI(customUI);";
 
 
  Для Каждого Адр Из ТаблицаАдресов Цикл
    ТекстДокумента = ТекстДокумента + "
    |    showAddress(""" + Адр.Адрес + """,""" + Адр.Описание + """);"; 
  Конеццикла; 
  ТекстДокумента = ТекстДокумента + "
  |      }
  |    }
  |
  |    function showAddress(address,comment) {
  |      if (geocoder) {
  |        geocoder.getLatLng(
  |          address,
  |          function(point) {
  |            if (!point) {
  |              alert(address + "" не найден"");
  |            } else {
  |             map.setCenter(point," + МасштабКарты + ");
  |        var markerOptions = { title:comment }; 
  |             var marker = new GMarker(point,markerOptions);
  |             map.addOverlay(marker);
  |            }
  |          }
  |        );
  |      }
  |    }
  |    </script></meta>";

 
  Элементы.ПолеHTMLДокумента.УстановитьТекст(ТекстДокумента); 
 
КонецПроцедуры

&НаСервере
Процедура ОткрытьКартуНаСервере()
// Вставить содержимое обработчика.
//Первым делом на форме добавляем объект "ПолеHTMLДокумента".
//В него мы будет собственно выводить карту с нашими объектами.
//Далее формируем таблицу адресов, которые необходимо вывести
//адрес - искомый адрес
//описание - всплывающая подсказа на этом объекте
ТаблицаАдресов = Новый ТаблицаЗначений;
ТаблицаАдресов.Колонки.Добавить("Адрес"); 
ТаблицаАдресов.Колонки.Добавить("Описание"); 
 
//заполняем таблицу объектов
//для удобства вынесем это в отдельную функцию
Выборка = Справочники.Контрагенты.Выбрать();
Пока Выборка.Следующий() Цикл
  ТаблицаАдресов = ДобавитьАдресВТаблицу(ТаблицаАдресов,Выборка.Адрес,Выборка.Наименование);
Конеццикла;

//вызываем процедуру формирования карты 
ВыводТаблицыОбъектовНаКартуGoogleMaps(ТаблицаАдресов,"Тест вывода");

КонецПроцедуры

&НаКлиенте
Процедура ОткрытьКарту(Команда)
ОткрытьКартуНаСервере();
КонецПроцедуры

&НаКлиенте
Процедура ПриОткрытии(Отказ)

КонецПроцедуры

KOI8-R

ну а какой у вас тип элемента формы "ПолеHTMLДокумента"?
Дайте скрин.

Анюта17

Цитата: KOI8-R от 04 мая 2018, 11:20
ну а какой у вас тип элемента формы "ПолеHTMLДокумента"?
Дайте скрин.




wise

(2) яндекс открывай
гуглю же блокируют "добрые" люди... :(
Представьте себе, какая была бы тишина, если бы люди говорили только то, что знают

Анюта17

Цитата: wise от 04 мая 2018, 12:06
(2) яндекс открывай
гуглю же блокируют "добрые" люди... :(

Не пойму, что надо сделать:(

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск