Обработка для взаимодействия с API сайта DaData.ru (сервис подсказок)



Обработка (обычные формы) демонстрирует взаимодействие с сервисом подсказок сайта DaData.ru. Реализованы функции запроса информации:
1 — поиск адреса по его текстовому представлению, т.е. по введённой строке запрашиваются данные (Count=1, см. документацию API) ;
2 — поиск адреса по коду КЛАДР или ФИАС;
3 — поиск компании по ИНН или ОГРН.
Обработка может быть полезна менеджерам при поиске информации, а разработчикам в качестве примера.

Обработка (обычные формы) демонстрирует взаимодействие с сервисом подсказок сайта DaData.ru. Реализованы функции запроса информации: 
1 — поиск адреса по его текстовому представлению, т.е. по введённой строке запрашиваются данные (Count=1, см. документацию API) ; 
2 — поиск адреса по коду КЛАДР или ФИАС; 
3 — поиск компании по ИНН или ОГРН. 
Обработка может быть полезна менеджерам при поиске информации, а разработчикам в качестве примера. 

Для формирования запросов к серверу DaData.ru необходимо получить токен (будет доступен после регистрации) и указать его в обработке. Количество бесплатных запросов к сервису лимитировано десятью тысячами в сутки. 

Важно то, что при запросе адресной информации, для некоторых объектов могут отсутствовать коды ФИАС (или КЛАДР), но это нормальная ситуация (см. информацию по работе с классификатором ФИАС). 

При запросе адресной информации по текстовому представлению используется значение параметра count=1, но сервис в принципе позволяет получать сразу несколько подсказок адресов, которые вы можете использовать для реализации механизма подсказок в 1С (при подборе адреса). На ИС есть такая обработка.

 

На ИС есть несколько обработок по работе с сервисами DaData.ru, в которых реализована часть представленного функционала, но они (в большинстве) ориентированы на управляемые формы и в качестве помощника подбора адреса. Мне же понадобилось сделать простой внешний механизм (который легко доработать) для получения данных с этого сервиса. Данные отображаются в виде строки JSON без переносов, отступов и форматирования, но это легко доработать кому нужно (н-р выводить в более структурированном виде — в виде дерева или таблицы). 

P.S. Обработка тестировалась на платформе 1С:Предприятие 8.3 (8.3.12.1567). Однако должна работать и на всех платформах, где доступны платформенные методы работы с JSON. Обработка в том виде, как есть, будет работать на обычных формах (однако может быть легко доработана и для управляемых).

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *