Интерактивная карта грузоперевозок для 1С | Сысков Дмитрий Олегович

Интерактивная карта грузоперевозок для 1С

Интерактивная карта заказов на доставку, встроенная прямо в интерфейс 1С. Leaflet.js + OpenStreetMap: маркеры с кластеризацией по адресу, двусторонний обмен данными с 1С.

Интерактивная карта грузоперевозок для 1С

Задача

Логисты в 1С работали со списком заказов на доставку — адреса, клиенты, товары. Ориентироваться по таблице неудобно: непонятно как заказы распределены географически, где кластеры, куда ехать сначала.

Задача: встроить прямо в интерфейс 1С интерактивную карту с заказами.

Как работает

Карта реализована как HTML-страница на Leaflet.js и OpenStreetMap, встроенная в форму 1С. Взаимодействие двустороннее:

1С → Карта: при открытии форма передаёт список заказов в карту через скрытое поле — JSON с координатами, адресами, ФИО клиентов, составом товаров и цветом маркера.

Карта → 1С: при клике на маркер открывается попап со списком заказов по этому адресу. Заказы можно отметить галочками и нажать «Открыть» — карта возвращает выбранные ID обратно в 1С, где с ними продолжается работа.

Карта заказов с маркерами

Детали реализации

  • Несколько заказов по одному адресу группируются в один маркер — попап раскрывает весь список с возможностью выбора
  • Цвет маркера берётся из данных 1С — визуально различаются статусы или типы доставки
  • Встроенная система логирования (getLogsFor1C) для отладки прямо из 1С
  • Карта центрирована по координатам города

Адаптация под мобильные устройства

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

Стек

Leaflet.js + OpenStreetMap + встроенный HTML в 1С (внешняя обработка)