Маршруты в GoogleMaps для типовых конфигураций

14.11.17

Интеграция - WEB-интеграция

Данное решение позволяет проложить маршрут, используя GoogleMaps API без внесения изменений в конфигурацию

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование По подписке [?] Купить один файл
GoogleMaps
.zip 44,22Kb ver:1.2
106
106 Скачать (1 SM) Купить за 1 850 руб.

"Данное решение встраивается в типовую конфигурацию на управляемых формах в качестве дополнительной печатной формы (наличие БСП, а также хранение КИ в табличной части "КонтактнаяИнформация" объекта). Назначение обработки определяется автоматически: выбираются все документы, содержащие реквизиты "Контрагент" и "Организация". После этого среди дополнительных печатных форм документов вы сможете найти команду "Проложить маршрут". Маршрут прокладывается от фактического адреса организации до фактического адреса контрагента, указанных в документе. Помимо всего прочего выводится информация о маршруте (промежуточных точках, длине маршруте и времени пребывания в пути).

Как это работает?

Работа ведется с 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?&amp; key= ТутВашКлюч"></SCRIPT>

изменить на

<SCRIPT type=text/javascript src="http://maps.googleapis.com/maps/api/js?v=3.22&amp;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 теперь вызывается событие убран функционал для установки отметки на карте

Google Maps GoogleMaps маршруты

См. также

Сайты и интернет-магазины WEB-интеграция Системный администратор Программист Пользователь Платформа 1С v8.3 Конфигурации 1cv8 1С:Управление торговлей 11 Автомобили, автосервисы Россия Управленческий учет Платные (руб)

Интеграционный модуль обмена между конфигурацией Альфа Авто 5 и Альфа Авто 6 и порталом AUTOCRM. Данный модуль универсален. Позволяет работать с несколькими обменами AUTOCRM разных брендов в одной информационной базе в ручном и автоматическом режиме.

36000 руб.

03.08.2020    17794    19    22    

17

Сайты и интернет-магазины Интеграция WEB-интеграция Платформа 1С v8.3 Конфигурации 1cv8 Управленческий учет Платные (руб)

Интеграция 1С и Битрикс 24. Разработка имеет двухстороннюю синхронизацию 1С и Bitrix24 задачами. Решение позволяет создавать пользователя в 1С из Битрикс24 и наоборот. Данная разработка технически подходит под все основные конфигурации линейки продуктов 1С:Предприятие 8.3 (платформа начиная с 8.3.23). При приобретении предоставляется 1 месяц бесплатных обновлений разработки. Доступна демо-версия продукта с подключением Вашего Битрикс24

5040 руб.

04.05.2021    19879    13    17    

17

WEB-интеграция 8.3.8 Конфигурации 1cv8 Автомобили, автосервисы Беларусь Украина Россия Казахстан Управленческий учет Платные (руб)

Расширение предназначено для конфигурации "1С:Предприятие 8. Управление Автотранспортом. ПРОФ". Функционал модуля: 1. Заполнение регистров сведений по подсистеме "Мониторинг", а именно: события по мониторингу, координаты по мониторингу, пробег и расход по мониторингу, текущее местоположение ТС по мониторингу 2. Заполнение путевого листа: пробег по мониторингу, время выезда/заезда, табличная часть ГСМ, места стоянок по геозонам. 3. Отчеты по данным загруженным в регистры сведений. 4. Предусмотрена автоматическая загрузка данных в фоновом режиме (условия работы данной загрузке читайте в описании товара) Модуль работает без включенной константы по настройкам мониторинга. Модуль формы предоставляется с открытым кодом, общий модуль защищен. Любой заинтересованный пользователь, имеет возможность скачать демо-версию расширения.

22656 руб.

25.05.2021    14432    42    8    

18

WEB-интеграция Программист Руководитель проекта Платформа 1С v8.3 Конфигурации 1cv8 1С:Франчайзи, автоматизация бизнеса Платные (руб)

Расширение значительно упрощает написание API на 1С. Веб программисты получают простой и понятный доступ к 1С. Описание API создаётся автоматически и представляется в виде удобном как для человека, так и для программной обработки.

24000 руб.

27.09.2024    1191    1    0    

3
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. AlX0id 21.08.14 23:01 Сейчас в теме
На быстрых машинах все работает прекрасно, однако, на медленных машинх вы можете получить ошибку при открытии. В этом случае достаточно нажать кнопку "Ок" и посмотреть маршрут по кнопке "Проложить маршрут". Другого решения для автоматической прокладки маршрута при открытии формы пока не нашел...

Может, просто обработчик ДокументСформирован запилить? Ну, или вкупе с обработчиком ожидания..
2. RocKeR_13 1366 22.08.14 12:07 Сейчас в теме
(1) AlX0id, спасибо за подсказку, а то зациклился я на событиях формы) Помогло
&НаКлиенте
Процедура ПолеHTMLДокДокументСформирован(Элемент)
	
	ПодключитьОбработчикОжидания("ПроложитьМаршрут", 0.1, Истина);	
	
КонецПроцедуры

Сейчас подпилю описание публикации и выложу доработанный вариант)
3. Shamzelia 23.06.16 13:00 Сейчас в теме
А проблему решить как с ошибкой выполнения сценария, когда курсор попадает на карту???
4. Shamzelia 23.06.16 14:55 Сейчас в теме
Поправьте обработку плз )
5. RocKeR_13 1366 14.07.16 17:29 Сейчас в теме
(4) Shamzelia, в описании к обновлению от 14 июля 2016 написал, как исправить. Загрузил новые обработки в публикацию!
6. sigur 24.08.16 20:08 Сейчас в теме
Ошибка "Script error"
строка 0
символ 0
"http://maps.googleapis.com/maps-api-v3/api/js/24/13/intl/ru_ALL/onion.js"

Где копать?
8. RocKeR_13 1366 14.09.16 15:55 Сейчас в теме
(6),(7) попробуйте в макете заменить строки 2 и 3 (в теге META) на следующие
<MET A http-equiv="Content-Type" content="text/html; charset=utf-8" />
<MET A http-equiv="X-UA-Compatible" content="IE=8" />

P.S. META должно быть слитно написано, почему-то добавляется автопробел тут
7. pimenushka 28 06.09.16 22:14 Сейчас в теме
Такая же картина при увеличении карты. Ответа не нашел.
9. orekhov_rnd 10.03.17 11:29 Сейчас в теме
А строить маршруты общественным транспортом умеет?
10. RocKeR_13 1366 10.03.17 12:08 Сейчас в теме
(9) да, на первом скриншоте показаны возможные способы перемещения
11. Tiger77 69 21.11.17 00:12 Сейчас в теме
После построения маршрута или масштабирования экрана вылетает с ошибкой
"http://maps.googleapis.com/maps-api-v3/api/js/28/19/intl/ru_ALL/poly.js".

В чем может быть причина ?
12. RocKeR_13 1366 21.11.17 09:25 Сейчас в теме
(11) вышлю в личку ссылку на обновленную версию от 14 ноября
13. Dzenn 894 05.01.18 22:21 Сейчас в теме
Мне нужно было найти возможность находить расстояние между адресами для поездки на автомобиле. Здесь я нашёл нужный мне функционал. Наиотличнейшая публикация, спасибо.
14. Диван 8 14.12.20 15:37 Сейчас в теме
А у меня совсем работать не хочет, код API свой вставил
15. Mari1yn 3 28.12.21 17:41 Сейчас в теме
После получения ключа вам необходимо подставить его в строке 15 в макете "gm_GoogleMaps"


У меня там всего 9 строк:

<ht ml><head>
<met a http-equiv="Content-Type" content="text/html; charset=utf-8">
[*]
<ba se href="/redirect.php?url=djhjb25maWc6Ly8yNjQxMGZlNy0wOGE0LTQ0NDAtYTI4ZS04MWZiYmYzY2YxN2QvbWRvYmplY3QvaWQ3NGE1MTZhZS1kZmJjLTRiMzMtYjJlNS1jMmZiNjU2YWVhOTYvOGViNGZhZDEtMWZhNi00MDNlLTk3MGYtMmMxMmRiYjQzZTIz">
</head>
<body>


</body></html>
Показать
16. RocKeR_13 1366 28.12.21 17:49 Сейчас в теме
(15) Это вы откуда такой текст взяли?) В обработках в макете вот так должно быть
Прикрепленные файлы:
17. Mari1yn 3 28.12.21 17:53 Сейчас в теме
(16)

Ничего не пойму. Куда то не туда смотрю, что ли... У меня так:
Прикрепленные файлы:
18. RocKeR_13 1366 28.12.21 17:55 Сейчас в теме
(17) Откройте полученную обработку в конфигураторе: у нее всего один макет. На скрине у вас явно что-то не то
19. Mari1yn 3 28.12.21 18:00 Сейчас в теме
(18)

Да так и делаю. Ничего не менял в макете. Только скачал и открыл в конфигураторе. Вкладка Текст.
Все. Вижу то что выше на скрине. Не могу понять почему так.
20. Mari1yn 3 29.12.21 10:46 Сейчас в теме
(18) Короче после копания в интернете нарисовалась следующая картина:

Во первых выяснилось что в процедуре

Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
	
	//СсылкаНаОбъект 		= Параметры.ОбъектыНазначения[0]; 
	//Контрагент 			= СсылкаНаОбъект.Контрагент.Ссылка;
	//ТекОрганизация 		= СсылкаНаОбъект.Организация.Ссылка;
	//Откуда 				= КонтактнаяИнформация(ТекОрганизация);	
	МакетХТМЛ 			= РеквизитФормыВЗначение("Объект").ПолучитьМакет("gm_GoogleMaps");
	ПромТкст			= МакетХТМЛ.ПолучитьТекст();
	ПолеHTMLДок 		= СтрЗаменить(ПромТкст, "@StartLocation@", "г. Тула, ул. Болдина, д.41а");
	СпособПеремещения	= "google.maps.TravelMode.DRIVING";	
	
КонецПроцедуры
Показать


МакетХТМЛ.ПолучитьТекст() - получаем пустую строку.

Скачал еще одну подобную обработку. Ситуация та же. В макете не отображается то что должно быть. Соответственно дело не в самой обработке. Это что то связанное либо с платформой, либо с версией IE. Сейчас у меня платформа 8.3.16.1224. Стоит на Windows Server 2016.

Как решить проблему - еще не разобрался. Может кто-то подскажет.
Оставьте свое сообщение