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

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

0
Отвечен

Замена помещения на офис

Konstantin Stepanenko 9 лет назад обновлен Антон Жиянов 6 лет назад 6
Добрый день!
А зачем производится замена «помещение» на «офис»?
Например, в запросе «Нижегородская обл, г Нижний Новгород, ул Васнецова, д 19, помещение 2».
И связанный вопрос — не поддерживаются номера квартир (помещений) с буквами: «помещение 2П»?
Ответ
Антон Жиянов 6 лет назад

Добавили поддержку помещений, попадают в поле flat_type / flat.

0
Исправлен

jquery в битриксе

Артём 9 лет назад обновлен 9 лет назад 4
Нельзя ли вынести в настройки подключение jquery, чтоб можно было по желанию его отключать.
Я использую на сайте 11-ю версию, а ваш модуль принудительно переводит на 8-ю (CJSCore::Init(array('jquery'));)
Спасибо.
0
Отвечен

Нет написания имени Кирилл

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

Научите систему распознавать кирил Кирил и т.д.

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

0
Исправлен

Iphone Ipad

Анонимный 9 лет назад обновлен Антон Жиянов 5 лет назад 10
Не работают выбор подсказки из выпадающего списка, на андроиде работает.
Ответ
Антон Жиянов 5 лет назад

Итого: проблема исправлена в версии 19.7.1.

0
Не ошибка

В IE 9 не работают подсказки

Анонимный 9 лет назад обновлен Damir Bagapov 9 лет назад 8
В chrome, mozilla подсказки работают, в ie 9 нет
Пример, http://jsfiddle.net/o3Lt70d6/4/
Ответ
Антон Жиянов 9 лет назад
Я вижу, вы просто открываете локальный файл. К сожалению, таким образом Подсказки не отработают из-за ограничений безопасности в IE 9.

Подключите Подсказки на реальном сайте — все заработает.
0
Отвечен

AJAX Request header field X-Secret is not allowed by Access-Control-Allow-Headers.

Анонимный 9 лет назад обновлен oleg 9 лет назад 2
Пытаемся вызвать API стандартизации через jquery, вот так:
$.ajax({
        type: 'POST',
        crossDomain: true,
        beforeSend: function(xhr) {
            xhr.setRequestHeader('Authorization', 'Token токен');
            xhr.setRequestHeader('X-Secret', 'секретный');
        },
        url: 'https://dadata.ru/api/v2/clean/phone',
        contentType: 'application/json',
        data: '+8314545445 доб 11'
    })
    .fail(function(jqXHR, textStatus, errorThrown) {
        alert("Ошибка: " + errorThrown);
    })
    .done(function(data) {
        debugger;
        alert(data);
    });

а в результате получаем:
AJAX Request header field X-Secret is not allowed by Access-Control-Allow-Headers.

что делаем не так? или через Jquery нельзя использовать api стандартизации?
Ответ
Антон Жиянов 9 лет назад
Дадата не поддерживает вызов стандартизации из JS. Иначе злоумышленник мог бы похитить секретный ключ и использовать стандартизацию за ваш счет.
0
Завершен

Установить timeout в подсказках

Анонимный 9 лет назад обновлен Антон Жиянов 9 лет назад 3
Добрый день. Использую jquery плагин подсказок. Несколько раз сталкивался с долгим ответом от сервера dadata. Рациональное решение - прописать timeout, после которого пользователь бы вводил вручную данные без подсказок. В REST API можно прописать timeout явно. Как это сделать в jquery плагине?
Заранее спасибо.
Ответ
Антон Жиянов 9 лет назад
Добавили параметр timeout, по умолчанию 3 секунды. Задается в параметрах плагина:
$("#address").suggestions({
  ...,
  timeout: 2000 // в миллисекундах
});
0
На рассмотрении

Интеграция Dadata и RetailCRM

Анонимный 9 лет назад обновлен 9 лет назад 4
Собственно вопрос, в самом заголовке. 
Со своей стороны, узнавал у технарей RetailCRM они сказали что у них работы на очереди до конца весны и раньше они не могут.
0
Не ошибка

Подсказки в opera 12.16 не работают

Анонимный 9 лет назад обновлен Антон Жиянов 9 лет назад 3
Никакой реакции на ввод текста в поля.
0
Исправлен

Ошибка в jQuery плагине при формированию value по объекту адреса

Кирилл 9 лет назад обновлен Антон Жиянов 7 лет назад 7
У Вас явная ошибка в jQuery плагине.
если передать плагину следующий параметр
{ bounds: "city-settlement" }, тогда при вводе "Железнодорожный" в подсказках будет показываться "Московская обл, г Железнодорожный", а при выборе этого варианта - в поле запишется "г Железнодорожный", а должно писаться именно как в подсказке.

Чтобы изменить это поведение, я изменил параметр на { bounds: "region-area-city-settlement" }, тогда при вводе "Железнодорожный" - все правильно и показывается в подсказках и при выборе "Московская обл, г Железнодорожный"
а вот для запроса "Москва" - в подсказках будет показываться "г Москва" а при выборе - "г Москва, г Москва", соответственно для этого варианта ситуация следующая - когда происходит выбор варианта подсказки - к вам на сервер уходит запрос с параметром { count: 1 }, он возвращает объект suggestion, внутри которого поле value заполнено как надо "г Москва", потом этот объект suggestion попадает вот в эту функцию:

checkValueBounds: function (suggestion) {
    var that = this,
        valueData;

    // If any bounds set up
    if (that.bounds.own.length && that.type.composeValue) {
        valueData = that.copyBoundedData(suggestion.data, that.bounds.own);
        suggestion.value = that.type.composeValue(valueData);
    }
}
И здесь поле value перезаписывается через функцию composeValue
composeValue: function (data) {
    return utils.compact([
        data.region_with_type || utils.compact([data.region, data.region_type]).join(' '),
        data.area_with_type || utils.compact([data.area_type, data.area]).join(' '),
        data.city_with_type || utils.compact([data.city_type, data.city]).join(' '),
        data.settlement_with_type || utils.compact([data.settlement_type, data.settlement]).join(' '),
        data.street_with_type || utils.compact([data.street_type, data.street]).join(' '),
        utils.compact([data.house_type, data.house, data.block_type, data.block]).join(' '),
        utils.compact([data.flat_type, data.flat]).join(' '),
        data.postal_box ? 'а/я ' + data.postal_box : null
    ]).join(', ');
}
Но она очевидно работает не правильно, т.к. вы в обновлении 15.7 - сделали следующий пункт:
Адрес одной строкой формируем с учетом требований Почты России: если город — центр региона, название региона не пишется (г Новосибирск, ул Абаканская, д 21). Если центр района — не пишется название района (Московская обл, г Одинцово, ул Ракетчиков).
А в функции composeValue - value просто формируется объединеннием всего подряд - вот и получается что от сервера приходит правильный value "г Москва", а функция composeValue возвращает неправильное значение "г Москва, г Москва".

Т.к. запрос к вашему серверу при выборе подсказки уходит с параметрами { count: 1, from_bound: {value: "region"}, to_bound: {value: "settlement"} }, т.е. с учетом bounds, то и ответ приходит правильно отформатированный уже, поэтому по-сути вызов composeValue - просто лишний, поэтому у себя я просто исправил функцию checkValueBounds вот так:
checkValueBounds: function (suggestion) {
    return;
    var that = this,
        valueData;

    // If any bounds set up
    if (that.bounds.own.length && that.type.composeValue) {
        valueData = that.copyBoundedData(suggestion.data, that.bounds.own);
        suggestion.value = that.type.composeValue(valueData);
    }
}


P.S. Еще у меня есть проблема - наша компания задумывается о приобретении standalone версии подсказок, чтобы обезопасить себя от вопросов доступности вашего сервиса, но мне никак не может ваш менеджер толком объяснить - что именно будет работать по-другому в standalone версии, но говорит что точно чего-то не будет, а чего до конца не ясно, в общем плавает ваш менеджер в этом вопросе... Я предложил чтобы не разбираться с этим вопросом на словах, а опробовать в деле - можете ли вы запустить у себя отдельную чистую standalone версию, и давать к ней доступ хотя бы по запросу через менеджера, а то как-то стремно покупать лицензию на что-то что работает так же, но только не совсем точно так же, а вот по-другому:) Хочется перед покупкой оттестировать именно на том функционале который и будет приобретен.

P.P.S. Спасибо за ваш сервис - все очень круто!)

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