Работа с картой Яндекс из 1С



Уважаемые коллеги, это НЕ готовая обработка. Это демонстрация набора возможностей по работе с картами Яндекс в 1С. В отличии от большинства тех обработок, что мне приходилось видеть, в этой основной упор сделан не на передаче данных из 1С в карту, а на передачу в 1С действий пользователя с картой.

В частности, в обработке при нажатии на точку на карте, открывается окно, в котором не только информация о точке, но и меню, в котором пользователь может выбрать тот или иной пункт и, в зависимости от выбора, в 1с-ке будет выполнен тот или иной код. Например, можно открыть карточку контрагента, можно — последнюю реализацию по контрагенту… Как Вы понимаете, количество пунктов меню может быть любым…
В обработке активно используется вывод различных картинок в точки на карте — для этого используется некий набор картинок, прилагаемый к обработке — картинки не представляют никакой эстетической ценности и использованы просто как пример того, что можно использовать ЛЮБОЕ количество ЛЮБЫХ внешних картинок. Папка с картинками по умолчанию должна находится в каталоге программы 1С.
Сейчас я использую эту обработку как интерактивную основу для создания полноценного "Рабочего места логиста" — все необходимые возможности в ней есть

58 Comments

  1. Torin99

    Уважаемые коллеги, это НЕ готовая обработка. Это демонстрация набора возможностей по работе с картами Яндекс в 1С. В отличии от большинства тех обработок, что мне приходилось видеть, в этой основной упор сделан не на передаче данных из 1С в карту, а на передачу в 1С действий пользователя с картой.

    Перейти к публикации

    Reply
  2. psih12

    Автор, а где же сама обработка? скачал одни иконки, а деньги потратил. Как теперь быть? И что за пароль администратора?

    Reply
  3. Torin99

    Сударь, пишу еще раз — отсутствие файла обработки — это мой какой-то сбой, я прошу меня извинить. Скиньте мне в комментах адрес Вашей почты и я отправлю Вам обработку на почту…

    Reply
  4. marku

    {Форма.Форма.Форма(31)}: Ошибка при вызове метода контекста (ЭтоКаталог)

    Если КаталогКартинок.ЭтоКаталог() тогда

    по причине:

    Ошибка доступа к файлу: C:Program Files1cv828.2.15.310inicons_

    Reply
  5. Torin99

    Ну ошибка доступа к файлу — это ошибка доступа к файлу…

    Два варианта — либо Вы не поместили распакованный архив в каталог программы и тогда этот папки просто нет, либо поместили, но не под тем пользователем и не с теми правами.

    Итак, еще раз —

    1. Второй скаченный файл (icons_.rar) надо распаковать и получившуюся папку поместить в каталог программы (т.е. в каталог C:Program Files1cv828.2.15.310in)

    2 Если это сделано, надо проверить, имеет ли пользователь, от имени которого Вы работаете права на чтение из этой папки

    Reply
  6. zk96

    Пожалуста, вот эту фразу :

    Второй скаченный файл (icons_.rar) надо распаковать и получившуюся папку поместить в каталог программы (т.е. в каталог C:Program Files1cv828.2.15.310in)

    помести в описание программы.

    И было бы не плохо выдавать сообщение об ошибке, если этого каталога нет по нужному пути.

    Спасибо.

    Хочу попробовать переделать эту обработку под 7.7. Просто из чистого любопытства.

    Reply
  7. zk96

    А почему обработка и каталог картинок не в одном архиве? А то блин этих мани не хватило на скачивание второго файла.

    Reply
  8. Torin99

    Ну ступил я.. Я, чессно говоря не знал, что на каждый файлик мани расходуются. Я думал, что одно на разработку. Скиньте свою почту я Вам скину недостающий файлик без маней…

    Reply
  9. Балабас

    сделай архив и положи в него все — и картинки и саму обработку и описание

    Reply
  10. dandrontiy

    Хотелось бы описание подетальней.

    Тоесть я могу в контрагентах указать где они находятся координатами карты или поиск можно производить по вбитому адресу ? И картинки — они для чего ? указывать статус контрагента или его тип ? поиск маршрута — вывести на печать можно сразу или только через принт-скрин ? задумка то хорошая, только как применять непонятно.

    Reply
  11. Трактор

    Однозначно плюс. Хороший пример работы. Мог бы три плюса поставил бы.

    Reply
  12. BEPTEP

    А прикладная полезность связки карт и 1с в чем?! Считать километраж маршута? Вести справочник контрагентов?

    Reply
  13. Torin99

    Прикладная полезность?

    Например такая — диспетчер-логист, собирая маршруты доставки товаров/услуг на завтра, смотрит точки доставки на карте и подбирает маршрут так, чтобы он был оптимальным по некоторому набору критериев.

    При нажатии на точку на карте открывается меню. Там могут быть, например, такие пункты — «добавить в маршрут/путевой лист», «создать новый маршрут/путевой лист» и т.д. Вам слова «транспортная логистика» о чем-нибудь говорят?

    Reply
  14. kievanton

    Реализовывал подобный функционал на основе конфигурации УТ 11 — как ни бился, не удалось «облагородить» выводимые на карте точки. Спасибо за выложенную обработку — теперь будет, где подсмотреть, как вставляются разнообразные картинки в виде точек. Про такие ссылки на действия в описании точек я и не мечтал…

    ВЕРТЕР, после того, как внедрили связку 1С+Карты у клиента, формирование маршрутных листов с 4 часов сократилось до 15-30 минут и было отдано под ответственность менее квалифицированного персонала. Полезность — очень большая.

    Reply
  15. maxlenium

    Я тоже думал, что это повтор, но здесь, как я понял, реализована обратная связь карты с 1С, чего раньше не было

    Reply
  16. maxlenium

    Интересно, а как реализована привязка точек на карте к базе 1С: через геокодер яндекс или через сохранение пользовательских точек?

    Reply
  17. Torin99

    В Джава-коде есть две функции — одна ищет точку по ее адресу, вторая — по широте и долготе. В этой реализации использован только поиск по адресу. В реальной конфигурации, для которой этот кусочек делался как заготовка «Рабочего места логиста» используется поиск по широте и долготе. Широта и долгота хранятся в регистре сведений «Точки доставки», который заполняется автоматически при записи адреса в регистр «Контактная информация».

    Reply
  18. maxlenium

    (16)

    Правильно. В этом и есть практическая польза модуля. Зачастую адреса на бумаге (в т.ч при геокодировании) не совпадают с реальностью. А в модуле можно визуально и по реальным точкам проанализировать работу водителя или экспедитора.

    Reply
  19. Sunhare

    Интересно. Спасибо.

    Reply
  20. CagoBHuK
  21. aximo

    на вид интересно. не качал, но похвалю за картинки!

    Reply
  22. RakovskiyK

    Счас скачаем, потестим и отпустимся о замеченных проблемах 🙂

    Reply
  23. RakovskiyK

    ну сразу — надо сделать все одним архивом, знаю, что говорили — просто сделай один раз и все будет тип-топ.

    Иначе ковырять — беспонтово.

    Второе — лучше, если эти картинки будут помещены в другую папку, а не в системную, т.к. если хочешь чтобы твоей обработкой пользовались, те кто просто зашел скачать (с минимальными заниями 1Са) нужную обработку, на многих предприятиях на серверах закрыт доступ к системным папкам. Поэтому, как рекомендация, вынеси их, ну скажем, в «Мои документы» или во временную папку, туда куда есть доступ у всех.

    А так пока все с первой частью комментов.)

    Reply
  24. Gandalf Белый

    Большое спасибо! Очень интересная штука!

    Reply
  25. mdmdvd

    Скажите не смог разобраться как происходит открытие карточки с карты в коде не обнаружил

    Reply
  26. Torin99

    (24) Код делится на две части — первая, это то, что выполняется при нажатии на url-ссылку в балуне. Этот кусок кода приведен в макете — смотрите код, что приведен после соответствующих url-ов — там меняется заголовок окна HTML-документа. Вторая часть — это обработчик события в форме, который отслеживает изменение заголовка окна HTML-документа каждые 5 секунд. Вот как-то так все и работает…

    Reply
  27. CaSH_2004

    Мерси автору! Долго этого ждал — будет время займемся поднятием уровня интерактивности

    Reply
  28. Torin99

    За «Мерси» спасибо. А плюсик поставить слабо?

    Reply
  29. zipik

    сенкс

    Reply
  30. esoldatov

    Классная идея, попробую использовать в конфигурации для транспортников, вероятно для них будет полезно, поскольку информация становится нагляднее

    Reply
  31. Torin99

    А плюсик поставить слабо?

    Reply
  32. Para_1987

    Отличная вещь, сегодня скачал, есть повод для фантазий) чт бы довести это дело до ума в своей компании.

    Спасибо за предоставленную обработку.

    Reply
  33. Torin99

    пожалуйста, мне не жалко…

    Reply
  34. kmar

    Интереснейшая штука, так то задумка отличная, надо б скачать и посмотреть протестировать так сказать

    Reply
  35. MrVesna

    Будет интересно посмотреть. Автору большое спасибо за проделанную работу. Буду тестировать, что-нибудь свое добавлю.

    Reply
  36. eugen91

    спасибо.Должно быть интересно.

    Reply
  37. zbruy

    Torin99 а по какому принципу присваиваются иконки объектам на карте, рандомно?

    Попробовал поставить, работает без проблем, так и не понял почему народ тупил с ошибкой, из текста ошибки все вполне понятно…

    Только не понял насчет картинок, не проще было тогда сделать точки как на оригинальных яндекс-картах, или в картинках все-же есть практический смысл?)

    И еще 1 момент, было-бы очень клево, если бы в обработке можно было забить адрес склада с которого стартует машина, скажем как константу вызываемую для заполнения напрямую из обработки, или на основании адреса основного склада, про вариант выбора между складами молчу)мне не требуется, но опция получилась бы классная) А так — зачетно!

    Reply
  38. LaNaite

    Не работает исключение при «плохом» результате геокодирования. Если искать адрес «90897897», то предупреждение не появляется. Очень жаль. Видимо, это сложно обработать из-за асинхронности запроса.

    Reply
  39. sauer

    Автору, спасибо и плюсик!

    Подскажите, а есть возможность объединять точки на карте в группы (напрмиер удерживая кнтрл или шифт) и делать обработку действий для всей группы в целом? Как вариант добавление группы заказов на 1 водителя…

    И второй вопрос, пробки высвечиваются?

    Reply
  40. Torin99

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

    Reply
  41. sanfoto

    Плюсанул за идею.

    (обработчик ожидания).

    но еще у меня данная обработка с глюками работает.

    буду пилить наверное в сторону API 2/

    Reply
  42. Maddy18

    А у меня вот маршрут не прокладывается ((

    Мои действия: Жму показать точки, Выбираю 2 точки маршрута в табличной части и жму показать маршрут.

    Reply
  43. zipik

    Подскажите у яши есть возможность определять по адресу- административный округ Москвы?

    Reply
  44. 26178_mail.ru

    как проверить входит ли точка в многоугольник созданный функцией

    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);

    Reply
  45. DAnry

    Интересная работа. Сыровата немного… Но это даже интереснее — есть чем самому заняться. Переделываю сейчас под нашу Украину. Ничё-так… Плюсанул

    Reply
  46. Mudrii_Gankster

    Друзья подскажите можно ли поставить балоны на карте? Хочу научиться это делать, т.к. на работе поставили задачу, на карте расставить точки назначения для водил.

    Reply
  47. Гость

    Я чего то не понимаю, объясните юзеру, что я делаю не так, раз постоянно появляется ошибка сценария



    Reply
  48. gosizo

    допустим я поставил несколько меток, можно ли как-то смасштабировать карту, что бы масштаб был максимально увеличен и в тоже время все метки были видны (в границах карты)?

    Reply
  49. rayastar

    Мега спасибо!

    Reply
  50. ketr

    отличная обработка. Только не пойму что делаю неправильно — ни в какую не хочет прокладывать маршрут. Выделяю в списке два адреса — нажимаю показать маршрут — ничего не происходит, совсем….

    Reply
  51. Трактор

    (49) ketr, посмотри ещё сюда http://infostart.ru/public/305584/

    Reply
  52. simuljakr

    Не открывается, пишет ошибку:

    произошла ошибка unauthorized

    Reply
  53. samat9393

    Очень хорошая и интересная обработка. Ждем дальнейшего развития.

    Reply
  54. piton66

    Классная обработка. Помогла

    Reply
  55. PROF1L

    А после получения карты маршрута, можно ли вести по маршруту?

    Reply
  56. obsfromekb

    Если Вам потребуется строить заранее неизвестные маршруты по точкам, получаемым динамически (например текущая геолокация водителя), координаты которых заранее неизвестны (как и количество), то плюсом к этой Вам пригодится моя обработка: https://infostart.ru/public/707181/

    Reply
  57. oslokot

    Добрый день. Меня очень интересует возможность перехода по ссылке с карты, например «Открыть документ продажи», но почему-то эти ссылки не отображаются, вместо них на балуне красуется UID

    Как вы это делали?

    я правда убрал имена стилей передаваемые в функцию showAddress, т.к. яндекс-карты на них ругается

    Reply
  58. Torin99

    Вы уверены, что Вы убрали ТОЛЬКО имена стилей? Там была дописанная мной джавовская функция, которая как раз это и делала. К сожалению обработка у меня только дома, а я сейчас на работе и посмотреть какой именно код это делал я сейчас не могу. Если Вам не срочно, я отвечу или сегодня вечером или завтра. Если срочно — ищите сами

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *