Служба поддержки DaData.ru

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

0
Отвечен

Сервис будет платным?

Анонимный 11 лет назад обновлен Антон Жиянов 11 лет назад 0
Ответ
Антон Жиянов 11 лет назад

Основные возможности (в том числе обработка данных из файлов) полностью бесплатны — для регистрации достаточно затвитить нас или рекомендовать в Фейсбуке :-)

0
Отвечен

Список регионов

Анонимный 10 лет назад обновлен Антон Жиянов 10 лет назад 2
Добрый день.
Мне очень понравился ваш сервис и очень захотелось интегрировать его в свой проект. Но сразу же возникла проблема: мне необходим список всех регионов, возвращаемых вашим сервисом. Конечно, я могу потыкать ручками и скраулить их самостоятельно, но хочется получить официальный ответ.
Объясняю, зачем:
Я пользуюсь системой CMS Nopcommerce и доставкой с помощью Почты России. Данная CMS позволяет настроить стоимость доставки в зависимости от региона, но регион должен быть не строковым элементом, а элементом таблицы.
Ответ
Антон Жиянов 10 лет назад
Вы правы, подсказки возвращают не более 20 результатов. Это сделано, чтобы не перегружать сервер поиска.

Чтобы не краулить, я предлагаю вам взять перечень регионов из того же источника, который используем мы — это классификатор адресов России. Он свободно доступен для скачивания в формате DBF. Регионы хранятся в таблице kladr.dbf. Чтобы их выбрать, наложите фильтр на столбец code — значение должно заканчиваться на 00000000000.
0
Исправлен

Сервис не доступен!

Антон Бреславский 9 лет назад обновлен Антон Жиянов 9 лет назад 6
http://dadata.ru/

Веб-страница недоступна


ERR_ADDRESS_UNREACHABLE

Уже около получаса!
Ответ
Антон Жиянов 9 лет назад
Работоспособность восстановлена в 17:10 по Москве. Простите за доставленные неудобства.
0
Отвечен

Ограничить подсказки Россией

Анонимный 9 лет назад обновлен Антон Жиянов 9 лет назад 1
Как ограничить подсказки только российскими населенными пунктами? Например, чтобы не находился "житомир", а только русские city-settlement?
Ответ
Антон Жиянов 9 лет назад
Города из стран бывшего СССР подсказываются только в том случае, если не найдено вариантов в России. Поэтому специальной отключалки для них нет.
0
Отвечен

Fastclick

Анонимный 9 лет назад обновлен Дмитрий Квадратюк 9 лет назад 3
Ребят, доброго времени суток.
некоторое время назад задавал вопрос с framework7 - не работали клики на подсказках из-за fastclick
Соответственно со сторонним плагином такая же фигня.
есть решение чтобы были и волки сыты и овцы целы
Ответ
Антон Жиянов 9 лет назад
К сожалению, Подсказки не смогут корректно работать одновременно с Fastclick'ом.
0
Отвечен

Вопрос по стандартизации адреса

Анонимный 9 лет назад обновлен Антон Жиянов 9 лет назад 2
Добрый день!
Возник вопрос по стандартизации адреса.
Есть, например, два адреса:
1. 101000 Мясницкая, д 24/7, кв с.2
2. 101000 Мясницкая, д 10, кв стр. 1
После стандартизации мы получили следующие адреса:
1. Россия, г Москва, ул Мясницкая, д 24/7
А вот во втором случае:
2. Россия, Свердловская обл, г Нижний Тагил, тер Стр Юность 1 УВЗ, д 10
Исходные адреса, конечно, не идеальны, но в первом случае мы получили корректный адрес, а во втором - нет. С чем может быть связаны эти отличия?
Может есть определенные требования по форматированию исходных адресов для повышения корректности стандартизированного адреса?
Спасибо!
Ответ
Антон Жиянов 9 лет назад
Исправили.
0
Отвечен

data.management is undefined

SpectralEye 9 лет назад обновлен 9 лет назад 2
Здравствуйте!

При тестировании полей подсказок организаций встретился с такой ошибкой: с ООО всё нормально, а с ИП выдает ошибку TypeError: data.management is undefined.

Я понимаю, что он ругается на то отсутствие указанного объекта, но я не понимаю, почему моя проверка на его существование также не срабатывает.


Код:
<label for="party">Найти организацию: </label><input id="party" name="party" type="text" size="100"/>
<label for="address">Адрес </label><input id="address" name="address">
<label for="name_short">Короткое имя </label><input id="name_short" name="name_short">
<label for="name_full">Полное имя </label><input id="name_full" name="name_full">
<label for="inn">ИНН </label><input id="inn" name="inn">
<label for="kpp">КПП </label><input id="kpp" name="kpp">
<label for="management_name">ФИО руководителя </label><input id="management_name" name="management_name">
<label for="management_post">Должность руководителя </label><input id="management_post" name="management_post">
<label for="name_full_with_opf">Полное наименование с ОПФ </label><input id="name_full_with_opf" name="name_full_with_opf">
<label for="name_short_with_opf">Краткое наименование с ОПФ </label><input id="name_short_with_opf" name="name_short_with_opf">
<label for="ogrn">ОГРН </label><input id="ogrn" name="ogrn">
<label for="okpo">Код ОКПО </label><input id="okpo" name="okpo">
<label for="okved">Код ОКВЭД </label><input id="okved" name="okved">
<label for="opf_code">Код ОКОПФ </label><input id="opf_code" name="opf_code">
<label for="opf_full">Полное название ОПФ </label><input id="opf_full" name="opf_full">
<label for="opf_short">Краткое название ОПФ </label><input id="opf_short" name="opf_short">
<label for="type">Тип организации </label><input id="type" name="type">


<!--[if lt IE 10]>

<![endif]-->

<script type="text/javascript">
jQuery.noConflict();

function join(arr /*, separator */ ) {
    var separator = arguments.length > 1 ? arguments[1] : ", ";
    return arr.filter(function(n) {
        return n
    }).join(separator);
}

function showSuggestion(suggestion) {
    console.log(suggestion);
    var data = suggestion.data;
    if (!data)
        return;

    function alertObj(obj) {
        var str = "";
        for (k in obj) {
            str += k + ": " + obj[k] + "\r\n";
        }
        alert(str);
    }

    if (typeof data.name !== "undefined")
        jQuery("#name_short").val(join([data.opf && data.opf.short || "", data.name.short || data.name.full], " "));

    if (typeof data.inn !== "undefined")
        jQuery("#inn").val(data.inn);

    if (typeof data.kpp !== "undefined")
        jQuery("#kpp").val(data.kpp);

    if (typeof data.address !== "undefined")
        jQuery("#address").val(data.address.value);

    if (typeof data.management.name !== "undefined")
        jQuery("#management_name").val(data.management.name);

    if (typeof data.management.post !== "undefined")
        jQuery("#management_post").val(data.management.post);

    if (typeof data.name.full_with_opf !== "undefined")
        jQuery("#name_full_with_opf").val(data.name.full_with_opf);

    if (typeof data.name.short_with_opf !== "undefined")
        jQuery("#name_short_with_opf").val(data.name.short_with_opf);

    if (typeof data.ogrn !== "undefined")
        jQuery("#ogrn").val(data.ogrn);

    if (typeof data.okpo !== "undefined")
        jQuery("#okpo").val(data.okpo);

    if (typeof data.okved !== "undefined")
        jQuery("#okved").val(data.okved);

    if (typeof data.opf.code !== "undefined")
        jQuery("#opf_code").val(data.opf.code);

    if (typeof data.opf.full !== "undefined")
        jQuery("#opf_full").val(data.opf.full);

    if (typeof data.opf.short !== "undefined")
        jQuery("#opf_short").val(data.opf.short);

    if (typeof data.type !== "undefined")
        jQuery("#type").val(data.type);
}

jQuery("#party").suggestions({
    serviceUrl: "https://dadata.ru/api/v2",
    token: "9baeeea1af04c72ef2fcebe31ee3c8ea5f6d2e72",
    type: "PARTY",
    count: 5,
    /* Вызывается, когда пользователь выбирает одну из подсказок */
    onSelect: showSuggestion
});

</script>
Ответ
Антон Жиянов 9 лет назад
Добрый день. Проблема в том, что вы проверяете поле data.management.name, а не существует «вышестоящее» data.management. Поэтому проверку лучше делать так:
if (data.management && data.management.name) {
    $("#management_name").val(data.management.name);
}
if (data.management && data.management.post) {
    $("#management_post").val(data.management.post);
}
0
Не ошибка

Адрес для ИП через API

Анонимный 10 лет назад обновлен 10 лет назад 2
При использовании REST-API для ИП не выдается параметр "адрес" (data.address.value). Поле просто отсутствует в ответе. В то же время в вашей базе эти значения есть, так как через веб-интерфейс все работает ( тут все показывает https://dadata.ru/suggestions/).  Для организаций такой проблемы нет.
Ответ
Антон Жиянов 10 лет назад
Для ИП в государственном реестре нет адресов. Поэтому они не возвращаются, как через веб-интерфейс, так и через API.
0
Отвечен

Зачем пополнять баланс?

Анонимный 8 лет назад обновлен Антон Жиянов 8 лет назад 1
Ответ
Антон Жиянов 8 лет назад

Чтобы иметь возможность обрабатывать записи в Стандартизации или искать дубликаты.

Также можно купить годовую подписку на Подсказки.

0
Отвечен

setSuggestion или подсказка по кладру

Анонимный 9 лет назад обновлен Антон Жиянов 9 лет назад 3
Как использовать этот метод? Проблема: есть кладр, хочу установить в поле подсказку по этому кладру, как это сделать?
Ответ
Антон Жиянов 9 лет назад
Посмотрите тут пример использования метода setSuggestion.
Заполняйте текстбоксы примерно так:
$region.suggestions().setSuggestion(
  {
    "value": "Московская обл, Мытищинский р-н",
    "data": { "kladr_id": "5001900000000" }
  }
); 

Сервис поддержки клиентов работает на платформе UserEcho