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

Публикация № 85922

Программирование - Практика программирования

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

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

 

Отличия:

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

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

 

97

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

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

См. также

Специальные предложения

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

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

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

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

Задал в верхнем поле КРАСНОДАР - МАЙКОП, и нифига - МОСКВУ выводит и рисует чего-то.
Еще, было бы неплохо сделать не под гугл, а под яндекс-карты, они с улицами, да и работать приятнее
14. sytkosa 23.12.11 21:48 Сейчас в теме
(11) (13) Внимательно смотрите код насильно установлена Москва. А так как гугл "типа умный" то другое и не рисует. Поправьте в коде и будет поиск по миру и или Росиии
13. 6728418@mail.ru 15.12.11 12:37 Сейчас в теме
Здорово. Всегда приятно видеть развитие проекта
Задал в верхнем поле КРАСНОДАР - МАЙКОП, и нифига - МОСКВУ выводит и рисует чего-то.
Еще, было бы неплохо сделать не под гугл, а под яндекс-карты, они с улицами, да и работать приятнее
15. OrsoBear 28.12.11 08:44 Сейчас в теме
Спасибо, хорошая разработка.
Вопрос, а есть ли возможность работы с оффлайн картами?
Или выбор маршрута целиком работает средствами гугл?
У меня запустилась и сформировала маршруты сразу же.
16. sytkosa 02.01.12 01:03 Сейчас в теме
(15) Единственное что можно сделать чтоб использовать прокладчик маршрута от Google это использовать кэшированные картинки.
А так чтоб использовать всё свое и держать у себя то тебе прямая дорога к http://www.routino.org/ или на что то похожее
17. 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
37. ui69 41 21.01.16 10:28 Сейчас в теме
Во-первых, автору огромное спасибо за такую обработку!
Во-вторых,
(18) sarge_s, у меня почему то строит маршрут только если в таблице максимум 6 адресов, если больше, то отказывается строить.
19. sarge_s 23.01.12 15:44 Сейчас в теме
А через что реализован вывод карты на управляемую форму? что-то через форматированный документ не получается :(
скачать посмотреть тоже не дает, так как я здесь не частый гость. Хотя может, где доберу скачаю посмотрю. :)
20. sarge_s 23.01.12 15:57 Сейчас в теме
(19) sarge_s, спасибо нашел,
если кому надо будет (затупят как и я :))
то тип карты строка в реквизитах формы, а у поля формы необходимо выбрать вид "Поле HTML документа".
21. vadimlp77 29 03.07.12 15:41 Сейчас в теме
Количество точек может быть и больше - строка запроса не может превышать 2000 символов.
22. tvixeg 506 23.10.12 15:35 Сейчас в теме
Пишу сейчас службу доставки для одной сети быстрого питания. Сделал там печать маршрута от базы до нужного адреса через Google Maps API V3. Имеются документы заказов от клиентов, в них есть время доставки, адрес. Сейчас хотелось бы сделать доставку по возможности сразу нескольких заказов, чтобы находился оптимальный маршрут по имеющимся заявкам, в зависимости от времени доставки в документах заказов чтобы захватывало максимальное количество заявок. Начальная точка отправки у меня всегда одна. А вот конечную нужно выбрать оптимальную и промежуточные точки тоже оптимальные. Есть ли идеи как эти можно реализовать через Google Maps API V3? Нет ли подобных наработок?
27. plevakin 14.11.13 10:13 Сейчас в теме
(22) Появилась такая же задачка. Существует-ли какое-то решение?
23. rotting 46 29.11.12 14:18 Сейчас в теме
когда планируешь оптимизировать по веб?
28. sytkosa 01.03.14 02:42 Сейчас в теме
(23) В принципе на инфостарте есть обработки которые уже оптимизированы под вэб. Если очень сильно надо то могу их наработки внедрить в данную версию
24. zekrus 150 15.02.13 08:55 Сейчас в теме
Вопрос:
-Пакетное использование геокодирования строго запрещено в коммерческих целях, как у вас этим вопросом (договоренность есть)?
25. Гость 20.05.13 13:07
Обработка не открывается когда её пытаюсь запустить!
26. Stamper 37 12.07.13 11:27 Сейчас в теме
(25) проверь возможность запуска управляемых форм
29. GIZmo 274 29.08.14 18:51 Сейчас в теме
Есть нюанс, на стороне гугла, ПЕРВЫЙ адрес не может совпадать с каким-либо адресом из списка - в результате маршрут не стоится, видимо придется указывать соседний дом или корпус.
Группировку по времени - можно реализовать - дробно строить маршруты разбивая запрос к Гуглу на группы, например по времени или по почтовым индексам (на Википедии есть разбивка по главпочтамтам Москвы (другими словами по районам)
30. Anzhey 16 24.10.14 12:25 Сейчас в теме
31. ilya005 118 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.
36. ilya005 118 21.02.15 14:00 Сейчас в теме
(33) Vovalnu, (35) albov,
что то у меня не получилось,
ни вставка ключа ни вставка версии не помогло...
теперь такая ошибка :
Строка: 3
Ошибка: "google" не определено
34. Andriyanov 19.02.15 16:15 Сейчас в теме
Спасибо. Та же проблема. Макет подправил. Теперь карта открывается, но сразу же вываливается сообщение о невозможности отображать страницу в связи с нарушением условий использования карты.
35. albov 19.02.15 17:48 Сейчас в теме
(34) Andriyanov, проблема лечиться Вставкой корректного Ключа API
38. ui69 41 21.01.16 10:31 Сейчас в теме
Подсчет общего количества км по маршруту добавьте пожалуйста.
39. 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)

Спасибо!
40. p.ugrumov 91 01.11.18 12:50 Сейчас в теме
Ошибка: Ваш браузер не поддерживается Google Maps JavaScript API. Выберите другой
41. demogorgonit 13.03.19 11:19 Сейчас в теме
Не работает больше с АПИ нужно зарегистрироваться получить ключ APi и вставить
Оставьте свое сообщение