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

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

0
Не ошибка

Гранулярные подсказки и restrict_value

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

Добрый день.


Столкнулся с js-ошибкой при выставлении restrict_value=true в гранулярных подсказках: https://codepen.io/andreymatveev/pen/NvjyBe?editors=0010 (см. раздел номера дома).


Если ввести в номер дома, например, 1, выбрать первую подсказку, то получим:


Uncaught TypeError: Cannot read property 'length' of undefined
    at Function.each (jquery.js:348)
    at HTMLInputElement.eval (jquery.suggestions.js:3541)
    at Function.each (jquery.js:374)
    at Suggestions.getUnrestrictedData (jquery.suggestions.js:3540)
    at Object.getValueWithinConstraints (jquery.suggestions.js:876)
    at Object.getSuggestionValue (jquery.suggestions.js:866)
    at Suggestions.getSuggestionValue (jquery.suggestions.js:1790)
    at Suggestions.selectSuggestion (jquery.suggestions.js:3752)
    at Object.eval (jquery.suggestions.js:3708)
    at fire (jquery.js:3099)


Возможно, я неправильно применяю данное свойство. 


Мне хотелось бы ограничить вывод подсказок только указанными "bounds". То есть, если, например, пользователь сначала ввёл регион, а потом решил ввести номер дома, то ему бы выпадал пустой список. Сейчас же вываливается список с городом, улицей, номером дома при вводе той же «1».

Ответ
Антон Жиянов 8 лет назад

Добрый день! 


restrict_value в гранулярных подсказках не применяется. Вывод подсказок и так ограничен bounds и родительским элементом (улицей в случае с домом). Но если вышестоящие элементы не заполнены, их можно ввести и в поле «дом», выбрать подсказку, после чего они заполнятся.


Так сделано специально, чтобы пользователю не приходилось прыгать назад по полям, если он, к примеру, начал ввод с города. Это поведение не настраивается.


Да и вряд ли человек после региона перейдёт к вводу дома.

0
Исправлен

Стандартизация не распознает адрес, а подсказки распознают

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

Адрес: Снт Селекционер-2,  44


Стандартизация распознает его (с ошибкой) как: Московская обл, г Жуковский, снт Селекционер, д 2, кв 44


А подсказки выдают правильно:

Московская обл, Одинцовский р-н, село Акулово (гп Одинцово), тер СНТ Селекционер-2, д 44


Ответ
Антон Жиянов 8 лет назад

Спасибо за сообщение об ошибке! Стандартизации для уверенного распознавания нужен хотя бы город. В данном случае его нет, поэтому результат должен быть с qc = 1 (на ручную проверку). Сейчас этого не происходит, и это исправим.

0
Отвечен

Тип возвращаемого JSON'а в Стандартизации

Егор 8 лет назад обновлен 8 лет назад 2

Здравствуйте!

Интересно, а возврат JSON-массива как корневого элемента в Стандартизации - это какой-то скрытый смысл или ... дань какой-то традиции? Или это "задел" на "Составную запись"? Просто во всех остальных методах по их сути должен возвращаться объект. А получается массив из которого мы должны уже доставать элемент с нулевым индексом. Можете пояснить природу этого явления?

Спасибо!

Ответ
Антон Жиянов 8 лет назад

Егор, добрый день! На входе массив, следовательно и на выходе массив. Например, отправите на входе 3 адреса — получите в ответ 3 объекта адресов.

[ 
    "Москва Сухонская 1", 
    "Москва Сухонская 2", 
    "Москва Сухонская 3"
]

Ответ:

[
    {
        "source": "Москва Сухонская 1",
        "result": "г Москва, ул Сухонская, д 1",
        ...
    },
    {
        "source": "Москва Сухонская 2",
        "result": "г Москва, ул Сухонская, д 2",
        ...
    },
    {
        "source": "Москва Сухонская 3",
        "result": "г Москва, ул Сухонская, д 3",
        ...
    }
]
0
Не ошибка

Проверьте правильность результатов при запросе по городу Орел и Петергоф

vkharseev 8 лет назад обновлен Антон Жиянов 8 лет назад 10

Запрос:

<request request_type="54" partner_id="357" password="nT1D=a5">
  <parcel volume="0.002" weight="2" sum_nalog="2700.00" sum_vl="2700.00" addr="Петергоф" version="1" />
            </request>

И Орел возвращают список "неверных" ПВЗ

Ответ
Антон Жиянов 8 лет назад

Как я вижу эту ситуацию: вы отправляете запрос на сторонний по отношению к Дадате сайт (betapro.ru), который возвращает не тот набор пунктов выдачи, который вы ожидаете. Дадата ничего не знает о пунктах выдачи или сайте betapro.ru. Чем я могу здесь вам помочь?

0
Отвечен

Получить data после установки sugesstions

DaData user 21795 8 лет назад обновлен Антон Жиянов 8 лет назад 5

Есть ли возможность установить sugesstions по имеющемуся коду ФИАС и получить данные data без участия onSelect?

То есть, что то типа:

city.suggestions({
    token: token,
    type: "ADDRESS",
    hint: false,
    bounds: "city-settlement",
    locations: {
        region_fias_id: fias
    }
});
data = city.suggestion.data;


Ответ
Антон Жиянов 8 лет назад
0
Отвечен

контакты по этой фирме

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

"Компания Лабмастер " ООО найти контактные телефоны .Фирма по старым контактам не отвечает

Ответ
Антон Жиянов 8 лет назад

Простите, я не в курсе их контактных телефонов ツ

0
Не ошибка

Нет адреса в поселке Лазаревское

Ксения 8 лет назад обновлен Валерия Таныгина 8 лет назад 1

Существует такой адрес: поселок Лазаревское, переулок Изумрудный, дом 8. Он реальный и есть на Яндекс.Картах. Но в подсказках от Dadata такого адреса нет, вместо Лазаревского с Изумрудным переулком предлагается только село Орел-Изумруд, где такой переулок и дом тоже есть. Вопрос, почему его нет в Лазаревском и когда появится. Скриншоты прилагаю.

 



https://yandex.ru/maps/-/CBQPaMFqtC 

Ответ
Валерия Таныгина 8 лет назад

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


Мы работаем с налоговой, чтобы она добавляла недостающие дома и улицы. Позаботимся и о вашем случае ツ


Поскольку 100% покрытия домов добиться невозможно, рекомендуем всегда разрешать человеку ввести адрес, даже если его нет в Подсказках.

0
Исправлен

В ответе "geo_lon":"-173.9418631", хотя geo_lon должен быть размером 11

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

Отправили адрес: "Чукотский, Р-Н ПРОВИДЕНСКИЙ, С СИРЕНИКИ, УЛ МАНДРИКОВА, 15, А, 8"

Получили в ответе в том числе "geo_lon":"-173.9418631"

В описании формата на вашем сайте: geo_lon 11 Координаты: долгота

Это ошибка?

Ответ
Антон Жиянов 8 лет назад

Исправили документацию.

0
На рассмотрении

Интеграция Подсказок с InstantCMS

Elena Zhuravleva 8 лет назад обновлен 8 лет назад 2

Просят. Если будут еще желающие — найду разработчика.

Ответ
Антон Жиянов 8 лет назад

Уже ответил вам в почту, продублирую здесь. Пожалуйста, опишите подробнее свою задачу. Какие данные у вас есть? Какой результат вы хотите получить? Какую проблему решаете?

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