Внедрение карты Google Maps в проекты 1С

04.02.16

Интеграция - WEB-интеграция

Данная разработка позволяет быстро получить в базе 1С функционал работы с картой Google.

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

Наименование Файл Версия Размер
ПримерРаботыСКартой.epf
.epf 6,40Kb
145
.epf 6,40Kb 145 Скачать
ОбщийМодуль.NSI_РаботаСКартой.Модуль.txt
.txt 7,02Kb
75
.txt 7,02Kb 75 Скачать
ОбщийМакет.NSI_МакетКартыGoogle.Макет.txt
.txt 4,51Kb
74
.txt 4,51Kb 74 Скачать

Для работы с картой вставляем в общий модуль (сервер, вызов сервера) конфигурации текст, хранящийся в файле "NSI_РаботаСКартой.txt", а в общие макеты - текстовый документ, содержащийся в "NSI_МакетКартыGoogle.txt".

Карта возвращается в виде HTML-кода готового для вставки в строковый реквизит формы, выведенный на форму в виде HTML-поля.

Заполняется данный реквизит следующим образом:

Карта = NSI_РаботаСКартой.ПолучитьКартуGoogle(ТаблицаТочек, ОтображатьИнфоокноПриНаведении); 

Параметры функции:

Таблица выводимых точек - таблица, созданная методом: ТаблицаТочек = NSI_РаботаСКартой.СоздатьТаблицуДляПередачиКоординат();

Таблица содержит следующие поля:

Широта - число, в поле должна быть передана широта в координатах Google

Долгота - число, в поле должна быть передана долгота в координатах Google

Цвет - строка, указание маркера, используемого для обозначения точки. Здесь может быть либо ссылка на маркер, начинающаяся с "http", либо название одного из цветов - gray, green, orange, purple, red, white, yellow, black, blue, brown. В первом случае выводится маркер, указанный по ссылке, во втором случае - маленькая капелька требуемого цвета с тенью.

Текст - строка. HTML-текст всплывающей подсказки.

НавигационнаяСсылка - строка. Навигационная ссылка на объект, открываемый при нажатии на маркер в случае, если карта сформирована на появление всплывающего окна по наведению мыши.

При обработке щелчков мыши можно использовать следующие данные, получаемые конструкцией - Элементы.Карта.Документ.getElementByID(ИмяПараметра).value 

Используются следующие параметры:

ref - Навигационная ссылка, переданная нажатым маркером (для случая, когда информационное окно всплывает автоматически при наведении). В случае щелчка по маркеру в таком режиме элементу в 1С передается нажатие на элемент с id = "ref".

CenterLat, CenterLong, Zoom - соответственно широта, долгота точки центра и величина зума окна карты

HelpText - если функция отображения информационного окна при наведении отключена, то при щелчке по маркеру (если инфополе не открыто) система обрабатывает клик по элементу с id="HelpText", а потом забирает из Элементы.Карта.Документ.getElementByID("HelpText").value сформированный текст инфоокна. Если инфополе уже открыто, то щелчок по маркеру его закрывает.

Показывать информационное окно при наведении - булево. Если Истина, то при наведении на маркер открывается инфоокно с текстом, переданном в поле Текст соответствующей точки таблицы, если Ложь, то отрабатывает механизм, описанный выше (для поля HelpText).

 

Немного путано, но основной функционал показан в файле "Пример работы с картой". Перед запуском обработки вставьте первые два файла в модуль и макет соответственно.

См. также

Модуль для обмена "1С:Предприятие 8. УАТ. ПРОФ" с FortMonitor

WEB-интеграция 8.3.8 Конфигурации 1cv8 Автомобили, автосервисы Беларусь Украина Россия Казахстан Управленческий учет Платные (руб)

Расширение предназначено для конфигурации "1С:Предприятие 8. Управление Автотранспортом. ПРОФ". Функционал модуля: 1. Заполнение регистров сведений по подсистеме "Мониторинг", а именно: события по мониторингу, координаты по мониторингу, пробег и расход по мониторингу, текущее местоположение ТС по мониторингу 2. Заполнение путевого листа: пробег по мониторингу, время выезда/заезда, табличная часть ГСМ 3. Отчеты по данным загруженным в регистры сведений. Модуль работает без включенной константы по настройкам мониторинга. Модуль формы предоставляется с открытым кодом, общий модуль защищен.

11856 руб.

25.05.2021    11762    9    4    

8

Интеграция с сервисом vetmanager

WEB-интеграция Платформа 1С v8.3 Бухгалтерский учет 1С:Бухгалтерия 3.0 Бытовые услуги, сервис Платные (руб)

Данная обработка разрабатывалась для загрузки документов из Ветменеджер в 1С: Бухгалтерия 3.

6000 руб.

02.02.2021    14457    34    43    

19

Заполнение по ИНН или наименованию реквизитов контрагента по данным сайта ФНС

Обмен с ГосИС WEB-интеграция Платформа 1С v8.3 Управляемые формы 1С:Комплексная автоматизация 1.х 1С:Бухгалтерия 2.0 1С:Управление торговлей 10 1С:Управление производственным предприятием 1С:Управление нашей фирмой 1.6 1С:Бухгалтерия государственного учреждения 1С:Документооборот 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Платные (руб)

Обработка является альтернативой механизму, разработанному фирмой 1С и заполняющему реквизиты контрагента по ИНН или наименованию. Не требуется действующей подписки ИТС. Вызывается как внешняя дополнительная обработка, т.е. используется, непосредственно, из карточки контрагента. Заполнение по ИНН или наименованию реквизитов контрагента по данным сайта ФНС (egrul.nalog.ru) для БП 2.0, БП 3.0, БГУ 1.0, БГУ 2.0, УТ 10.3, УТ 11.x, КА 1.1, КА 2.x, УПП 1.x, ERP 2.x, УНФ 1.5, УНФ 1.6, УНФ 3.0, ДО 2.1

2400 руб.

28.04.2016    85196    142    211    

297

Прайс-лист с фотографиями, выгрузкой в Excel с подсчетом суммы заказа, загрузкой заказа в Управление торговлей 11 (Россия) и Управление торговлей для Беларуси 3

Прайсы Загрузка и выгрузка в Excel Оптовая торговля WEB-интеграция Платформа 1С v8.3 Оперативный учет 1С:Управление торговлей 11 Россия Управленческий учет Платные (руб)

Прайс-лист для программы 1С: Управление торговлей 11 и Управление торговлей для Беларуси 3, позволяющий: 1) Формировать прайс-лист с фотографиями; 2) Сохранить прайс-лист в Excel с формулами, подсчитывающими количество и сумму заказа; 3) Передать сформированный прайс-лист по каналу ftp на сайт; 4) Сохранить прайс-лист в формате CSV; 5) Загрузить сделанный по прайс-листу заказ обратно в программу.

6000 руб.

04.09.2014    120838    44    105    

53

Sync1C: Синхронизация 1С и OpenCart

WEB-интеграция Оптовая торговля Розничная торговля Платформа 1С v8.3 Оперативный учет 1С:Управление торговлей 11 Управленческий учет Платные (руб)

Внешняя обработка для обмена данными с интернет-магазином OpenCart. Позволяет быстро наполнить магазин товарами, затем обновлять цены и добавлять новые товары. Далее можно средствами OpenCart настраивать и дополнять карточки товаров как надо для магазина, при этом связь товаров с 1С не теряется.

3840 руб.

30.03.2018    41883    77    133    

81

Merlion Commander Версия 1.3.9.2 - июль 2022 г. (Интеграция с 1С: УT, редакция 11.4, 1С:Розница 2.3,1С:ERP Управление предприятием 2, УТ 10.3, редакция веб-сервиса MERLION API 3.0 от 18.08.2021)

Оптовая торговля Розничная торговля WEB-интеграция Платформа 1С v8.3 1С:Управление торговлей 11 Россия Платные (руб)

Расширении конфигурации "Управление торговлей, редакция 11" для работы с веб-сервисом Мерлион с помощью Merlion API. Расширение и набор подключаемых дополнительных обработок позволяет без изменения конфигурации получить возможность работы с API крупнейшего российского дистрибьютора http://merlion.com. Логика работы максимально приближена к работе веб-сервиса b2b. Вы сможете создать и исправить заказ, зарезервировать товар прямо из 1С, посмотреть актуальные остатки и цены, импортировать штрихкода EAN13 товаров, загружать заказ c автоматическим созданием номенклатуры в 1С и корректности создания. Можно выбирать характеристики по товарным группам и загружать товар с выбранными характеристиками, загружать изображения товара. Не требуется установки дополнительного ПО для работы с веб-сервисом. Кроссплатформенное решение для ОС Windows и Linux. Весь код модулей открыт и доступен для просмотра и внесения изменений.

8280 руб.

02.05.2017    37385    40    45    

47
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. CagoBHuK 32 22.08.12 09:52 Сейчас в теме
На эту тему уже куча публикаций. http://infostart.ru/public/90737/
2. galich 162 22.08.12 11:38 Сейчас в теме
(1) CagoBHuK, указанная публикация - платная. В данном случае - упор был сделан на минимальное время внедрения в конфигурацию.
3. maxlenium 36 22.08.12 15:19 Сейчас в теме
Действительно публикаций было много, в т.ч. бесплатных. Без геокодирования обработка выглядит какой-то неполной.
4. galich 162 22.08.12 15:39 Сейчас в теме
Вначале было все сделано через геокодинг, но у гугла стоит ограничение на количество геокодируемой информации (максимум 10 запросов в секунду) + ограничение на количество операций геокодирования в день, в итоге на карту не выводилось более 10 точек. Было решено выполнять геокодинг при записи адреса, для чего отдельный веб-сервис написали. Данный механизм был опробован на выводе более 5000 точек, все отработало корректно.
Не претендую на первую публикацию по этой теме. Никого ведь не удивляет наличие десятка статей по консолям запросов. Что-то лучше в их статьях, что-то в моей, дело пользователя прочитать и выбрать, что ему нужно.
5. maxlenium 36 22.08.12 15:51 Сейчас в теме
(4) Понятно. Как упрошенная обработка - действительно стоящее решение. Геокод - это отдельная песня со своими премудростями.
6. V.Nikonov 119 29.08.12 15:47 Сейчас в теме
Кстати, геокодирование отвратно в маленких городах и для сельской местности!

Вот только интересно, кто сравнивал полноту баз адресов в различных источниках: Gugle, Yandex, и др.)
7. galich 162 29.08.12 16:10 Сейчас в теме
(6) V.Nikonov, по полноте не сравнивали. Знаю, что яндекс на данный момент ограничение на количество запросов геокодирования не установил, поэтому когда нужно было сопоставить 150 тыс. объектов за раз, пришлось воспользоваться сервисом яндекса.
Вопрос геокодирования для сельской местности решается сейчас только вручную :) Можно сделать отдельную обработку, которая по перемещению маркера на карте передает координаты выбранной точки и их записывать.
8. V.Nikonov 119 29.08.12 18:17 Сейчас в теме
(7) А хотя бы формат обращения к сервису для получения координат указываемой точки...?

P.S. Сельская местность частично разрешается за счет специализированных систем АСУМТП (Например, Оптимум-GIS от CDC, или Чикаго от "Системные технологии")... Там встроенная функция снятия координат с использованием КПК и недокументированные средства считывания координат из БД.
9. galich 162 29.08.12 18:35 Сейчас в теме
(8) V.Nikonov, https://developers.google.com/maps/documentation/javascript/geocoding
там есть примеры html-страниц с геокодингом.
http://api.yandex.ru/maps/doc/jsapi/2.x/ref/reference/geocode.xml - это для яндекса.
Там же описаны форматы ответов.
10. plastilin 8 22.11.12 22:05 Сейчас в теме
(7) у Яши ограничение на 25000 запросов в день... и только в некомерческих проектах
11. BTRVODKA 10 15.09.13 04:37 Сейчас в теме
Спасибо автору за разработку!
12. dmbal 718 02.11.13 18:12 Сейчас в теме
Как в этой форме изменить вид маркера?
13. galich 162 02.11.13 21:42 Сейчас в теме
14. galich 162 02.11.13 21:44 Сейчас в теме
Вместо цвета в структуре передайте адрес значка маркера, который Вам нужен.
15. dmbal 718 02.11.13 22:18 Сейчас в теме
Мне нужны маркеры как на других картах, покрупнее и с буквами A B C ... :) Как их получить??
16. galich 162 02.11.13 23:53 Сейчас в теме
(15) dmbal, попробуйте следующую строку:

http://chart.googleapis.com/chart?chst=d_map_spin&chld=1|0|FFFF42|12|b|F|S

Синтаксис (переводить лень было - думаю, тут английский вполне прозрачен)

chst=d_map_spin
chld=<scale_factor>|<rotation_deg>|<fill_color>|<font_size>|<font_style>|<text_line_1>|...|<text_line_n>

<scale_factor>
A scaling factor to specify the pin size. This is a positive floating point number where 0.5 is the size of unscaled pins. 0.25 would be half that size, 1 would be twice that size, and so on.

<rotation_deg>
The rotation of the pin, in degrees. Positive and negative values are allowed. Specify 0 for a vertical pin.

<fill_color>
The bubble fill color, as a six-digit HTML hexadecimal color.

<font_size>
The text font size, in pixels.

<font_style>
Either '_' (underscore) for normal text or 'b' for boldface text.

<text_line_1>...<text_line_n>
One or more lines of text, delimited by | characters.

Основные цвета
Red: FC6355 Teal: 55D7D7 Yellow: FCF356 Purple: 7D54FC Pink: E14E9D Orange: EF9D3F Black: 000000 Brown: 9E7151 Gray: A8A8A8 Dark blue: 0336D1 White: ffffff

В принципе, можно и любые другие из палитры RGB использовать.

Если хочется с другими видами баллонов поэксперементировать - читайте тут
17. galich 162 02.11.13 23:56 Сейчас в теме
Блин, все угловые скобки infostart выкинул из текста - полный текст ответа лучше прочитать в своем вопросе, щелкнув по Ответили: (16) :)
18. dmbal 718 03.11.13 12:55 Сейчас в теме
В "читайте тут" то, что мне нужно называется Shadowed Icons, пример приведенный тоже прикольно, но очень крупно :( Хочется Shadowed Icons.
19. galich 162 03.11.13 13:49 Сейчас в теме
Так поставьте 0.75 вместо 1 в скейле и будет щасте ) а с shadowed icons все хорошо, кроме того, что они не масштабируются. А в целом по интернету таких наборов иконок много на любой вкус и цвет. Попробуйте в гугле набрать google maps marker, первые пятнадцать ссылок на разные реппозитории направят.
20. dmbal 718 03.11.13 13:57 Сейчас в теме
УРА!!! получилось! спасибо за публикацию и помощь. Поставил бы еще один плюс, если б мог!
Оставьте свое сообщение