Яндекс.Карты в 1С 8. На базе API Яндекс.Карт и элемента управления ПолеHTMLДокумента


Пример работы с сервисом Яндекс.Карты в 1С 8. На базе API Яндекс.Карт и элемента управления ПолеHTMLДокумента. Обработка строит маршрут из точки АдресОтгрузки в точку АдресДоставки с учетом пробок.

Внешняя обработка отображает в 1С маршрут из точки АдресОтгрузки в точку АдресДоставки, построенный API Яндекс.Карты. Маршрут строится с учетом и отображением пробок.

 

Для работы с обработкой Вам необходимо будет инициализировать первые три реквизита обработки и открыть форму обработки:

  1. API-ключ. Получить его можно здесь: http://api.yandex.ru/maps/form.xml
  2. АдресОтгрузки, строка
  3. АдресДоставки, строка
  4. Объект, строка - необязательный параметр

АдресОтгрузки и АдресДоставки должны быть как минимум с двумя разделителями-запятыми, например: Москва, ул.Петровка, д.22. В противном случае, обработка будет работать только с конфигурциями УПП, УТ. Для других не уточнял.

Если заполнить реквизит Объект - то АдресДоставки можно будет выбирать из регистра сведений КонтактнаяИнформация. Форма списка регистра будет открыта с установленным отбором по Объекту.

 

Подробности того, как функционирует API Яндекс.Карт здесь (на примере данной обработки):

http://clubs.ya.ru/mapsapi/replies.xml?parent_id=18909&item_no=18907

Отдельно хотелсь бы отметить, что обработка выложена здесь для ознакомления - лицензионное соглашение Яндекс.Карт не предусматривает применение API Яндекс.Карт на десктоп приложении. Если есть необходимость использовать данную обработку в коммерческих целях, Вам необходимо будет перевести ее в Управляемые формы, разместить на вебсервере 1C 8.2 и сделать доступной из сети Интернет. Тогда условия лицензионного соглашения будут соблюдены.

 

При реализации были взяты идеи (модуль обработки) из обработки 1СКарта.epf неизвестного автора. Автор, если ты читаешь эти строки - спасибо тебе :)

Если что-либо не нравится в публикации/обработке - не торопитесь ставить минусы, лучше не стеснятесь писать об этом в комментариях. Буду стараться все оперативно исправлять.

В поиске нашел только одно похожее решение, с очень широким фукционалом, с возможность работать с целым рядом операторов сервисов карт, платное. Поэтому решил выложить свое, для ознакомления.

 

UPD Оказывается, в поиске есть ряд подобных примеров. Просто искать нужно по ключевому слову Yandex

Файлы обработки:

-