Попробовал посмотреть возможность такого поиска через КЛАДР, ничего не вышло 🙂
В обработке показан один из возможных путей решения такой задачи.
В свое время столкнулся с вопросом: "Как определить район города по адресу объекта в 1С?"
Попробовал посмотреть возможность такого поиска через КЛАДР, ничего не вышло 🙂
В помощь пришло API Яндекс карт. Подходит для большинства крупных городов СНГ.
Реализацию идеи можно посмотреть в обработке.
Данная обработка работает только на УФ в платформе 8.3, поскольку использует в работе новый объект "Форматированная строка", но легко может быть переделана на ОФ.
ОБНОВЛЕНИЕ 2024
С 11 октября 2024 введены новые правила доступа к API ЯндексКарт
Для работы с HTTP API Геокодера нужно получить свой ключ.
Получить API-ключ можно бесплатно здесь.
В остальном обработка работает как и прежде.
Супер. Я недавно искал поселок в области и не знал какой район. Вручную сопоставлял коды )
Спасибо!
Спасибо большое, очень понадобилось.
Все конечно замечательно, только почему судя по картинке «РОССИЯ, Алтайский край, Барнаул, Молодежная улица 5» относится с району «село Гоньба»? я просто сам из Барнаула и вот встал такой вопрос! и после скачивания что-то обработка не слишком то и хочет мне помочь в решении поставленной задачи
Что-то не работает….
Обработка не работает. API возвращает код состояния «301»
(5) введены новые правила доступа к API ЯндексКарт. Для работы с HTTP API Геокодера нужно получить свой ключ.
(4) теперь работает
(6) получили ключ. Но всё равно ошибку 429 выдает. Нужно ли ключ в обработке как-то прописывать или как его правильно регистрировать?
(8) в обработке прописывать не нужно, просто вставьте Ваш 36 значный ключ в поле API-ключ и пишите запрос в адресную строку.
(9) сделали в обработке 1С обращение к ключу. 25000 обращений и исчерпан ключ.
(10) а, ну правильно, сама обработка здесь ни при чем, Вы столкнулись с ограничением бесплатной версии API ключа Яндекса — 25000 обращений в сутки, пункт 7данных условий использования бесплатной версии ключа, если нужно больше — это уже коммерческое использование сервиса, за него нужно платить.