Километраж, время и цена доставки в 1С — расчёт по Яндекс Картам прямо в документах
На этапе оформления заказа менеджер должен видеть километраж, время и стоимость доставки. Расширение запрашивает данные у Яндекс Карт и выводит цифры в Заказе клиента, Реализации, Заказах на перемещение и поставщику, Перемещении и Приобретении. Тариф — фиксированный или за километр, разные ставки по автомобилям. Зоны доставки — типовой справочник, импорт из KML. Услуга «Доставка» подставляется в табличную часть документа автоматически.
Последняя версия:
Что вы получаете
Покажем как работает
Запросите демонстрацию — проведём встречу в удобном мессенджере и покажем функционал на вашей задаче.
Готовое решение
Не идея и не ТЗ — рабочая разработка для текущего и предыдущих релизов конфигураций, со скриншотами и инструкцией.
Безопасно для конфигурации
Разработки подключаются без вмешательства в типовую конфигурацию. Снимаются за минуту, если что-то пойдёт не так.
Полная прозрачность
Открытый код, честные отзывы, закрывающие документы.
Подробное описание
С помощью данного расширения Вы сможете узнать планируемый километраж поездки при доставке товаров и оценить стоимостные и временные затраты на каждый маршрут. Удобно использовать при перемещениях между удаленными складами организации или для расчета параметров доставки клиенту.
Расчет параметров доставки доступен в следующих документах:
- Заказ клиента,
- Реализация товаров и услуг,
- Заказ на перемещение,
- Перемещение товаров.
Настройка параметров доставки
Сначала создадим зоны доставки и заполним необходимые настройки, расположенные в разделе НСИ и администрирование -> Расчет параметров доставки.

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

Выделяем нужную область карты точками (можно отметить до 15 точек). Точки устанавливаются кликом левой кнопки мыши. При наведении курсора на любую область карты, пунктирной линией отмечается предполагаемая область задания координат. Когда все точки установлены, кликом левой кнопкой мыши по любой из точек в контекстном меню выбираем Завершить и на форме карты нажимаем кнопку Сохранить область.


В результате будут заполнены координаты вершин, ограничивающих зону доставки:

При необходимости координаты можно отредактировать, открыв карту по кнопке Заполнить координаты и растянуть границы до нужных размеров с помощью мыши или воспользовавшись командой в контекстном меню Продолжить и установив/удалив точки области.
Аналогичным образом заполняем координаты для всех зон доставки.
Далее необходимо заполнить и сохранить Настройки расчета параметров доставки.
В настройках нужно задать стоимость доставки для каждой из зон. Стоимость может определяться из расчета за километр или указывается фиксированная ставка. Данная опция регулируется переключателем По километражу: при выключенном индикаторе будет применена фиксированная ставка. Также при необходимости можно округлять рассчитанную стоимость доставки.
Для возможности использования Яндекс Карт, в настройках разработки нужно заполнить ключ API. Для этого переходим по ссылке Получить ключ и выполняем Шаг 1.
Сервис Яндекс Карты платный. С тарифами можно ознакомиться по ссылке.


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

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


Для расчета остальных параметров нажимаем кнопку Расчет параметров.

Заполнилась зона доставки, рассчиталась стоимость, расстояние и время в пути. Это плановые данные, которые можно сообщить клиенту. Сумма заказа при этом не меняется.

Рассчитанные параметры доставки переносятся в документ реализации, созданный на основании заказа:


Для корректной работы расширения нужно отключить Безопасный режим:

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

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

Загрузка зон доставки
Если у вас большое количество зон доставки, создавать их в 1С вручную будет слишком долго и трудоемко.
Эту задачу поможет решить дополнительная обработка, которая загружает координаты зон доставки из файла в формате KML (обработка входит в состав архива вместе с расширением).
Файл KML содержит геопространственную информацию и используется для отображения географических данных в геобраузерах, таких как Яндекс Карты. Формат KML создан на основе стандарта XML и использует основанную на тегах структуру с вложенными элементами и атрибутами.
Выгрузить координаты зон доставки можно через Конструктор карт Яндекса. Откройте готовую карту во вкладке Список карт. Обрисуйте зоны доставки и сохраните созданные области, нажав кнопку Сохранить и продолжить.

Далее нажмите Экспорт, выберите формат файла KML и нажмите кнопку Скачать:


Далее запускаете обработку через Файл - Открыть, выбираете файл выгрузки и загружаете данные в базу.


В результате загрузки будут созданы зоны доставки и заполнены их координаты:

Релиз 837.1.1.3 от 02.09.2025
Для зон доставки добавлен реквизит Порядок, в котором указываем очередность при заполнении зоны доставки в документе (чтобы система в первую очередь выбирала ту зону, которая ближе всего к месту отправления груза - зону с наименьшим порядком). Актуально для пересекающихся зон, например, как на скрине ниже, где зона меньшей окружности входит в бОльшую. Чем обширнее зона доставки на карте, тем бОльший порядок для такой зоны должен быть.
Если зоны доставки не пересекаются, данный реквизит заполнять не обязательно.



Релиз 837.2.1.1 от 06.10.2025
Назначать ставки теперь можно в зависимости не только от зоны доставки, но и от автомобиля. Маршрут доставки добавлен в документы закупки - заказ поставщику и приобретение товаров и услуг.
В настройках добавлены галки для включения функционала в документах разных типов.

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

В документах закупки можно только посмотреть маршрут, рассчитать стоимость доставки нельзя (т.к. нет возможности хранить информацию о зонах доставки и тарифах каждого поставщика).

Оцените разработку
Общий рейтинг появляется при ≥ 3 оценках. Мы не скрываем плохие — все оценки идут в общую статистику.
Войдите, чтобы оценить разработку.
Частые вопросы
Как получить разработку и установить её в 1С?
После оплаты картой или СБП ссылка для скачивания приходит на email в течение минуты. При оплате по счёту от ИП — автоматически после поступления денег на расчётный счёт. Ручные оплаты (USDT, перевод на казахскую карту) подтверждаем в рабочее время — обычно в течение часа.
К разработке приложена инструкция по подключению. Установка занимает 5–10 минут. Если что-то не получится — напишите, подключимся удалённо через AnyDesk и поставим за вас.
Какие способы оплаты доступны?
Можно ли оплатить в тенге, белорусских рублях или долларах?
А если что-то пойдёт не так после установки?
Что произойдёт после очередного обновления 1С?
Каждая разработка тестируется на новых релизах 1С до их публичного выхода. На момент, когда вы обновите конфигурацию, совместимая версия уже готова и ждёт скачивания.
Если в течение 3 месяца после покупки выйдет новый релиз — обновление бесплатно (просто скачайте свежую версию из личного кабинета). Дальше доступна цена обновления — 20% от текущей цены разработки. Альтернатива — годовой абонемент, покрывающий все обновления и новые разработки сайта.
Какие версии 1С НЕ поддерживаются?
Разработка не работает в 1С:Fresh — это облачный режим работы 1С со своими ограничениями. Список совместимых конфигураций указан в начале описания, в других конфигурациях использование не предполагается.
Также расширения не работают в базовых версиях конфигураций 1С (например, «Бухгалтерия предприятия. Базовая») — в них отключена возможность подключения расширений конфигурации. Нужна версия ПРОФ или старше.
На сколько баз 1С действует одна покупка?
Можно ли дорабатывать код самостоятельно?
Какие закрывающие документы вы предоставляете?
Можно ли посмотреть демо до покупки?
Какой артикул у этой разработки?
Комментарии (8)
Добрый день А возможно ли добавить функционал, который позволял бы 1. Выбрать заказы на доставку(скажем галочку поставить в заказе и дату доставки) 2. Выбрать машину 3. Выбрать порядок доставки 4. В соответствии с порядком доставки печать маршрута и документов для водителя с указанием точного адреса, контакта в пункте приема ну и тд. И сохранить все эти настройки на каждый день, что бы каждый менеджер мог посотреть когда овезли его заказ
Добрый день! Не смогу добавить такой функционал, много других задач.
будем ждать, может со временем сделаете
Добрый день! Обновили обработку до последней версии , заказ клиента не открывается (выходит ошибка).Релиз программы 11 (11.5.25.68)
Поле объекта не обнаружено (ЗаказКлиента)
{РасчетПараметровДоставки ОбщийМодуль.РПД_Общий.Модуль(148)}:Если СохрНастройки[ИмяНастройки] Тогда
{РасчетПараметровДоставки ОбщийМодуль.РПД_Общий.Модуль(63)}:мИменаФорм = МассивИменФорм(СохрНастройки);
{РасчетПараметровДоставки ОбщийМодуль.МодификацияКонфигурацииПереопределяемый.Модуль(5)}:РПД_Общий.ДоработатьФормуДокумента(Форма);
{ОбщийМодуль.СобытияФорм.Модуль(19)}:МодификацияКонфигурацииПереопределяемый.ПриСозданииНаСервере(Форма, Отказ, СтандартнаяОбработка);
{Документ.ЗаказКлиента.Форма.ФормаСпискаДокументов.Форма(87)}:СобытияФорм.ПриСозданииНаСервере(ЭтаФорма, Отказ, СтандартнаяОбработка);
{Документ.ЗаказКлиента.Команда.ЗаказыКлиентов.МодульКоманды(8)}:ОткрытьФорму("Документ.ЗаказКлиента.Форма.ФормаСпискаДокументов",
[ОшибкаВоВремяВыполненияВстроенногоЯзыка, ОшибкаИспользованияВстроенногоЯзыка]
Здравствуйте, Алина! Отключите пока расширение, чтобы не мешало работе. Ошибку исправим. Сообщим дополнительно.
Замысел расширения отличный, не хватает еще расчета маршрута одной машины, т.е. накидали менеджеры заказы, логист выбрал свободные машины, распределил заказы по машинами и сформировал маршрутный лист (с помощью типового документа "Задание на перевозку"). Типовой функционал логистики в УТ11 кривоват и много лишних манипуляций.
Задача большая, пока не планирую. Но идея хорошая!
Добрый день! Скажите, а можно добавить данный функционал в заказ поставщику и приобретение товаров и услуг? Наш транспорт тоже часто забирает товары от поставщиков, было бы очень полезно.
Доброе утро! Запишу в план работ.
Добрый день! Добавил такую возможность.
Добрый день! А можно еще доработку сделать? В настоящий момент у вас реализован расчет доставки без учета транспортного средства, но, согласитесь, ставка на Газель будет отличаться от ставки грузовика на 20 тонн.
Добрый день! Хорошее замечание, запишу в план работ.
Добрый день! Добавил такую возможность.
Добрый день!
Можно настройки данной разработки спрятать под полные права. Что простые пользователи случайно ничего не поменяли.
Можно ли в настройках поставить галочку избегать платных дорог? Как я понял автоматом рисует ближайший маршрут, но он может быть и платным, что не надо.
Можно ли добавить кнопку перенести в заказ? Допустим посчитали, все ОК, клиент согласен и надо включить услуги по доставке в счет. В настройках определить конкретную номенклатуру и подставлять ее в строку ТЧ с суммой из расчета
Добрый день! Настройки теперь доступны только пользователям с полными правами. Возможность добавлять услугу доставки сделал. Избегание платных участков сделать не получилось, текущая версия API не позволяет этого.
Добрый день! Не поменялась версия API? С меня менеджеры по доставке требуют избегания платных дорог. Может теперь можно это реализовать?
Добрый день. Насколько я знаю, нет.
Здравствуйте,а код открыт?Можно будет доработать самостоятельно?
Добрый день! Да, код открыт, самостоятельно доработать можно.
Здравствуйте. Подскажите, можно настроить так, что в пределах определенной зон, доставка фиксированная. А за пределами уже считается по километражу.
Добрый день. Сейчас такой возможности нет, запишу в план работ.

Чтобы оставить комментарий, войдите или зарегистрируйтесь.