Это форум по решению для битрикс «Модуль Классификатор адресов.WEB (архив)».
Поиск по индексу, Возможность поиска местоположений по индексу
12.12.2012 20:37:13
Алексей, здравствуйте! С помощью функции SKladrEntry::GetList можно определить код КЛАДР для индекса, если выбрать с фильтром по индексу элемент. Потом, например, с помощью функции SKladr::GetPostAddrString получить адрес по этому коду КЛАДР в виде строки, или с помощью SKladr::GetPostAddr в виде массива.
Описание api: Если что-то непонятно из описания api, можно посмотреть в коде модуля, если у вас он зарегистрирован. Например, примеры использования функции SKladrEntry::GetList есть в разных функциях. |
|
|
14.12.2012 00:02:23
Или еще другой вариант: выбрать с помощью SKladrEntry::GetList все регионы, потом сделать SQL запрос из нескольких таблиц. Сложность состоит в том, что сначала искать в таблицах с домами, потом, если ничего не найдено, в таблицах с улицами, а если не найдено там, то в таблицах с остальными уровнями кладр (1-4).
Вот структура таблиц:
Но сами sql запросы будет несложные, хоть и длинные (просто названия нескольких таблиц указываются через запятую в отличие от выборки из одной таблицы): Таким образом можно сделать функцию для поиска по индексу. |
||||
|
||||
Читают тему