Автоматическое определение зоны доставки по адресу в УТ, ERP, КА (расширение)

Публикация № 983227

Администрирование - Администрирование данных 1С - Обработка документов

доставка зона доставки координаты полигон логистика геокодер яндекс.карты

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

Условия применения

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

Работа с зонами доставки

Для успешной работы механизма необходимо задать координаты всех используемых зон доставки. Это можно сделать с помощью специального редактора, который открывается при нажатии на кнопку Выбрать на карте в форме элемента справочника Зоны доставки. Также координаты можно задать вручную (или просмотреть, удалить) нажав на ссылку внизу формы. Но удобнее всего сделать это интерактивно.

Полигон задается последовательным нанесением точек на карте, которые при соединении образуют замкнутый многоугольник. После задания всех точек необходимо нажать кнопку Построить зону. Если необходимо заново нарисовать полигон, то сначала необходимо удалить текущий нажав кнопку Удалить зону.

Если нужно нанести полигон соответствующий району города, можно воспользоваться кнопкой Добавить район. При этом нужно корректно ввести наименование города и района через запятую. Если сервис вернет координаты, то район будет нанесен на карту, в противном случае будет получено соответствующее сообщение.

Для оптимизации поиска нужной зоны и удобства их редактирования на карте для каждой зоны необходимо указать регион - строковое наименование области или города, в пределах которого строятся полигоны, например "Владимирская область", "Москва", "Санкт-Петербург". При нанесении новой зоны существующие будут также отображены бирюзовым цветом, соответственно пересечение разных полигонов недопустимо.

Для просмотра зон доставки на карте необходимо выделить нужные элементы в форме списка и нажать кнопку Открыть на карте. Полигоны будут нанесены на карту разными цветами, а при наведении курсора на полигон во всплывающей подсказке будет видно наименование зоны доставки.

Использование в документах

Определение зоны доставки возможно встроить во все документы, в которых используется функционал доставки. В текущем примере это реализовано для документа Заказ клиента. На закладке Доставка вводится адрес доставки (произвольно или через классификатор), после чего автоматически определяются координаты адреса и подбирается зона доставки. Если координаты адреса непосредственно не входят ни в одну зону, то подбирается ближайшая по расстоянию.

Рекомендации и ограничения

  • Зоны доставки, как правило, наносятся исходя из соображений транспортной логистики, и не имеют четкой связи с административными единицами региона. В противном же случае стоит задуматься над использованием других сервисов, которые смогут вернуть нужные данные.
  • Все существующие зоны доставки в одном регионе должны быть нанесены таким образом, чтобы было максимально полное покрытие без больших "дыр", иначе определение может быть не совсем корректным, т.к. в случае неудачного поиска зоны будет выбрана ближайшая по расстоянию. Если такое поведение не устраивает, то можно удалить соответствующий вызов функции.
  • Не стоит рисовать очень подробные полигоны с множеством количества точек, чем больше зон и чем они сложнее, тем больше это может сказаться на скорости обработки. Но тут все индивидуально и нужно экспериментировать.
  • Возможна оптимизация работы механизма. Например, можно запоминать координаты и зону по адресам (с точностью до номеров домов), и затем по накопленным данным уже подставлять готовые данные, не обращаясь к сервисам и расчетам.
  • При вводе адресов лучше использовать адресный классификатор, в противном случае корректность определения зоны доставки напрямую зависит от корректности написания адреса пользователем. Если адрес задается вручную, то обязательно должны присутствовать наименования региона, города, улицы с разделением через запятую. Не допускается указание только улицы или населенного пункта, т.к. в этом случае геокодер может вернуть данные совсем другого региона.
  • Следует помнить об ограничениях использования сервисов Яндекс (https://tech.yandex.ru/maps/), в частности число запросов геокодеру в сутки не должно превышать 25 тысяч.

 

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

Наименование Файл Версия Размер
Автоматическое определение зоны доставки по адресу в УТ, ERP, КА (расширение):
.cfe 144,92Kb
18.01.19
30
.cfe 144,92Kb 30 Скачать

Специальные предложения

Комментарии
Избранное Подписка Сортировка: Древо
1. AlexHD5 25.01.19 09:42 Сейчас в теме
Всё бы хорошо, но есть одно но:

Стоимость 1000 запросов в к api Яндкса в сутки, стоит 120 000 руб в год https://tech.yandex.ru/maps/doc/enterprise/concepts/jsapi-geocoder-docpage/#jsapi-geocoder

2. Карта должна быть размещена на сайте или в приложении, которые сможет увидеть любой человек: без платной регистрации и получения особых прав. Например, карта не должна попасть во внутреннюю сеть компании или на сайт, который доступен только по приглашениям.
3. API не будет использоваться для управления транспортом или мобильными сотрудниками.
Для проектов, в которых нельзя выполнить хотя бы одно условие, API будет платным.
Подробнее об условиях бесплатного использования можно узнать https://tech.yandex.ru/maps/doc/enterprise/concepts/about-enterprise-docpage/?from=commercial
2. alex15650 174 12.02.19 11:46 Сейчас в теме
(1) Вообще, до 25000 запросов в сутки бесплатно. Этого хватает выше крыши. По поводу остального - в одной из компаний, где я работал, эта вещь пашет уже не один год.
4. andryandry 82 25.02.19 12:37 Сейчас в теме
(1) API Key понадобился только для построения маршрутов. По запросам реализованным тут он не требовался
3. andryandry 82 25.02.19 12:35 Сейчас в теме
Отличная реализация, однако не совсем понял цель введения реквизита район - на большом количестве полигонов есть проблемы с производительностью?
Я в своей адаптации сделал фильтр по группе в которую входит полигон.
5. alex15650 174 26.02.19 09:05 Сейчас в теме
(3) Район нужен, чтобы при нанесении новой зоны видеть уже существующие и не пересечься с ними. Ну и для избавления от лишних вычислений, если используется несколько городов. Проблем с производительностью не было, но если можно избавиться от лишних действий, то почему бы и нет.
А как вы понимаете по какой группе фильтровать, если зона ещё не известна?
6. andryandry 82 26.02.19 10:46 Сейчас в теме
(5) зона не известна, но известен родитель.
Справочник зон иерархический. например 1 родитель - "город", 2 родитель - "область",
1.Создаем новый район в группе город - вводим название зоны (желательно известное с точки зрения географии)
2. Открываем карту и показываем на карте уже известные зоны "города", пытаемся по введенному названию узнать у геокодера есть ли такая зона, если да то сразу строим ее.
я в такую логику передаелал
7. alex15650 174 26.02.19 14:13 Сейчас в теме
(6) А когда делаете определение зоны по точке адреса, перебираете все созданные зоны? Я в этом случае беру только зоны конкретного региона, геокодер дает эту информацию. Соответственно поиск сокращается в разы.
8. andryandry 82 26.02.19 15:12 Сейчас в теме
(7) Нет, только зоны текущей группы
9. alex15650 174 26.02.19 16:39 Сейчас в теме
Все равно не до конца понял откуда группа берется, ну да ладно, работает и хорошо ))
10. user_atol 05.09.19 16:02 Сейчас в теме
Отличная обработка! Спасибо!
11. basuga 29 06.10.19 19:54 Сейчас в теме
Разработка хороша, благодарю, решила одну мою задачу. Имейте ввиду, что теперь нужен ключ API в любом случае, без этого при запросе Яндекс выдает ошибку 429.
12. alex15650 174 07.10.19 16:30 Сейчас в теме
13. user1206053 5 08.01.20 16:11 Сейчас в теме
День добрый, Alex!

Расширение просто отличное, работает как надо.

Есть такой вопрос - имеется ли возможность в html документе выводить над областью некую заданную для области надпись без необходимости наведения на неё мышкой?

Хотя бы метод подскажите :)
14. user925364 21.01.20 17:19 Сейчас в теме
Геокодер Яндекс: не получен ответ от сервера, перестало работать с декабря
Оставьте свое сообщение

См. также

Удаление движений документов

Инструменты и обработки Программист Внешняя обработка (ert,epf) v8 v8::УФ 1cv8.cf Абонемент ($m) Чистка базы Обработка документов

Обработка для удаления движений документов, управляемые формы.

2 стартмани

23.01.2020    787    3    wowik    4       

​​​​​​​CorelDRAW Graphics Suite 2019 Промо

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

Доставка и логистика, карты

Отчеты и формы Программист Пользователь Расширение (cfe) v8::УФ УПП1 УНФ УТ11 УУ Абонемент ($m) Оптовая торговля WEB

Данная разработка - инструмент для оптимизации работы транспортной службы. Зоны доставки на карте. Автоматическое определение зоны по адресу. Планирование графика доставок. Расчет маршрута и контроль пробега. Контроль погрузки.Итоговые показатели рейса для затрат

10 стартмани

17.12.2019    2244    10    andryandry    10       

Контент-менеджер и система управления сайтом для CMS Prestashop: SmartHub. "Скажи Bitrix'у нет"

Инструменты и обработки Программист Пользователь Расширение (cfe) v8::ОУ v8::УФ УТ11 Оптовая торговля, дистрибуция, логистика УУ Абонемент ($m) Оптовая торговля Управление торговлей WEB

Часто при создании интернет-магазина возникает потребность создать единый каталог товаров и цен компании, а также присоединить к нему каталоги поставщиков. Такая же потребность существует у отдела продаж. Однако, товары у поставщиков как могут эксклюзивные, так и пересекающиеся, а дубли не нужны. И свойства товаров описаны совершенно по-разному: Поставщик-1 называет Формат-А4, а Поставщик-2 - ФорматЛиста-210х297. И нужна фильтрация по свойствам товаров при подборе.... Если вам интересен наш подход к решению, добро пожаловать в публикацию

10 стартмани

04.12.2019    1806    2    andryandry    12       

Новый раздел на Инфостарте - Electronic Software Distribution Промо

Инфостарт напоминает: на нашем сайте можно купить не только ПО, связанное с 1С. В нашем арсенале – ESD-лицензии на ПО от ведущих вендоров: Microsoft, Kaspersky, ESET, Dr.Web, Аскон и другие.

  • Низкие цены, без скрытых платежей и наценок
  • Оперативная отгрузка
  • Возможность оплаты с личного счета (кешбек, обмен стартмани на рубли и т.п.)
  • Покупки идут в накопления для получения скидочных карт лояльности Silver (5%) и Gold (10%)

Наглядные доп.реквизиты товара в табличной части документа за 5 минут

Отчеты и формы Программист Пользователь Стажер Расширение (cfe) v8::УФ Розница ERP2 УТ11 КА2 УУ Абонемент ($m) Розничная торговля Учет ТМЦ Работа с интерфейсом Производство Управление торговлей

Это расширение конфигурации даёт возможность отображать произвольные "дополнительные реквизиты" Номенклатуры и Характеристик в колонках табличной части «Товары». Позволяет свои настройки доп.реквизитов для каждого пользователя и для каждого типа документа. Без программиста и без конфигуратора, подключи в базу файл, задай настройки и получи в документах СВОИ столбцы с доп.данными о товаре.

3 стартмани

20.11.2019    1850    9    itsmith    9       

Голосование за доклады на INFOSTART MEETUP Kazan - до 25 февраля. Промо

Выбирайте и голосуйте за самые интересные доклады! Лучшие из лучших попадут в окончательную программу казанского митапа. Оставить свой голос можно до 25 февраля 2020 года.

История версий объектов для УФ

Отчеты и формы Программист Пользователь Архив с данными v8 v8::УФ 1cv8.cf Россия Windows Абонемент ($m) Журнал регистрации Обработка документов Обработка справочников

Универсальная независимая система хранения и анализа истории изменений справочников и документов. Предназначена для любых конфигураций 1С V83 ((8.3.9.1818) и выше) в режиме управляемого приложения.

1 стартмани

17.10.2019    6250    23    dmitrydemenew    19       

Управление ИТ-проектами. Модуль 2: продвинутый онлайн-курс по классическим методам управления проектами. Вебинары проходят с 12 марта по 11 июня 2020 года. Промо

Продвинутый онлайн-курс по классическому управлению ИТ-проектами позволит слушателям освоить инструменты из PMBoK® и 1С:Технологии корпоративного внедрения и научиться их применять для проектов любого масштаба. Курс включает в себя 12 вебинаров и 12 видеолекции, разбор кейсов и рекомендации экспертов по проектам слушателей. Ведущая курса - Мария Темчина.

от 13000 рублей

Обмен с системой Ветис Меркурий для любых конфигураций. Гашение ВСД, списание продукции, пакетная печать ВСД (простые и управляемые формы)

Инструменты и обработки Системный администратор Программист Бухгалтер Пользователь Внешняя обработка (ert,epf) v8::ОУ v8::УФ УТ10 УТ11 Розничная и сетевая торговля (FMCG) Рестораны, кафе и фаст-фуд Пищевая промышленность Россия БУ УУ Windows Розничная торговля Абонемент ($m) Обработка документов Внешние источники данных Рабочее место

Обработка предназначена для небольшого магазина или для небольшой торговой сети. Позволяет оперативно пакетно погасить ВСД, списать проданную продукцию в системе Меркурий, реализована пакетная печать ВСД. Авторизация проходит через Логин и Пароль, предназначенный для входа через веб интерфейс Меркурий. Проверка была проведена на релизе Обычные формы: "Управление торговлей", редакция 10.3 (10.3.53.2). Управляемые формы: Управление торговлей, редакция 11 (11.4.7.128)

5 стартмани

02.09.2019    5130    36    Mister_Gluck    55       

Пример печати DataMatrix (маркировка обуви)

Отчеты и формы Программист Внешняя обработка (ert,epf) v8 v8::УФ Розница УТ11 Розничная и сетевая торговля (FMCG) УУ Розничная торговля Абонемент ($m) Ценники

Обработка показывает пример вывода на печать кодов маркировки (КМ) для обувной продукции полученных от ЦРПТ в формате DataMatrix

2 стартмани

27.07.2019    13596    67    tamaks    125       

Базовый курс по обмену данными в системе 1С:Предприятие. Онлайн-интенсив с 12 по 28 мая 2020 г. Промо

Данный онлайн-курс предусматривает изучение механизмов платформы “1С:Предприятие”, обеспечивающих обмен данными между различными прикладными 1С-решениями и взаимодействие с другими информационными системами. Курс предназначен для тех, кто уже имеет определенные навыки конфигурирования и программирования в системе “1С:Предприятие”.

5500 рублей

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

Инструменты и обработки no Внешняя обработка (ert,epf) v8::УФ 1cv8.cf Россия Абонемент ($m) Универсальные обработки Обработка документов Обработка справочников

Обработка по загрузке произвольных значений в произвольные дополнительные реквизиты и сведения объектов системы с возможностью настраиваемого поиска объектов для загрузки. (Управляемые формы)

2 стартмани

17.07.2019    2422    14    navic    0       

Разбор маркировки табачной продукции

Инструменты и обработки Программист Пользователь Внешняя обработка (ert,epf) v8 v8::УФ 1cv8.cf Розничная и сетевая торговля (FMCG) Оптовая торговля, дистрибуция, логистика Россия Windows Оптовая торговля Розничная торговля Абонемент ($m) Универсальные обработки

Вытаскиваем максимум информации из маркировки сигарет. Максимум включает: признак групповой упаковки, GTIN, код идентификации упаковки, МРЦ, признак тестовой маркировки.

3 стартмани

02.07.2019    3121    2    philya    3       

Подборка программ для взаимодействия с ЕГАИС Промо

ЕГАИС (Единая государственная автоматизированная информационная система) - автоматизированная система, предназначенная для государственного контроля за объёмом производства и оборота этилового спирта, алкогольной и спиртосодержащей продукции. Инфостарт рекомендует подборку проверенных решений для взаимодействия с системой.

Универсальный ввод на основании

Инструменты и обработки Бухгалтер Пользователь Внешняя обработка (ert,epf) v8 v8::УФ 1cv8.cf Абонемент ($m) Обработка документов

Дополнительная обработка создания связанных объектов, позволяющая ввести любой документ на основании произвольного документа или даже списка документов. Подойдет для любой конфигурации под управляемые формы.

1 стартмани

11.06.2019    3920    29    the1    12       

Несколько документов на основании одного

Инструменты и обработки Программист Конфигурация (md, cf) v8::УФ Абонемент ($m) Практика программирования Обработка документов

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

1 стартмани

10.06.2019    3080    1    mvxyz    6       

Онлайн-курс "Подготовка к экзамену 1С:Эксперт и 1С:Профессионал по технологическим вопросам" с 7 по 24 апреля 2020 г. Промо

На курсе вы получите практические навыки решения задач производительности 1С, в том числе характерных для высоконагруженных информационных систем (более 1000 пользователей). Подготовка к экзамену – только одна из составляющих курса. 70% слушателей приходят за знаниями, которые позволят расти и зарабатывать, делать сложные задачи на крупных проектах.

16450 рублей

Исключение номенклатуры из установок цен

Инструменты и обработки Бухгалтер Пользователь Внешняя обработка (ert,epf) v8::ОУ v8::УФ УТ11 Россия УУ Ценообразование, анализ цен Абонемент ($m) Обработка документов

Обработка для удаления номенклатуры из табличной части документа "Установка цен номенклатуры" для УТ 11.4.

2 стартмани

27.03.2019    2726    8    arslanov.rr    12       

1C:Предприятие для программистов: Запросы и отчеты. Второй поток. Онлайн-интенсив с 17 марта по 16 апреля 2020 г. Промо

Данный онлайн-курс предусматривает углубленное изучение языка запросов и возможностей системы компоновки данных, которые понадобятся при разработке отчетов, работающих на платформе “1С:Предприятие” в рамках различных прикладных решений. Курс предназначен для тех, кто уже имеет определенные навыки конфигурирования и программирования в системе “1С:Предприятие”, а также для опытных пользователей различных прикладных решений, которые используют в своей работе отчеты разного назначения.

6500 рублей

Методика оптимизации программного кода 1С: проведение документов

Инструменты и обработки Программист Архив с данными v8 v8::УФ Абонемент ($m) Обработка документов Производительность и оптимизация (HighLoad) Инструментарий разработчика

Описание простого метода анализа производительности программного кода 1С, способов его оптимизации и оценки результатов в виде числовых показателей прироста производительности. Не требует сторонних программных продуктов, используются только типовые возможности платформ 1С. Методика проверена на линейке платформ начиная с 1С:Предприятие 8.2 (обычные формы, управляемые формы). Позволяет ускорить проведение проблемных документов в 3 и более раз, провести проверку корректности формирования проводок оптимизированным кодом и подтвердить результаты оптимизации реальными замерами производительности в режиме предприятия. К публикации приложены демонстрационные базы для режимов обычного и управляемого приложения на платформе 1С:Предприятие 8.3 (8.3.9.2033).

1 стартмани

19.03.2019    17528    14    dmitrydemenew    83       

Перенумерация объектов (Справочники + Документы)

Инструменты и обработки Программист Бухгалтер Пользователь Внешняя обработка (ert,epf) v8 v8::УФ 1cv8.cf Абонемент ($m) Обработка документов Обработка справочников

Обработка позволяет перенумеровать выбранный справочник или документ. Помогает решить проблему: Номер не уникальный. Для управляемого интерфейса.

1 стартмани

18.03.2019    4079    55    Смешной 1С    3       

Подборка решений для взаимодействия со ФГИС «Меркурий» Промо

С 1 июля 2019 года все компании, участвующие в обороте товаров животного происхождения, должны перейти на электронную ветеринарную сертификацию (ЭВС) через ФГИС «Меркурий». Инфостарт предлагает подборку программ, связанных с этим изменением.

Автоматическая обработка Актов списания ЕГАИС

Инструменты и обработки Бухгалтер Внешняя обработка (ert,epf) v8 v8::УФ Розница БУ Розничная торговля Акцизы Абонемент ($m) Обработка документов

Обработка запрашивает остатки в регистрах, передаёт всю не маркируемую продукцию в регистр №2 и обрабатывает акты списания ЕГАИС по "пиву" и как бонус обрабатывает минуса по "крепкому" в регистре №2, создавая документ передачи в регистр №2.

3 стартмани

18.03.2019    2579    5    POLITEHNIK    0       

1C:Предприятие для программистов: Расчетные задачи (зарплата). Онлайн-интенсив с 01 по 17 июня 2020 г. Промо

Данный онлайн-курс предусматривает изучение механизмов платформы “1С:Предприятие”, которые предназначены для автоматизации периодических расчетов, а именно - для расчета зарплаты. Курс предназначен для тех, кто уже имеет определенные навыки конфигурирования и программирования в системе “1С:Предприятие”, а также для опытных пользователей прикладного решения “1С:Зарплата и управление персоналом” и прочих прикладных решений, в которых реализован функционал расчета зарплаты.

4900 рублей

1С Документооборот: Создание связанных документов по настройкам связей

Инструменты и обработки Программист Пользователь Архив с данными v8 v8::УФ ДО Документооборот и делопроизводство Абонемент ($m) Обработка документов

Типовой механизм "Создания на основании" в 1С Документооборот обеспечивает лишь базовую потребность ввода документов на основании. Например типовой механизм не позволяет создать документ с видом документа, у которого нет ни одного введенного шаблона документа (т.е. прийдется создать пустой и выбрать вид документа). С другой же стороны, если общее количество шаблонов по видам внутренних документов превышает 50 штук - выбор нужного шаблона из типовой формы создания на основании "внутреннего документа" может занимать драгоценное время и быть не оптимальным.

1 стартмани

28.02.2019    5315    2    Bin42    1       

Сдача регламентированной отчетности из программ 1С Промо

Сдача регламентированной отчетности из программ "1С" во все контролирующие органы без выгрузок и загрузок в другие программы. Для групп компаний действуют специальные предложения.

от 1500 руб.

INFOSTART MEETUP Kazan. 13 марта 2020 г. Промо

Инфостарт продолжает путешествие по России. Следующая остановка - Казань. Тема мероприятия - управление и технологии автоматизации учета на платформе "1С: Предприятие". Ждем всех: докладчиков и участников! Стоимость участия - 5 500 рублей. Цена действительна до 30.01.2020

5 500

Загрузка документов (накладных и прочих) из внешних файлов EXСEL

Инструменты и обработки Бухгалтер Пользователь Расширение (cfe) v8::ОУ v8::УФ УТ11 УУ Оптовая торговля Абонемент ($m) Обработка документов Загрузка и выгрузка в Excel

Самый простой и удобный импорт документов в 2019 году (доработка к типовому механизму загрузки из внешнего файла).

1 стартмани

22.01.2019    4117    18    andryandry    11       

Коммерческое предложение с картинками товаров (внешняя печатная форма)

Отчеты и формы Пользователь Внешняя обработка (ert,epf) v8 v8::ОУ v8::УФ УТ11 Россия Оптовая торговля Абонемент ($m) Печатные формы документов

Печатная форма коммерческого предложения с изображениями товаров для УТ 11.4. Внешняя печатная форма с авторегистрацией.

1 стартмани

05.01.2019    3207    11    1CKoder    2