📌 Функциональные возможности
-
Загрузка описания станций (из интернета или из файла):
-
Получение актуального списка станций метро из открытого репозитория
metro-ru. По одному из доступных городов: Москва, Санкт-Петербург, Казань, Екатеринбург. -
Возможность сохранить загруженный справочник в JSON и использовать его в дальнейшем (для работы без интернета).
-
-
Настройка полей контактной информации:
-
Выбор видов КИ, в которых хранятся широта и долгота складов.
-
Выбор вида КИ, в который будет записана найденная станция метро.
-
-
Отбор и обработка складов:
-
Гибкий отбор складов (по группам, наименованию, реквизитам).
-
Расчёт расстояния по прямой между координатами склада и каждой станцией метро.
-
Нахождение станции с минимальным расстоянием до склада.
-
Отображение предварительного результата (таблица со станциями и расстоянием) до фактической записи в базу.
-
-
Управление процессом:
-
Действие "Подобрать ближайшую станцию" (только расчёт).
-
Действие "Установить ближайшую станцию" (только запись в КИ).
-
Совместное действие "Определить ближайшую станцию" (расчёт + запись одним нажатием).
-
Фильтр по максимальному расстоянию до метро (например, исключить склады, удалённые более чем на 5 км).
-
🚀 Инструкция по использованию
-
Подготовка справочника станций:
-
Перейдите в меню "Загрузить описание станций".
-
Выберите источник:
-
"Интернет" — загрузит данные из репозитория. Укажите город из списка (Москва, Санкт-Петербург, Казань, Екатеринбург).
-
"Файл" — позволяет загрузить ранее сохранённый JSON-файл с корректной структурой (
Name,Lat,Lon).
-
-
-
Настройка контактной информации:
-
На странице "Склады" с помощью кнопок "Это GPS широта", "Это GPS долгота" и "Это станция метро" укажите соответствующие виды КИ для широты, долготы и станции.
-
Вручную указать тип и вид во всплывающей группе "Настройки контактной информации".
-
-
Выбор складов:
-
На закладке "Склады" установите необходимый отбор (например, только склады определённой группы).
-
Нажмите "Выбрать склады" — список попадёт в таблицу "Результат обработки".
-
-
Расчёт и запись:
-
Укажите "Максимальное расстояние до метро (км)", если требуется фильтр.
-
Выполните одно из действий:
-
"Подобрать ближайшую станцию" — выполнит расчёт и заполнит столбцы в таблице без изменения базы.
-
"Установить ближайшую станцию" — запишет найденные станции в КИ складов.
-
"Определить ближайшую станцию" — выполнит оба действия последовательно.
-
-
🟡 Требования для работы
-
У складов (справочник
Склады) должна быть заполнена Контактная информация с географическими координатами (широта и долгота) в корректном числовом или строковом формате. -
Для записи станции метро в КИ должен быть создан отдельный вид контактной информации (например, "Ближайшая станция метро").
-
Для работы через Интернет требуется доступ к GitHub (порт 443).
-
Обработка не требует API-ключей, регистрации и платных подписок для определения станций метро — только открытые данные.
📂 Формат файла для загрузки (JSON)
Обязательные поля (json):
[
{
"Name": "Алма-Атинская",
"Lat": 55.63349,
"Lon": 37.765678
},
...
]
🤔 Часто задаваемые вопросы (FAQ)
Вопрос: Как быть, если у склада не заполнены координаты?
Ответ: Такие склады будут пропущены.
Вопрос: Можно ли использовать эту обработку для других городов (СПб, Казань)?
Ответ: Да, при загрузке из интернета вы можете выбрать любой из четырёх доступных городов. Также можно загрузить собственный JSON-файл с любыми станциями.
Вопрос: Что произойдёт, если в КИ уже есть значение станции метро?
Ответ: Обработка просто перезапишет значение выбранным видом КИ. Если нужен вариант без перезаписи — настройте отбор, чтобы исключить такие склады.
Вопрос: Почему используется расстояние по прямой, а не по дорогам?
Ответ: Расчёт по прямой значительно быстрее, не требует внешних сервисов и вполне достаточен для определения ближайшей станции метро с точностью до нескольких метров.
🔧 Технические детали
-
Платформа: 1С:Предприятие 8.3 (управляемые формы).
-
Источник данных о метро: ARyaskov/metro-ru (лицензия MIT).
-
Обработка написана на встроенном языке 1С. Внешние компоненты не используются.
🎯 Преимущества обработки
Бесплатность — все используемые источники открыты и бесплатны.
Простота — интуитивно понятный интерфейс, минимум настроек.
Гибкость — работа как с интернет-источником, так и с локальным файлом.
Прозрачность — таблица с результатами позволяет проверить корректность перед записью.
Проверено на следующих конфигурациях и релизах:
- Управление торговлей, редакция 11, релизы 11.5.20.104
Вступайте в нашу телеграмм-группу Инфостарт