Служба поддержки DaData.ru
Если чего-то не хватает, или вы столкнулись с проблемой — оставьте сообщение, и мы ответим в течение 24 часов. Работаем с понедельника по пятницу, с 10 до 19 по Москве.

Проблема с API запросом в Visual Basic
у нас есть проблема с интеграцией API в Visual Basic.
Мы подключили библиотеки Далее скачали библиотеку dadate-scharo.dll в проекте.
Далее в коде прописали:
Dim api As New dadatacsharp.CleanClient("********************************************", "********************************************", "dadata.ru", "https")
Dim inputs() As String = {"Москва Милютинский 13", "Питер Восстания 1"}
'Dim request As New dadatacsharp.CleanRequest(dadatacsharp.StructureType.ADDRESS, inputs)
Dim cleaned As dadatacsharp.CleanResponse = api.Clean(Of dadatacsharp.AddressData)(inputs)
For Each el As dadatacsharp.AddressData In cleaned.data
MsgBox(el.ToString())
Next
Но при отладке и заходе в эту процедуру выдается ошибка:

Что можно сделать?


Только города без адресов в подсказке с адресом
Здравствуйте. Можно ли используя jQuery-плагин сделать так, чтобы в подсказке с адресом появлялись только города без адресов?

Код полноты исходного адреса
Добрый день!
1. Не могли бы вы подсказать, как определяется код качества (стандартизации) и от чего зависит, чтобы нам понимать эту логику и иметь возможность прогнозировать результаты, заранее исправлять неточности в адресах. По каким критериям оценивается качества?
2. Сейчас при обработке адреса, который содержит только улицу и номер дома, например, приходит код полноты = дом не найден в КЛАДР, но нет упоминания, что:
1 Не пригоден, нет региона
2 Не пригоден, нет города
Можете отдавать в коде полноты перечисление всех этих кодов?
На основании этого мы могли бы давать рекомендации (автоматом) своим подразделениям - что именно им следует сделать с адресом, чтобы он распознался корректно.
Также, если есть только город и регион - но подразумевается деление на улицы, то нужно два кода:
3 Не пригоден, нет улицы
4 Не пригоден, нет дома

Если это российские данные, просто набранные транслитом (например, sidorov pavel petrovich), то в принципе можем. Для этого есть модуль обратной транслитерации (сейчас на сайте он отключен).
Если же речь идет о зарубежных адресах / телефонах, то их стандартизация не поддерживается. Кроме украинских адресов, для них есть отдельный модуль.

Метод update в подсказках
Не могу разобраться с работой методов плагина. Дополняю стандартный код подключения вызовом метода и получаю ошибку "Uncaught TypeError: undefined is not a function" в строке вызова функции update()
Вот сам код:
<input id="address" name="address" type="text" size="100"/> <link href="https://dadata.ru/static/css/lib/suggestions-4.8.css" type="text/css" rel="stylesheet" /> <script type="text/javascript" src="http://cdnjs.cloudflare.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script> <!--[if lt IE 10]> <script type="text/javascript" src="http://cdnjs.cloudflare.com/ajax/libs/jquery-ajaxtransport-xdomainrequest/1.0.1/jquery.xdomainrequest.min.js"></script> <![endif]--> <script type="text/javascript" src="https://dadata.ru/static/js/lib/jquery.suggestions-4.8.min.js"></script> <script type="text/javascript"> var suggestionsPlugin = $("#address").suggestions({ serviceUrl: "https://dadata.ru/api/v2", token: token, type: "ADDRESS", /* Вызывается, когда пользователь выбирает одну из подсказок */ onSelect: function(suggestion) { console.log(suggestion); suggestionsPlugin.clear(); } }); $("#address").val('Москва'); suggestionsPlugin.update(); </script>

Метод api.Clean<AddressData>(inputs) на C# почему-то возвращает не все параметры
[AddressData: source=Москва Милютинский 13, region=Москва, area=, city=, settlement=, street=Милютинский, house=13, qc=0]

Отсутствуют улицы Чекатуева и Бакина
Реальность такова, что в КЛАДР нет многих адресных объектов, в т.ч. улиц.
От стандартизации ожидают адреса в нужном формате, а получают адрес за вычетом тех данных, которых нет в кладр. На мой взгляд, адрес не должен терять улицу тогда, когда она указана в оригинале и подлежит идентификации как улица. Ведь дома остаются, и это разумно! В любом случае стандартизованная версия без потерянных данных должна присутствовать в ответе, так же как и в отдельном поле, предназначенном для такого случая. Возможно, это применимо еще к каким-то частям адреса - не уверен, детально не рассматривали. Но улица - точно.

Адрес без города, только улица распознан как корректный
Добрый день.
Отправляю на стандартизацию адрес, не содержащий региона, области, города, только улицу:
грибоедова 1б
получаю стандартизированный адрес:
Россия, г Москва, пер Харитоньевский М., д 1Б
и коды качества и полноты у него при этом:
Дом не найден в КЛАДР | Корректный |
В данном случае - это ввод в заблуждение. Корректный адрес не будут перепроверять и ошибочно занесут в базу заведомо неправильный адрес.
Можно в этом случае писать хотя бы код качества = Сомнительный.

неполный регион
в jQuery suggestion.data.region возвращает "Краснодарский" а не "Краснодарский край"

Отображать подсказки сверху инпута
Добрый день.
Подскажите как можно отобразить контейнер с подсказками сверху от инпута?
Пробовал править ему стили в beforerender, но безрезультатно =(
Удобно было бы в будущем это в настройки плагина вынести или сделать автоматическое отображение в нужную сторону, в зависимости от расположения элемента на странице.
А то если инпут находится в самом низу страницы, растягивать ее, установив floating: true, не айс как-то.
Сервис поддержки клиентов работает на платформе UserEcho