Главная  |  Продукты  |  Услуги и цены  |  Клиенты  |  Контакты
 
1C Предприятие 7.7
Наши решения
Программирование
1С Предприятие 8.*
Наши решения
Партнерские разработки
Типовые решения
Программирование
Администрирование
Web проекты
Интернет-магазины
Поиск по сайту

 

Мощный инструмент для интеграции и управления интернет-магазином.  Его преимуществом, является то, что для начала использования модуля необходимо минимум времени. Все сценарии для различных CMS и различных конфигураций 1С уже заложены в модуле и могут быть использованы большинством интернет-магазинов.

1. Минимум времени для настройки и старта модуля. 

2. Простой и понятный интерфейс управления обменами.
Все инструменты для выгрузки, загрузки и управления товарами и заказами.

3. Удобный инструмент для работы Вашего менеджера.

4. Модуль работает как внешнее приложение для 1С, что позволяет выполнять обновления конфигураций в автоматическом режиме.

Цена: 400$ Подробная информация о модуле

 

Главная arrow Программирование arrow Основные функции arrow Вывод расположения контрагентов из 1С 8 на карту google map используя ПолеHTMLДокумента
Вывод расположения контрагентов из 1С 8 на карту google map используя ПолеHTMLДокумента Версия в формате PDF Версия для печати Отправить на e-mail
Рейтинг: / 6
ХудшаяЛучшая 
Написал Валецкий Станислав   
24.02.2010
Сегодня на сайтах очень популярным является вывод информации о расположении объектов на карту google или yandex.
Т.к. в 1С 8 существует такой объект как "ПолеHTMLДокумента", то реализовать такую возможность оказалось несложно.
В качестве применения данной функции можно рассмотреть, например, вывод адреса или группы адресов контрагентов на карту.
Для реализации данной возможности потребовались небольшие знания web программирования. Результат получился довольно интересный.
 
//Первым делом на форме добавляем объект "ПолеHTMLДокумента". 
//В него мы будет собственно выводить карту с нашими объектами.
//Далее формируем таблицу адресов, которые необходимо вывести
//адрес - искомый адрес
//описание - всплывающая подсказа на этом объекте
ТаблицаАдресов = Новый ТаблицаЗначений;
ТаблицаАдресов.Колонки.Добавить("Адрес");  
ТаблицаАдресов.Колонки.Добавить("Описание");  
  
//заполняем таблицу объектов
//для удобства вынесем это в отдельную функцию
Выборка = Справочники.Контрагенты.Выбрать();
Пока Выборка.Следующий() Цикл
  ТаблицаАдресов = ДобавитьАдресВТаблицу(ТаблицаАдресов,Выборка.Адрес,Выборка.Наименование);
Конеццикла; 
 
//вызываем процедуру формирования карты  
ВыводТаблицыОбъектовНаКартуGoogleMaps(ТаблицаАдресов,"Тест вывода");
 
Функция ДобавитьАдресВТаблицу(ТаблицаАдресов,Адрес,Описание)
  НоваяСтрока = ТаблицаАдресов.Добавить();
  НоваяСтрока.Адрес     = Адрес;
  НоваяСтрока.Описание   = Описание;
  Возврат ТаблицаАдресов;
Конецфункции  
 
//Процедура выводит таблицу с адресами принятую на вход на карту google map
Процедура ВыводТаблицыОбъектовНаКартуGoogleMaps(ТаблицаАдресов, ЗаголовокФормы = "") 
        
        //масштаб отображения карты 
  МасштабКарты = 12;  
        
        //ключ карты, которые нужно получить на сайте google
  //использовать можно ключ для любого домена
  apikey ="ABQIAAAAzr2EBOXUKnm_jVnk0OJI7xSosDVG8KKPE1-m51RBrvYughuyMxQ-i1QfUnH94QxWIa6N4U6MouMmBA";  
  
  // формируем HTML текст, который и выводит карту
  ТекстДокумента = "
  |   <meta http-equiv="" content="" text="" charset="UTF-8">   
     |       
     |    <script src=""https://maps.google.com/maps?file=api&key="" type=""text/javascript""></script>   
     |    <script type=""text/javascript"">
  |
  |    var map = null;
  |    var geocoder = null;
  |    var marker = null;
  
  |  
  | function initialize() {
  |    if (GBrowserIsCompatible()) {
  |    map = new GMap2(document.getElementById(""map_canvas""));  
  |     geocoder = new GClientGeocoder();
  |   var customUI = map.getDefaultUI();
  |    customUI.maptypes.hybrid = false;
  |    map.setUI(customUI);";
  
  
  Для Каждого Адр Из ТаблицаАдресов Цикл
    ТекстДокумента = ТекстДокумента + "
    |    showAddress(""" + Адр.Адрес + """,""" + Адр.Описание + """);";  
  Конеццикла;  
  ТекстДокумента = ТекстДокумента + "
  |      }
  |    }
  |
  |    function showAddress(address,comment) {
  |      if (geocoder) {
  |        geocoder.getLatLng(
  |          address,
  |          function(point) {
  |            if (!point) {
  |              alert(address + "" не найден"");
  |            } else {
  |             map.setCenter(point," + МасштабКарты + ");
  |        var markerOptions = { title:comment };  
  |             var marker = new GMarker(point,markerOptions);
  |             map.addOverlay(marker); 
  |            }
  |          }
  |        );
  |      }
  |    }
  |    </script></meta>"; 
 
  
  ЭлементыФормы.ПолеHTMLДокумента.УстановитьТекст(ТекстДокумента);  
КонецПроцедуры
 
 
 

Добавить комментарий

:D:lol::-);-)8):-|:-*:oops::sad::cry::o:-?:-x:eek::zzz:P:roll::sigh:
Жирный Курсив Подчеркнутый Зачеркнутый Цитата


Защитный код
Обновить

< Пред.   След. >
Карта сайта
1C-PROFI © 2018
Использование материалов разрешено только с указанием ссылки (для web сайтов гиперссылки)
www.megastock.ru