gifts2017

Прокладка маршрута в 1С 8.2 (Управляемое приложение) средствами Google Maps API V3

Опубликовал Сергей Сытько (8SiriuS8) в раздел Программирование - Практика программирования

Вот собственно что из себя представляет прокладка маршрута в 1С или расчет оптимального пути в 1С. Сделано без использования внешних ActivX. Работает в режиме Управляемое приложение

Все тоже самое что и http://infostart.ru/public/82886/ за что большое СПАСИБО автору.

 

Отличия:

  1. Сделано под управляемое приложение. 
  2. Добавлен расчет растояний.
  3. Сделана вкладка для отладки Html поля документа.
  4. Несколько упрощена обработка.

P.S. В дальнейшем планирую расширить функционал, добавить работу с метками, геокодирование и т.д.

 

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

Наименование Файл Версия Размер
Прокладка маршрута 806
.epf 11,61Kb
23.12.11
806
.epf 11,61Kb Скачать

См. также

Подписаться Добавить вознаграждение

Комментарии

1. Сергей Сытько (8SiriuS8) 06.06.11 14:01
Однако скачиваний много, а комментарий нуль. Высказывайте пожелания/замечания не стесняйтесь :D
2. Павел Опарин (opx) 06.06.11 22:29
Здорово. Всегда приятно видеть развитие проекта. И вдвойне приятно видеть развитие своего проекта. Автор молодец 5+
8SiriuS8; +1 Ответить
3. miandrew (miandrew) 07.06.11 11:42
А есть ли возможность waypoints задавать в виде координат?
Знаю что можно, ток пример не могу ниде найти...
интересно как координаты соотносятся с координатами яндекса...
Но самое плохое в этом всем что количество waypoints ограничено 8-ю :(
4. gorakh Ilchenko (gorakh) 07.06.11 11:54
А можно ли задавать приоретет точек?
5. Сергей Сытько (8SiriuS8) 09.06.11 01:10
miandrew пишет:
А есть ли возможность waypoints задавать в виде координат?
Знаю что можно, ток пример не могу ниде найти...
интересно как координаты соотносятся с координатами яндекса...
Но самое плохое в этом всем что количество waypoints ограничено 8-ю

взамен адреса в waypoints можно спокойно подставлять координаты
Количество waypoints ограниченно намеренно на уровне API. Если хочеш больше покупай у гугла премиум и используй waypoints сколько необходимо
gorakh пишет:
А можно ли задавать приоретет точек?

Что в твоем понимании приоритет. передвигать строки адреса можно стрелками вверх вниз
6. gorakh Ilchenko (gorakh) 10.06.11 14:42
Приоретет в таком смысле.
Ситуации
1) Адреса находятся в разных частях города, А и В в одной части Б в другой части. Чтобы доставить товар на В надо посетить точку А потом точку Б. А Гугль построит маршрут кратчайшим способом А,В,Б.
7. Сергей Сытько (8SiriuS8) 17.06.11 18:00
gorakh пишет:
Приоретет в таком смысле.
Ситуации
1) Адреса находятся в разных частях города, А и В в одной части Б в другой части. Чтобы доставить товар на В надо посетить точку А потом точку Б. А Гугль построит маршрут кратчайшим способом А,В,Б.
Покажи где это делает сам гугл или yandex и я добавлю это в обработку
8. Данила Елистратов (CagoBHuK) 23.08.11 12:59
Не работает под веб-клиентом. Хоть она и работает под УФ, но реального применения в УФ ей ноль.
9. Сергей Сытько (8SiriuS8) 19.09.11 16:53
(8) под веб-клиент оптимизации нет. По просьбам "трудящихся" могу добавить
10. Сергей Галюк (dj_serega) 23.09.11 17:02
8SiriuS8 пишет:
Количество waypoints ограниченно намеренно на уровне API. Если хочеш больше покупай у гугла премиум и используй waypoints сколько необходимо

в обход никак нельзя? ;) Тоесть расчеты проводятся напрямую у гугла?
11. Pavel Shabaev (Eternalsun) 04.11.11 14:56
Автор, быть может я чего-то не понимаю, но НЕ РАБОТАЕТ!!! СОВСЕМ НИКАК.

Задал в верхнем поле КРАСНОДАР - МАЙКОП, и нифига - МОСКВУ выводит и рисует чего-то.
Еще, было бы неплохо сделать не под гугл, а под яндекс-карты, они с улицами, да и работать приятнее
13. shro (6728418@mail.ru) 15.12.11 12:37
Здорово. Всегда приятно видеть развитие проекта
Задал в верхнем поле КРАСНОДАР - МАЙКОП, и нифига - МОСКВУ выводит и рисует чего-то.
Еще, было бы неплохо сделать не под гугл, а под яндекс-карты, они с улицами, да и работать приятнее
14. Сергей Сытько (8SiriuS8) 23.12.11 21:48
(11) (13) Внимательно смотрите код насильно установлена Москва. А так как гугл "типа умный" то другое и не рисует. Поправьте в коде и будет поиск по миру и или Росиии
15. Alex Steiner (OrsoBear) 28.12.11 08:44
Спасибо, хорошая разработка.
Вопрос, а есть ли возможность работы с оффлайн картами?
Или выбор маршрута целиком работает средствами гугл?
У меня запустилась и сформировала маршруты сразу же.
16. Сергей Сытько (8SiriuS8) 02.01.12 01:03
(15) Единственное что можно сделать чтоб использовать прокладчик маршрута от Google это использовать кэшированные картинки.
А так чтоб использовать всё свое и держать у себя то тебе прямая дорога к http://www.routino.org/ или на что то похожее
17. Andrew Maryasov (Throrka) 05.01.12 19:45
Откуда такая информация, что количество точек на маршруте ограничено 8?

Для меня это важный момент. И если можно скажите, где можно посмотреть стоимость Премиум АПИ.
18. Сергей Савельев (sarge_s) 23.01.12 15:42
Обычно Москву выводи когда не может рассчитать маршрут.
(17) Throrka,
точек на самом деле не 8, а 10.
в премиум - 23.
источник инфы http://www.google.com/enterprise/earthmaps/maps-compare.html
19. Сергей Савельев (sarge_s) 23.01.12 15:44
А через что реализован вывод карты на управляемую форму? что-то через форматированный документ не получается :(
скачать посмотреть тоже не дает, так как я здесь не частый гость. Хотя может, где доберу скачаю посмотрю. :)
20. Сергей Савельев (sarge_s) 23.01.12 15:57
(19) sarge_s, спасибо нашел,
если кому надо будет (затупят как и я :))
то тип карты строка в реквизитах формы, а у поля формы необходимо выбрать вид "Поле HTML документа".
21. Вадим Янчук (vadimlp77) 03.07.12 15:41
Количество точек может быть и больше - строка запроса не может превышать 2000 символов.
22. Александр (tvixeg) 23.10.12 15:35
Пишу сейчас службу доставки для одной сети быстрого питания. Сделал там печать маршрута от базы до нужного адреса через Google Maps API V3. Имеются документы заказов от клиентов, в них есть время доставки, адрес. Сейчас хотелось бы сделать доставку по возможности сразу нескольких заказов, чтобы находился оптимальный маршрут по имеющимся заявкам, в зависимости от времени доставки в документах заказов чтобы захватывало максимальное количество заявок. Начальная точка отправки у меня всегда одна. А вот конечную нужно выбрать оптимальную и промежуточные точки тоже оптимальные. Есть ли идеи как эти можно реализовать через Google Maps API V3? Нет ли подобных наработок?
23. Alexandr (rotting) 29.11.12 14:18
когда планируешь оптимизировать по веб?
24. Николай Зевеке (zekrus) 15.02.13 08:55
Вопрос:
-Пакетное использование геокодирования строго запрещено в коммерческих целях, как у вас этим вопросом (договоренность есть)?
25. Гость 20.05.13 13:07
Обработка не открывается когда её пытаюсь запустить!
26. Stamper (Stamper) 12.07.13 11:27
(25) проверь возможность запуска управляемых форм
27. Дмитрий Гомзин (plevakin) 14.11.13 10:13
(22) Появилась такая же задачка. Существует-ли какое-то решение?
28. Сергей Сытько (8SiriuS8) 01.03.14 02:42
(23) В принципе на инфостарте есть обработки которые уже оптимизированы под вэб. Если очень сильно надо то могу их наработки внедрить в данную версию
29. GIZmo (GIZmo) 29.08.14 18:51
Есть нюанс, на стороне гугла, ПЕРВЫЙ адрес не может совпадать с каким-либо адресом из списка - в результате маршрут не стоится, видимо придется указывать соседний дом или корпус.
Группировку по времени - можно реализовать - дробно строить маршруты разбивая запрос к Гуглу на группы, например по времени или по почтовым индексам (на Википедии есть разбивка по главпочтамтам Москвы (другими словами по районам)
30. Anzhey Kul (Anzhey) 24.10.14 12:25
31. ilya005 (ilya005) 18.02.15 14:22
не работает:
Ошибка: Не удалось получить свойство display. Недопустимый аргумент.
32. Володимир Гуменний (Vovalnu) 18.02.15 16:17
(31)(31)(31) ilya005, И у меня такая ошибка, хотя до этого уже несколько лет работало нормально.
33. Володимир Гуменний (Vovalnu) 18.02.15 17:05
(31) Разобрался, нужно в макете (не знаю как тут, но у меня работает через макет) заменит "http://maps.google.com/maps/api/js?sensor=false" на"http://maps.google.com/maps/api/js?v=3.19&sensor=false", тоесть указать конкретную версию api.
34. Игорь Андриянов (Andriyanov) 19.02.15 16:15
Спасибо. Та же проблема. Макет подправил. Теперь карта открывается, но сразу же вываливается сообщение о невозможности отображать страницу в связи с нарушением условий использования карты.
35. Алексей Болтоносов (albov) 19.02.15 17:48
(34) Andriyanov, проблема лечиться Вставкой корректного Ключа API
36. ilya005 (ilya005) 21.02.15 14:00
(33) Vovalnu, (35) albov,
что то у меня не получилось,
ни вставка ключа ни вставка версии не помогло...
теперь такая ошибка :
Строка: 3
Ошибка: "google" не определено
37. AK UI (ui69) 21.01.16 10:28
Во-первых, автору огромное спасибо за такую обработку!
Во-вторых,
(18) sarge_s, у меня почему то строит маршрут только если в таблице максимум 6 адресов, если больше, то отказывается строить.
38. AK UI (ui69) 21.01.16 10:31
Подсчет общего количества км по маршруту добавьте пожалуйста.
39. Andrei A (wmonref1) 26.03.16 13:16
Обработка работает нормально, (Платформа 8.3.8.1502), но периодически выскакивает данная ошибка:



(Ошибка скрипта! Адрес URL "http://maps.google.com/maps-api-v3/api/js/23/8/intl/ru_ALL/onion.js")

Я изменил в ХТМЛ коде map_canvas на map-canvas, а также "http://maps.google.com/maps/api/js?sensor=false" на "http://maps.google.com/maps/api/js?v=3&sensor=false"


Подскажите пожалуйста, как исправить? Может это связанно с Ключом API?
Подскажите как и куда вставить этот ключ? ( у меня есть ключ от google)

Спасибо!
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа