"Данное решение встраивается в типовую конфигурацию на управляемых формах в качестве дополнительной печатной формы (наличие БСП, а также хранение КИ в табличной части "КонтактнаяИнформация" объекта). Назначение обработки определяется автоматически: выбираются все документы, содержащие реквизиты "Контрагент" и "Организация". После этого среди дополнительных печатных форм документов вы сможете найти команду "Проложить маршрут". Маршрут прокладывается от фактического адреса организации до фактического адреса контрагента, указанных в документе. Помимо всего прочего выводится информация о маршруте (промежуточных точках, длине маршруте и времени пребывания в пути).
Как это работает?
Работа ведется с API от GoogleMaps. Маршрут выводится на форму в поле HTML-документа, описание которого находится в макете обработки. Помимо прокладки маршрута можно также ставить/убирать вспомогательные отметки на карте.
Обновление от 22 августа 2014 г.
- исправлена проблема с формированием маршрута при открытии;
- добавлена кнопка "Открыть в браузере" для просмотра маршрутов на сайте GoogleMaps;
- добавлена возможность выбора способов перемещения;
- доработано дерево информации о маршруте;
- добавлена возможность сохранения маршрута в текстовом виде с координатами промежуточных точек.
Обновление от 26 августа 2014 г.
В архиве к публикации вы теперь можете найти 2 обработки. "GoogleMapsExtPrint" - интегрируется как внешняя печатная форма, ее описание приводилось выше; "GoogleMapsService" - добавляется в качестве внешней обработки, ее можно вызвать из меню "Сервис-Дополнительные обработки", открывается с пустой (без маршрутов) картой для дальнейшей прокладки маршрутов. Начальное центрирование (г. Москва) вы можете изменить в обработчике "ПриСозданииНаСервере" (строка 18 основной формы обработки).
Обновление от 14 июля 2016 г.
Исправлена проблема с выполнением скриптов. Для исправления ошибки необходимо в макетах (на вкладке "Текст") обработок "gm_GoogleMaps" строку 15
<SCRIPT type=text/javascript src="http://maps.googleapis.com/maps/api/js?& key= ТутВашКлюч"></SCRIPT>
изменить на
<SCRIPT type=text/javascript src="http://maps.googleapis.com/maps/api/js?v=3.22&key= ТутВашКлюч "></SCRIPT>
Вместо "ТутВашКлюч" по умолчанию стоит мой ключ разработчика с ограничениями на количество запросов в день. Для получения собственного ключа вам необходимо перейти по ссылке: https://developers.google.com/maps/documentation/javascript/get-api-key?hl=ru.
После получения ключа вам необходимо подставить его в строке 15 в макете "gm_GoogleMaps"
Обновление от 15 июля 2016 г.
Добавлена возможность сохранять маршрут в формате GPX
Обновление от 14 ноября 2017 г.
Изменен вызов JS-скриптов из 1С (вместо eval теперь вызывается событие убран функционал для установки отметки на карте