Индекс в адресе компании
Добрый день. У нас аккаунт в программе мой склад. Мы обратились к ним с данным вопросом, они направили к вам. Вопрос следующий. Когда в карточке контрагента заполняются реквизиты, в строке юридический адрес заполняется адрес без индекса. Это можно исправить?
Ответ
У этой компании есть индекс, он находится в поле data.address.data.postal_code
Когда я обратилась в поддержку "мой склад" по поводу того что у них заполняется юр.адрес без индекса, они ответили, что берут данные с вашего сайта, и послали к вам. А теперь я вижу что у вас все заполняется, выходит они меня обманули и это у них недоработки?
Я всё-таки надеюсь, что не обманули, а заблуждаются :–) Ниже пояснение, как всё устроено. Попробуйте передать его в поддержку МоегоСклада, может они исправят свою логику работы.
Подсказки Дадаты отдают адрес юридического лица в поле suggestion.data.address. Это объект. У него всегда есть поле «адрес одной строкой» (address.value). И дополнительно, если Дадате удалось уверенно распарсить адрес, есть набор гранулярных полей (address.data). Среди гранулярных полей есть и индекс, он лежит в поле address.data.postal_code.
Если вы хотите составить адрес одной строкой с индексом, логика такая:
function addressWithPostalCode(suggestion) { if (suggestion.address.data && suggestion.address.data.postal_code) { return suggestion.address.data.postal_code + ", " + suggestion.address.value; } else { return suggestion.address.value; } }
Спасибо вам большое! Я передам им, не уверена правда, что это исправит ситуацию, т.к. с ними тяжело работать.
Написал, получил ответ от сотрудника службы поддержки Александра Чепусенко:
Спасибо, передал информацию разработчикам!
Надеюсь, МойСклад доработает интеграцию.
Сервис поддержки клиентов работает на платформе UserEcho
У этой компании есть индекс, он находится в поле data.address.data.postal_code