Ваши комментарии

То что нужно, спасибо!
Допилил для своих нужд.
Спасибо за ответ!

Видимо мы с вами друг друга не поняли. Хорошо, я более подробно распишу процесс.

>Возьмем, к примеру, Москву - для нее поле индекса в КЛАДР пустое. То есть автоматически заполнить поля Регион и Город на основании значения индекса не выйдет, потому что есть регион Москва и город Москва, но для них в КЛАДР не проставлен индекс, и значение индекса будет нулевое.

Давайте возьмем индекс 107140 который соответвует Московскому адресу. По вашим словам определить регион и город по индексу для Москвы невозможно. Но возьмите этот индекс и вставьте в свое демо поле подсказок на сайте. О чудо! Оно работает, хотя вы говорили что не должно. В подсказках выпали несколько разных адресов, отличающихся улицами, но они все московские. Так все таки можно сказать что это Москва если выкинуть из результата улицы и сгруппировать по городу?

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


Не понял как ваш ответ относиться к первой части вопроса?
Пользователь вводит в индекс цифры индекса, и у него выпадают подсказки с вариантами индекса, региона и города. Как только пользователь выбрал вариант из списка автоматически заполняются поля Регион и Город. Далее пользователь начинает вводить улицу в поле Улица и у него должны выпадать подсказки с учетом ранее выбранных региона и города

По поводу подстановки индекса после выбора улицы - можно подставить один индекс, после выбора дома скорректировать на другой.
Форма как тут http://codepen.io/dadata/pen/cGkah?editors=101 , только добавляется отдельное поле Индекс в самом верху формы.
Пользователь вводит в индекс цифры индекса, и у него выпадают подсказки с вариантами индекса, региона и города. Как только пользователь выбрал вариант из списка автоматически заполняются поля Регион и Город. Далее пользователь начинает вводить улицу в поле Улица и у него должны выпадать подсказки с учетом ранее выбранных региона и города.

Так же пользователь может не заполнять поле Индекс, а сначала заполнить Регион и Город из подсказок. В этом случае должен автоматически подставиться индекс.


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