Маршруты в 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 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Управленческий учет Платные (руб)

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

60000 руб.

07.05.2019    34472    65    45    

26

WEB-интеграция Администрирование веб-серверов Платные (руб)

Веб-портал обеспечивает удобный доступ к конфигурации 1С:ITIL, 1С:ITILIUM, Управление IT-отделом 8 через интернет с любого устройства посредством браузера, увеличивая эффективность работы пользователей и снижая нагрузку на сервер. Быстрая инсталляция портала за пару часов, удобный и интуитивно понятный интерфейс и безопасность данных помогут упростить работу с порталом и ускорить выполнение бизнес-процессов компании.

128000 руб.

19.12.2023    2452    2    0    

9

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

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

57600 руб.

26.11.2024    2187    1    1    

4

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

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

36000 руб.

03.08.2020    18974    21    22    

18

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

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

24000 руб.

27.09.2024    3825    3    2    

4

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

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

12000 руб.

02.02.2021    18732    53    50    

29

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    757    3    1    

5

Обмен с ГосИС 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    92807    188    217    

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

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

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

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