ПроверитьАдреса
страницаПроверяет адреса на соответствие адресному классификатору и возвращает подходящие варианты, содержащие сведения об адресе. При проверке адреса через веб-сервиса выполнение функции может занимать 20 секунд. Поэтому для исключения зависаний пользовательского интерфейса, например при открытии формы, функцию следует вызвать в фоновом задании.
Синтаксис
Функция ПроверитьАдреса(Адреса) ЭкспортПараметры
Адреса— Массив - проверяемые адреса. Содержит структуры с полями:- Адрес - проверяемый адрес во внутреннем формате JSON или в XML, соответствующем XDTO-пакету Адрес (http://www.v8.1c.ru/ssl/contactinfo), или его XML-сериализация, соответствующая структуре XDTO-пакета.
Возвращаемое значение
Массив - результаты анализа. Каждый элемент массива содержит структуры с полями:
- Ошибки - Массив - описание ошибок поиска в классификаторе. Состоит из массива структур с полями: ** Ключ - Строка - служебный идентификатор места ошибки (путь XPath в объекте XDTO). ** Текст - Строка - текст ошибки. ** Подсказка - Строка - текст возможного исправления ошибки.
- Варианты - Массив - устарело. Содержит описание найденных вариантов в виде массива структур с полями: ** Идентификатор - УникальныйИдентификатор - уникальный идентификационный код адресного объекта. ** Индекс - Число - почтовый индекс адресного объекта. ** КодКЛАДР - Число - код КЛАДР ближайшего объекта. ** OKATO - Число - код общероссийского классификатора объектов административно-территориального деления. ** ОКТМО - Число - код общероссийского классификатора территорий муниципальных образований. ** КодИФНСФЛ - Строка - код инспекции ФНС обслуживающей физических лиц. ** КодИФНСЮЛ - Строка - код инспекции ФНС обслуживающей юридические лица. ** КодУчасткаИФНСФЛ - Строка - код территориального участка инспекции ФНС обслуживающей физических лиц. ** КодУчасткаИФНСЮЛ - Строка - код территориального участка инспекции ФНС обслуживающей юридические лица.
Пример вызова
СтруктураПроверки = Новый Структура("Адрес", Адрес);
РезультатыПроверки = АдресныйКлассификатор.ПроверитьАдреса(ОбщегоНазначенияКлиентСервер.ЗначениеВМассиве(СтруктураПроверки));
Если РезультатыПроверки.Количество() > 0 И РезультатыПроверки.Варианты.Количество() > 0 Тогда
КодКЛАДР = РезультатыПроверки.Варианты[0].КодКЛАДР;
КонецЕсли;Доступность
Сервер, Толстый клиент, Внешнее соединение