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







Расширение конфигурации, добавляющее в типовую форму ввода адресной информации поле ввода адреса в свободной форме с последующим разбиением по структуре ФИАС с помощью подсказок сервиса dadata.ru (подойдет для любой типовой конфигурации на управляемых формах использующей БСП)

Постановка задачи:

Благодаря сервису 1С:Контрагент перестало быть проблемой заполнение юридического и почтового адресов контрагента, а вот с адресом доставки приходится повозиться.

Особенно различным транспортным компаниям и интернет магазинам, где адреса доставки (пункты назначения) могут быть мягко говоря в произвольном виде.

HR отделы, как оказалось с удовольствием пользуются.

На сайте есть публикация Ввод адреса с подсказкой и разбиением по структуре КЛАДР (dadata.ru), но это просто обработка, ее еще надо интегрировать и она как раз БСП не использует.
Честно говоря поэтому ее не смотрел, кто хочет разобраться можете начать с нее.
У меня готовое к употреблению решение 

Решение:

Внимание! 

Используется сервис подсказок https://dadata.ru/suggestions/usage/address/ — он требует участия человека при введении адреса, но он бесплатен до разумного значения запросов в день.

Если вы хотите использовать автоматическую корректировку (например адресов введенных ранее) вам нужно купить платную подписку Стандартизация https://dadata.ru/api/clean/address/

В принципе доработка небольшая, структура возвращаемых данных та же самая, только адрес запроса меняется.

Расширение конфигурации которое устраняет эту проблему. 
В стандартную форму ввода адресной информации добавлено поле "Адрес в произвольной форме" с последующим распознаванием его в сервисе подсказок от dadata.ru.

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

Хотелось бы к кнопке поиска еще прикрутить выпадающий список подсказок, но это планы на будущее.
Пока если адрес не найден или найден не тот — надо еще раз ввести его в строку поиска.

Кроме того для отраслевых конфигураций типа 1С:Транспортная логистика, экспедирование и управление автотранспортом КОРП, редакция 1.1 (1.1.5.1), он же в простонародье УАТ, в расширении получаются широта и долгота адреса, это очень удобно, не надо использовать геокодирование (тоже не быстрый процесс)

Как оказалось, дом (корпус и квартира) не всегда соотносится с ФИАC, поэтому эти значения берутся "как есть"

Порядок работы:

Подключаем расширение в 1С как рекомендовано 1С.

Флажки "Безопасный режим" и "Защита от опасных действий убираем"

Внимание!

Перед использованием необходимо зарегистрироваться и получить API-ключ на сайте https://dadata.ru/api/

Ключ сохраняется в константе "Адрес Центра Контроля Качества" кто ее использует — переделайте


Требования к запуску обработки:

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

для России:

  1. Управление торговлей, редакция 11  (проверено на Управление торговлей, редакция 11 (11.4.8.82))
  2. Бухгалтерия предприятия, редакция 3.0 (проверено на Бухгалтерия предприятия, редакция 3.0 (3.0.71.83) )
  3. Управление нашей фирмой 1.6 (проверено на Управление нашей фирмой, редакция 1.6 (1.6.18.88))
  4. ERP Управление предприятием 2.4

Также возможна адаптация под любую имеющуюся у пользователя типовую или нетиповую конфигурацию. 

Установка и использование обработки:

  1. Обработка выполнена с использованием управляемых форм, соответственно, для конфигураций с обычным интерфейсом требует для работы включения в конфигурацию либо запуска в управляемом интерфейсе.
  2. Может использоваться платформа  8.3.12.х и старше

 

         Поддержка отчета, лицензирование:

  1. Расширение не имеет ограничений по периоду действия, количеству организаций и информационных баз.
  2. При возникновении вопросов по работе с расширением, их можно обсудить в комментариях к публикации, личных сообщениях либо по e-mail.

Не верю, что мне приходится писать для пользователей этого сайта, но как оказалось нужно.

 

Если оно есть у вас или предложения по улучшению — пишите.

7 Comments

  1. akim2040

    Для таких публикация всегда нужно вставлять гифку.

    Это из серии лучше один раз увидеть, чем…

    Reply
  2. capitan

    (1) Золотые ваши слова.

    Вставлю видео попозже.

    Хочу еще к кнопке поиска сделать выпадающий список вариантов, не знаю пока как это совместить.

    Reply
  3. capitan

    (1)Добавил видео

    Reply
  4. mrGREYka

    Capitan, добрый день!

    У меня есть некоторые вопросы по вашему расширению:

    1)

    Reply
  5. capitan

    (4)1=1

    Reply
  6. mrGREYka

    Capitan, добрый день!

    У меня есть некоторые вопросы по вашему расширению:

    1) Правильно ли я понимаю, данное расширение конвертирует json ответ dadata в адресную структуру 1С?

    2) Код расширения открытый?

    3) Как поведет себя расширение в случае, если адресной классификатор ФИАС не будет обновлен до актуального?

    4) Есть ли похожее решение, когда адрес вводится не на форме 1С, а на html странице, а результат ответа dadata попадает в 1С (http сервис 1С)?

    Reply
  7. capitan

    1) Правильно

    2) Правильно

    3) В разумных пределах. Адрес должен присутствовать в ФИАС

    4) Нет

    5) Запрос в произвольной форме должен быть сформулирован так, чтобы dadata смог однозначно определить адрес

    просто улица Ленина не пойдет, а СПб улица Ленина — пойдет

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *