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

14.11.17

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

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

Скачать файлы

Наименование Файл Версия Размер
GoogleMaps
.zip 44,22Kb
106
.zip 1.2 44,22Kb 106 Скачать

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

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

Работа ведется с 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 маршруты

См. также

Интеграция Альфа Авто 5 / Альфа Авто 6 и AUTOCRM / Инфотек

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

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

36000 руб.

03.08.2020    15750    10    17    

11

Интеграция 1С — Битрикс24. Обмен задачами

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

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

5040 руб.

04.05.2021    17557    6    15    

13

Интеграция с сервисом vetmanager

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

Внешняя обработка разрабатывалась для загрузки документов из Ветменеджер в 1С: Бухгалтерия 3.0

12000 руб.

02.02.2021    16363    42    49    

23

[Расширение] БОР-Навигатор.Культура

Зарплата Бюджетный учет WEB-интеграция Обмен с ГосИС Платформа 1С v8.3 Сложные периодические расчеты 1С:Зарплата и кадры государственного учреждения 3 Государственные, бюджетные структуры Россия Бюджетный учет Платные (руб)

Расширение конфигурации, включающее в себя объекты, необходимые для подготовки и сдачи отчета "Штатная численность" системы "БОР-Навигатор.Культура" в программе "1С:Зарплата и кадры государственного учреждения", редакция 3.1.

8400 руб.

01.02.2019    25746    9    0    

7

Заполнение по ИНН или наименованию реквизитов контрагента по данным сайта ФНС

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

Обработка является альтернативой механизму, разработанному фирмой 1С и заполняющему реквизиты контрагента по ИНН или наименованию. Не требуется действующей подписки ИТС. Вызывается как внешняя дополнительная обработка, т.е. используется, непосредственно, из карточки контрагента. Заполнение по ИНН или наименованию реквизитов контрагента по данным сайта ФНС (egrul.nalog.ru) для БП 2.0, БП 3.0, БГУ 1.0, БГУ 2.0, УТ 10.3, УТ 11.x, КА 1.1, КА 2.x, УПП 1.x, ERP 2.x, УНФ 1.5, УНФ 1.6, УНФ 3.0, ДО 2.1

2400 руб.

28.04.2016    88589    160    215    

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

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

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

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