gifts2017

География ABC-контрагентов от Наглядно.Ру

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

На базе Яндекс.Карт. Внешняя обработка для 1С: Предприятие 8.1. Подходит для Управления торговлей, УПП, Бухгалтерии предприятия(для Бухгалтерии - подходит частично, классы контрагентов придется расставить вручную)

Яндекс.Карты в сравнении с Google Maps. Плюсы:

  1. Яндекс.Карты заполнены лучше чем Google Maps (конечно, только на территории России),
  2. Геокодирование - определение координат по адресу тоже работает лучше, правда по автоматически сформированному адресу из KLADR корректно ищет не всегда, приходится колдовать.

Минусы:

  1. Сыроватый и неудобный API
  2. Поле HTML документа на форме 1С не всегда корректно работает с Яндекс.Картами.

Можно было объединить технологии - взять геокодер от Яндекса и отображение от Google, но на это я пока не решился, решил пожертвовать удобством :) Вот что получилось.

UPD.

По ходу выясняются интересные глюки геокодера. В частности, его не смущает индекс в начале адреса, но он не любит слово "дом" и знак "№" в конце. Если заменить его на "д." или просто цифры номера то обрабатывает корректно.
Но вообще-то я разочаровываюсь в яндексе все больше и больше. Попробую все-таки еще поколдовать с Гуглом. 

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

Наименование Файл Версия Размер
География ABC-контрагентов от Наглядно.Ру 544
.1242151108 15,44Kb
25.09.09
544
.1242151108 15,44Kb Бесплатно

См. также

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

Комментарии

1. Андрей (Свой) 12.05.09 23:49
вот бы на 7-ке такое, для ТиС например
2. 1snik (1snik) 13.05.09 06:52
если будет интерес у сообщества - можно и для семерки сделать
Омский Домовой; +1 Ответить
3. cs25 (cs25) 13.05.09 09:13
Интерес у сообщества есть !
4. Геннадий (denial) 13.05.09 10:26
5. Ирина (nica2002) 13.05.09 12:44
6. Сергей Ожерельев (Поручик) 13.05.09 13:16
Так и не взлетело. Ввёл двух контрагентов, нажал Геокодировать, при нажатии "Отобразить" платформа без крика и шума молча закрывается. И так пару раз.
7. 1snik (1snik) 13.05.09 13:32
(6) 1. После того как нажали "Геокодировать" координаты в таблице определились?
2. Если да, то попробуйте нажать кнопку "Браузер" - в браузере открывается?
8. Сергей Ожерельев (Поручик) 13.05.09 14:02
Координаты определились, нажал "Браузер" - открылась карта. Прикольно геокодирование работает.

Адрес: 461551, Оренбургская обл, Акбулакский р-н, Акбулак п
Результат геокод.: Россия, Ростовская область, село Отделение 2 Конзавода 157 Имени 1-й Конной Армии
9. 1snik (1snik) 13.05.09 15:04
(8) Теперь понятно. Я уже писал что ПолеHTMLдокумента на форме 1С работает с Яндекс.картами с косяками - лучше смотреть в браузере :) Но у меня обычно в первый раз все отображается нормально - ошибки возникают при смене изображения.
По поводу геокодера - это да, бывают косяки от всяких окончаний из KLADRа (обл, р-н, п) - их яндекс не очень понимает. Но ваш случай распознается у меня правильно... и индекс моя обработка должна была обрезать... можете куда-нибудь выложить скриншот таблицы?
10. Сергей Ожерельев (Поручик) 14.05.09 09:48
Вот скриншот http://forum.aeroion.ru/download.php?id=164
Результат после геокодирования
11. 1snik (1snik) 14.05.09 10:42
(10) Предполагаю, что у вас адрес контрагента задан строкой, а не отдельными полями из классификатора - такие строки сложно обрабатывать, а яндекс скорее всего смущает окончание строки - с номером дома. Можете исправить адрес прямо в таблице - координаты пересчитаются.
В следующей версии постараюсь учесть.
12. vtools (vtools) 15.05.09 16:19
>Можно было объединить технологии - взять геокодер от Яндекса и отображение от Google, но на это я пока не решился, решил пожертвовать удобством :)

Сделал, спасибо за геокодер, очень помог в работе. Вот что у меня получилось:
http://infostart.ru/projects/4137/
13. Александр (alex_fc) 21.05.09 08:49
Для 7-ки может есть чтонибудь подобное?
14. 1snik (1snik) 21.05.09 21:00
По поводу карт для семерки - пока нет, но планы сделать есть. К сожалению, мало свободного времени. Если есть возможность спонсировать разработку или заказать для себя - то будет быстрее. обращайтесь в личку
15. Василий Демидов (Душелов) 22.05.09 00:33
(14) Ну за деньги - это не интересно! :)
16. 1snik (1snik) 22.05.09 07:59
17. Sashka (BaronDevil) 28.05.09 16:23
У меня не работает! Выдает ошибки сценария. "map"есть null или не является объектом
18. 1snik (1snik) 28.05.09 21:17
(17) см. комментарий 9. Попробуй нажать кнопку "браузер". Попробую исправить в след. редакции
19. Sashka (BaronDevil) 29.05.09 09:12
код исправил. А то до этого и при нажатии на браузер не отображал карты. Порыскал добился работающего кода,Но в 1С не отображает. (Если просмотр не отображает,А при редактировании отображает только рамку)
20. Sashka (BaronDevil) 29.05.09 09:12
21. Sashka (BaronDevil) 29.05.09 09:35
Короче выкладываю код.После долгих копаний исправил на такой.Но в 1С не отображается,В браузере пожалуйста:)

ТекстHTML = ТекстHTML + "
|
| var pm = new YMaps.Placemark(new YMaps.GeoPoint(" + Формат(СтрТаблМарк.Долгота,"ЧРД=.; ЧН=; ЧГ=0") + "," +
Формат(СтрТаблМарк.Широта,"ЧРД=.; ЧН=; ЧГ=0")+ "), {style:""default#" + ТипКонтрагента + "Point"", hideIcon: false});
| pm.description = '" + СтрЗаменить(СтрТаблМарк.Представление,"'","""") + "';
| map.addOverlay(pm);";//objManager.add(pm);";

КонецЦикла;
ТекстHTML2 = "
|<!DOCTYPE html PUBLIC ""-//W3C//DTD XHTML 1.0 Transitional//EN"" ""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"">
|<ht ml xmlns=""http://www.w3.org/1999/xhtml"" style=""height: 100%"">
|<head>
|<title>География ABC контрагентов</title>
| <met a http-equiv=""Content-Type"" content=""text/html; charset=utf-8"" />
| <met a http-equiv=""X-UA-Compatible"" content=""IE=7""/>
| <sc ript src=""http://api-maps.yandex.ru/1.0/index.xml?key=" + KeyAPI + """ type=""text/javascript""></script>
| <sc ript type=""text/javascript"">
|window.onl oad = function () {
|var map = new YMaps.Map(document.getElementById(""YMapsID""));
| map.setCenter(new YMaps.GeoPoint(" +
Формат(МинДолгота,"ЧРД=.; ЧН=; ЧГ=0") + ", " +
Формат(МинШирота,"ЧРД=.; ЧН=; ЧГ=0") + "), 10);
| map.enableScrollZoom();
| map.addControl(new YMaps.TypeControl());
| map.addControl(new YMaps.ToolBar());
| map.addControl(new YMaps.Zoom());
| map.addControl(new YMaps.MiniMap());
|map.addControl(new YMaps.ScaleLine());
|" +
ТекстHTML + "
|
|}
|</script>
|</head>
|<body>
|<div id=""YMapsID"" style=""width:600px;height:400px""></div>
|</body>
|</html>
|";
GM.ДобавитьСтроку(ТекстHTML2);
GM.Записать(_КаталогВременныхФайлов + "GeoKontrs.html");
ЭлементыФормы.HTMLGoogleMaps.УстановитьТекст(ТекстHTML2);//Перейти(_КаталогВременныхФайлов + "GeoKontrs.html");
22. Наталья Кретова (cucuruza) 15.05.10 12:17
Спасибо большое, очень интересная обработка и реально помогает в работе.
23. Ольга (януська) 04.08.10 22:48
Супер!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
24. Den Disel (DiselDen) 29.11.10 19:27
На гугле лучше детальность для стран СНГ
25. Андрей Иванов (v02333) 10.02.11 15:31
Добрый день.
Не могу разобраться как разукрасить эти метки,
ТипКонтрагента = ?(Врег(СтрТаблМарк.ABCКласс) = "К", "RED", ?(Врег(СтрТаблМарк.ABCКласс) = "Б", "white",?(Врег(СтрТаблМарк.ABCКласс) = "О", "red", ?(Врег(СтрТаблМарк.ABCКласс) = "З", "Green", ?(Врег(СтрТаблМарк.ABCКласс) = "С", "Blue", ?(Врег(СтрТаблМарк.ABCКласс) = "П", "Yellow",?(Врег(СтрТаблМарк.ABCКласс) = "Ч", "Pink","Green" )))))));
Вот что у меня получается, не разукрашиваются остальные, только "Б (белый)" работает и "К(красный)"

Помогите пожалуйста, в чем может быть проблема
26. Евгений (JohnnySE) 21.09.11 12:26
Супер, очень помогло в работе
27. Alexander Nick (nickkey) 21.09.11 12:44
Хорошая вещь для многих отчетов может пригодится а кстати кто-то писал про 7ку а каким образом там реализовать? Только через вк?
28. jarojar (jarOjar) 14.11.11 16:08
Хорошо бы увидеть рабочий пример в виде обработки для 1С8.2 для Google maps.
29. NAs Kur (Nastyok_Kur) 28.11.11 14:35
Никак не получается добавит Router! Упорно пишет "Команда не поддерживается объектом". Помогите, пожалуйста! Подскажите, с чем это может быть связано?

Код:
map.addOverlay(new YMaps.Router(['Москва, м. Курская', 'Москва, м. Парк культуры']));
30. Александр Анатольевич (alex_asoft) 23.01.12 10:24
Буду использовать в обработке контроля работы торговых представителей. Суть задачи проста - связать маршруты поездок ТП с принятыми заказами
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа