Яндекс карты 2.1. Расчет расстояния от одного адреса до каждого адреса из списка
Файлы
ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.
Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний
Оформите подписку на компанию для решения рабочих задач
Оформить подписку и скачать решение со скидкойВы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».
- 0% комиссии — оплата напрямую исполнителю;
- Исполнители любого масштаба — от отдельных специалистов до команд под проект;
- Прямой обмен контактами между заказчиком и исполнителем;
- Безопасная сделка — при необходимости;
- Рейтинги, кейсы и прозрачная система откликов.
1. Построим маршрут до всех адресов из списка

2. Используем жадный алгоритм для решения задачи коммивояжера
Жадный алгоритм выбирает на каждом шаге следующий ближайший адрес. Это быстрый, но не всегда оптимальный метод.

3. Используем комбинированный алгоритм. Жадный + ручной выбор следующего адреса

4. Пример с большим числом адресов

Как получить API ключ Яндекс:
https://developer.tech.yandex.ru/
- Нажмите кнопку "Подключить API"
- Выбрать JavaScript API. Далее заполнить небольшую анкету. Бесплатный ключ с ограничениями получен.

Яндекс карты 2.1. Построение маршрута. Передача длины маршрута в реквизит формы
Тестировал на платформе 1С:Предприятие 8.3 (8.3.24.1342).
Проверено на следующих конфигурациях и релизах:
- 1С:Комплексная автоматизация 2, релизы 2.4.13.203
Вступайте в нашу телеграмм-группу Инфостарт