gifts2017

Обработка для 1С 8.1 - работа с Яндекс-картой

Опубликовал Петр Чечин (stoptime) в раздел Обмен - Интеграция с WEB

Обработка "Работа с Яндекс-картой" демонстрирует базовые возможности работы с картами Яндекс из 1С8

Возможности обработки:

  • Обработка клика мышки на карте, с передачей координат в 1С.
  • Возможность отображать по заданной координате метку со связанным с ней облаком.

Для работы обработки необходимо зарегистрироваться на Яндексе и получить ключ, без которого она работать не будет. Также необходимо онлайн-подключение к интернету Laughing

Функционал собираюсь расширять и дополнять, у кого есть желание присоединиться - милости прошу.

Так и не смог решить вопрос, как отловить событие "Карта полностью загружена" из 1С (событие ДокументСформирован не годится, ибо срабатывает раньше, чем карта реально загрузится в своем DIV)

Петр.

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

Наименование Файл Версия Размер
ЯндексКарта_1.0.epf 247
.epf 8,54Kb
16.05.10
247
.epf 8,54Kb Скачать

См. также

Подписаться Добавить вознаграждение
Комментарии
1. Алексей (Alav) 17.05.10 00:20
Чем то отличается от http://infostart.ru/public/19962 и другим подобным вещам?
2. Петр Чечин (stoptime) 17.05.10 08:56
(1) Отличается подходом.
Текс хтмл лежит в макете и не генерится программой.
Отлавливает событие клик мышки на карте.

Делалось это для того чтобы в справочнике контрагентов можно было открыть карту, щелкнуть на ней и получить координаты. Связь делал через подписку на событие. А уже потом можно всех кого надо на карту вывести с соответствующими комментариями. Геокодирование я пока не использую ибо в моем случае оно больше непопаданий давало.
3. Андрей Попов (Andrew_flyer) 17.05.10 12:57
Сообщение веб страницы "неправильный ключ"
4. Петр Чечин (stoptime) 17.05.10 13:39
(3) Нужно зарегистрироваться на яндексе и получить у них этот ключ а затем подставить его в обработку, там все прокомментировано.
яндекс ключи раздает без проблем
5. Владимир Гришин (braynt) 19.05.10 12:44
а как метку вывести? ругается вот в этом месте
Результат = ЭлементыФормы.Карта.Документ.parentWindow.eval("try {setPlaceMark("+Аргумент+")}catch(exception) {}");
метод объекта не обнаружен "eval"
6. Петр Чечин (stoptime) 20.05.10 12:24
(5) А карта сама загрузилась? После того как открылась обработка и загрузилась карта в поле хтмл документа ругатся не должно, оно либо не выведет ничего , либо выведет. Можешь конкретнее описать?
7. Владимир Гришин (braynt) 21.05.10 10:37
Таким обазом работает. Просто хотелось вывести несколько меток. Было бы удобно, если будет возможность передать таблицу значений с координатами меток.
8. Мария Иванова (jocker2001) 26.05.10 14:29
Как поставить метку на карте?
9. Петр Чечин (stoptime) 26.05.10 20:02
(8) Вызываешь Функцию УстановитьМетку (Широта, Долгота, ИмяМетки="", ПодписьОблака="", ТекстОблака="")

она возвращает истину если получилось и ложь если нет.
10. lylik 17.01.11 17:43
Замечательная обработка...
Вопрос: как можно выбрать по клику метку и передать в 1С???
Например вывели метки, к меткам привязали заказы... кликаем по метке и выбираем заказ.
Спасибо!
11. AMirosh (AMirosh) 02.02.11 12:47
Спасибо за очень полезную обработку!
Кстати, в тексте макета ошибка:
  map.setCenter(new YMaps.GeoPoint(&&&StartLat&&&, &&&StartLng&&&), &&&StartZoom&&&);

В этой строчке StartLat и StartLng надо поменять местами.
12. Петр Чечин (stoptime) 02.02.11 13:00
(10) Можно дописать сам шаблон страницы (время будет доработаю и обнолню),
А можно просто при щелчке получив соответсвующее событие от карты,получив координаты перебираем контрагента и находим того кто ближже всех к координатам .
13. Владимир Гусев (adhocprog) 20.04.11 14:53
stoptime, большое тебе спасибо!
За развитие 1С-овской мысли в направлении Яндекс Карт.
14. Иван Титов (Ibrogim) 28.02.12 08:05
Классная вещь, скачал, попробовал, применения пока не нашел, но красиво )
15. toxa87 (boolean) 11.06.12 15:37
Если есть возможность сбросить кусок кода где обработка клика мышки на карте, с передачей координат в 1с.
я начинающий в этом деле что-то сам не могу сообразить как это реализовать
16. Сергей Сергей (26178@mail.ru) 14.11.12 02:34
как проверить входит ли точка в многоугольник созданный функцией
var polygon = new YMaps.Polygon([ new YMaps.GeoPoint(37.7,55.7),
new YMaps.GeoPoint(37.7,55.8),
new YMaps.GeoPoint(37.8,55.8),
new YMaps.GeoPoint(37.8,55.7),
new YMaps.GeoPoint(37.7,55.7)
]);

map.addOverlay(polygon);
17. Дмитрий (gosizo) 16.09.13 09:17
Яндекс карта. допустим есть несколько меток, можно ли как-то смасштабировать карту (не руками, а программно), что бы масштаб был максимально увеличен и в тоже время все метки были видны (в границах карты)?