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

14.11.17

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

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

Скачать файл

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

Наименование По подписке [?] Купить один файл
GoogleMaps
.zip 44,22Kb ver:1.2
107
107 Скачать (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С:ITIL(ИТИЛ), 1С:ITILIUM, Управление IT-отделом 8 через интернет с любого устройства посредством браузера, увеличивая эффективность работы пользователей и снижая нагрузку на сервер. Быстрая инсталляция портала за пару часов, удобный и интуитивно понятный интерфейс и безопасность данных помогут упростить работу с порталом и ускорить выполнение бизнес-процессов компании.

128000 руб.

19.12.2023    4385    5    0    

11

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

Модуль "Подсистема интеграции AmoCRM с 1С" позволяет обеспечить единое информационное пространство, в котором пользователи могут эффективно управлять клиентской базой, следить за статусами сделок и поддерживать актуальность данных как в AmoCRM, так и в 1С.

60000 руб.

07.05.2019    35847    71    45    

30

Оптовая торговля Розничная торговля WEB-интеграция 1С:Управление торговлей 10 1С:Управление производственным предприятием 1С:Управление нашей фирмой 1.6 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 Платные (руб)

Онлайн-заказ - это решение для автоматизации процесса оформления заказов на сайте в торговых организациях. Продукт обеспечивает легкое взаимодействие между компанией и клиентами через веб-интерфейс, интегрированный с 1С:Предприятие. Система позволяет снизить операционные расходы, повысить лояльность клиентов и оптимизировать работу отдела продаж.

57600 руб.

26.11.2024    3311    3    3    

5

WEB-интеграция Программист Бизнес-аналитик Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Оптовая торговля, дистрибуция, логистика ИТ-компания Платные (руб)

Модуль "Экспортер" — это расширение для 1С, предназначенное для автоматизации процессов выгрузки данных. Оно позволяет эффективно извлекать, преобразовывать и передавать данные из систем 1С в интеграционную платформу Spot2D. Подсистема упрощает настройку, снижает количество ручных операций и обеспечивает удобный контроль данных.

14400 руб.

20.12.2024    1388    9    2    

11

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

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

36000 руб.

03.08.2020    19673    24    24    

20

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

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

24000 руб.

27.09.2024    5542    5    2    

6

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

Решение осуществляет синхронизацию задач Битрикс24 и 1С, что позволяет в одной системе ставить задачи, контролировать выполнение всего пула задач с группировкой по ответственным и проектам, формировать управленческие отчеты по работе сотрудников (загрузка, просроченные задачи), уведомлять сотрудников о ходе выполнения задач посредством чат-бот Telegram

7200 руб.

04.05.2021    21312    14    19    

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

Может, просто обработчик ДокументСформирован запилить? Ну, или вкупе с обработчиком ожидания..
2. RocKeR_13 1414 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 1414 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 1414 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 32 06.09.16 22:14 Сейчас в теме
Такая же картина при увеличении карты. Ответа не нашел.
9. orekhov_rnd 10.03.17 11:29 Сейчас в теме
А строить маршруты общественным транспортом умеет?
10. RocKeR_13 1414 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 1414 21.11.17 09:25 Сейчас в теме
(11) вышлю в личку ссылку на обновленную версию от 14 ноября
13. Dzenn 907 05.01.18 22:21 Сейчас в теме
Мне нужно было найти возможность находить расстояние между адресами для поездки на автомобиле. Здесь я нашёл нужный мне функционал. Наиотличнейшая публикация, спасибо.
14. Диван 4 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 1414 28.12.21 17:49 Сейчас в теме
(15) Это вы откуда такой текст взяли?) В обработках в макете вот так должно быть
Прикрепленные файлы:
17. Mari1yn 3 28.12.21 17:53 Сейчас в теме
(16)

Ничего не пойму. Куда то не туда смотрю, что ли... У меня так:
Прикрепленные файлы:
18. RocKeR_13 1414 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.

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