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

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

0
Отвечен

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

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

Fastclick

Анонимный 8 лет назад обновлен Дмитрий Квадратюк 8 лет назад 3
Ребят, доброго времени суток.
некоторое время назад задавал вопрос с framework7 - не работали клики на подсказках из-за fastclick
Соответственно со сторонним плагином такая же фигня.
есть решение чтобы были и волки сыты и овцы целы
Ответ
Антон Жиянов 8 лет назад
К сожалению, Подсказки не смогут корректно работать одновременно с 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" }
  }
); 
0
Отвечен

Как вам удается строить осмысленные списки вариантов адресов такой маленькой длины?

Анонимный 10 лет назад обновлен Антон Жиянов 10 лет назад 1
Смотрю другие варианты - там списки по слову "мос" содержат тысячи вариантов. У вас - не более двух десятков и как-то да, близко к тому, что я имел в виду. Хотя, почему это не "д. Московка, Московская Область, Серпуховский р-н"? Ваши варианты все в Москве и сама Москва.

Или по "крас" у вас регионы и пару районов в нескольких областях, а не "г. Красный Сулин, Красносулинский р-н, Ростовская Область".

Почему именно такие варианты? И что делать посетителю сайта, если он имел в виду не ваш вариант, а свой?

Судя по тому, что я вижу в модуле интеграции с моей CMS, да и у вас на https://dadata.ru/suggestions/ посетитель все равно должен делать набор от региона, выбирать его, дополнять районом, улицей ... 

Так?
Ответ
Антон Жиянов 10 лет назад
Давайте рассмотрим на примере. Предположим, я живу в городе Красный Сулин на улице Белинского в доме 21, квартира 12.

Начинаю набирать адрес: крас


Пока не то. Продолжаю набирать: красный


Все еще не то (неудивительно, ведь красный — очень распространенное слово в названии населенных пунктов).

Пишу дальше: красный су


Ага, вот и он. Выбираю первый же вариант из списка:
Ростовская обл, Красносулинский р-н, г Красный Сулин

Продолжаю писать: бе


Отлично, моя улица идет вторым вариантом. Выбираю ее:
Ростовская обл, Красносулинский р-н, г Красный Сулин, ул Белинского

Осталось ввести дом и квартиру: 21 12


Наконец, просто нажимаю Энтер:


Как видите, хоть мой город и не самый распространенный, вводить адрес с подсказками все равно проще: не пришлось указывать область и район, а город и улицу — только частично.
0
Не ошибка

Ошибка при запросе по ИНН

Анонимный 9 лет назад обновлен Антон Жиянов 9 лет назад 1
ИНН 7709577351
У вас показывает ООО Риэлт-агрохимгарант
В налоговой Общество с ограниченной ответственностью "Марика"
Ответ
Антон Жиянов 9 лет назад
Добрый день!
Действительно, у нас неактуальные данные. ООО "Марика" была внесена в ЕГРЮЛ 06.07.2015. Наши данные по данной компании актуальны на 10.08.2014 (о чем сообщает параметр actuality_date). Эта компания еще не успела попасть в справочник. Скорее всего, попадет в одном из следующих обновлений.
0
Отвечен

Подсказки по ФИО без Отчества

Анонимный 9 лет назад обновлен 9 лет назад 4
Скажите, как сделать в подсказках по ФИО (jQuery) в варианте с одной строкой, чтобы плагин вообще не предлагал вводить Отчество. Я делаю регистрацию для Интернет Магазина, и Отчество - это лишний параметр.

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