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

16.07.19

Интеграция - WEB-интеграция

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

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование SM По подписке [?] Купить один файл
Ввод адреса в свободной форме с последующим разбиением по структуре ФИАС с помощью подсказок сервиса dadata.ru (все типовые конфигурации на управляемых формах):
.cfe 35,16Kb
77
77
8 SM
Скачать Купить за 3 950 руб.

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

Благодаря сервису 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.

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

 

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

См. также

Управление взаимоотношениями с клиентами (CRM) WEB-интеграция Анализ продаж Системный администратор Программист Пользователь Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Управленческий учет Платные (руб)

Подсистема интеграции Amo CRM с 1С: технические требования, порядок работы, возможности, доработки и обновления. Бесплатный период техподдержки - 1 месяц.

60000 руб.

07.05.2019    32010    62    41    

23

WEB-интеграция 8.3.8 Конфигурации 1cv8 Автомобили, автосервисы Беларусь Украина Россия Казахстан Управленческий учет Платные (руб)

Расширение предназначено для конфигурации "1С:Предприятие 8. Управление Автотранспортом. ПРОФ". Функционал модуля: 1. Заполнение регистров сведений по подсистеме "Мониторинг", а именно: события по мониторингу, координаты по мониторингу, пробег и расход по мониторингу, текущее местоположение ТС по мониторингу 2. Заполнение путевого листа: пробег по мониторингу, время выезда/заезда, табличная часть ГСМ, места стоянок по геозонам. 3. Отчеты по данным загруженным в регистры сведений. 4. Предусмотрена автоматическая загрузка данных в фоновом режиме (условия работы данной загрузке читайте в описании товара) Модуль работает без включенной константы по настройкам мониторинга. Модуль формы предоставляется с открытым кодом, общий модуль защищен. Любой заинтересованный пользователь, имеет возможность скачать демо-версию расширения.

22656 руб.

25.05.2021    13451    39    8    

15

Сайты и интернет-магазины WEB-интеграция Системный администратор Программист Пользователь Платформа 1С v8.3 Конфигурации 1cv8 1С:Управление торговлей 11 Автомобили, автосервисы Россия Управленческий учет Платные (руб)

Интеграционный модуль обмена между конфигурацией Альфа Авто 5 и Альфа Авто 6 и порталом AUTOCRM. Данный модуль универсален. Позволяет работать с несколькими обменами AUTOCRM разных брендов в одной информационной базе в ручном и автоматическом режиме.

36000 руб.

03.08.2020    16864    15    19    

15

WEB-интеграция Программист Платформа 1С v8.3 Бухгалтерский учет 1С:Бухгалтерия 3.0 Бытовые услуги, сервис Платные (руб)

Внешняя обработка разрабатывалась для загрузки документов из Ветменеджер в 1С: Бухгалтерия 3.0

12000 руб.

02.02.2021    17094    46    49    

26
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. akim2040 46 17.07.19 08:39 Сейчас в теме
Для таких публикация всегда нужно вставлять гифку.
Это из серии лучше один раз увидеть, чем...
2. capitan 2547 17.07.19 09:32 Сейчас в теме
(1) Золотые ваши слова.
Вставлю видео попозже.
Хочу еще к кнопке поиска сделать выпадающий список вариантов, не знаю пока как это совместить.
3. capitan 2547 17.07.19 17:26 Сейчас в теме
4. mrGREYka 6 29.10.19 11:05 Сейчас в теме
Capitan, добрый день!

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

1)
5. capitan 2547 29.10.19 11:10 Сейчас в теме
6. mrGREYka 6 29.10.19 11:14 Сейчас в теме
Capitan, добрый день!

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

1) Правильно ли я понимаю, данное расширение конвертирует json ответ dadata в адресную структуру 1С?
2) Код расширения открытый?
3) Как поведет себя расширение в случае, если адресной классификатор ФИАС не будет обновлен до актуального?
4) Есть ли похожее решение, когда адрес вводится не на форме 1С, а на html странице, а результат ответа dadata попадает в 1С (http сервис 1С)?
7. capitan 2547 29.10.19 11:19 Сейчас в теме
1) Правильно
2) Правильно
3) В разумных пределах. Адрес должен присутствовать в ФИАС
4) Нет
5) Запрос в произвольной форме должен быть сформулирован так, чтобы dadata смог однозначно определить адрес
просто улица Ленина не пойдет, а СПб улица Ленина - пойдет
8. sarpovivan 16.09.20 11:13 Сейчас в теме
Здравствуйте,

ввел API, как на картинке показано, потом в ЛК на сайте DADATA поменял API.

теперь пишет, что НЕ УДАЛОСЬ ПОЛУЧИТЬ ОТВЕТ ОТ СЕРВИСА DADATA

ГДЕ И КАК СМЕНИТЬ API?

спасибо,
9. nikolega 174 27.01.21 10:17 Сейчас в теме
Здравствуйте.

При работе через web-клиент возникает ошибка.

Процедура или функция с указанным именем не определена (ПрочитатьJSON)

Правильнее будет вызывать функцию работы с JSON на сервере без контекста, а не на клиенте.

&НаСервереБезКонтекста
Функция ЗначениеИзJSON(ТекстJSON) ...
10. capitan 2547 27.01.21 12:14 Сейчас в теме
11. user1326339 22 26.03.21 16:05 Сейчас в теме
Добрый день! Подойдет ли Ваше расширение если в мою задачу входи проверка корректности адресов ОС в 1с Бухгалтерия 3.0 КОРП
Задача состоит в том что не у всех адресов есть дом кв, только привязка к улице или нас пункту
Если Ваше расширение может обрабатывать такие адреса ( имеется в виду произвольная форма), то открыт ли у Вас код, мне необходимо сделать регламентное задание которое проверяло бы по 100 - 500 адресов в день
12. capitan 2547 26.03.21 16:30 Сейчас в теме
Добрый день. Это легко проверить, если dadata.ru по вашему неполному адресу выдает ответ, то сработает.
Код открыт
13. user1628996 20.10.21 16:06 Сейчас в теме
Добрый день! На УТ 11.2 будет работать?
14. capitan 2547 20.10.21 16:36 Сейчас в теме
15. luzh1n 25.10.23 09:49 Сейчас в теме
Добрый день. Какие права необходимо дать пользователю, чтобы поиск заработал?
16. samoletgroup 15.07.24 12:06 Сейчас в теме
Доброго дня!
Как обработка разложит по полям адрес
Российская Федерация, Московская область, Ленинский городской округ, деревня Мисайлово, микрорайон Пригород Лесное, Пригородное шоссе, дом 14 ?

ДаДата не кладёт деревню в отдельную строку и присылает ответ:

"settlement_with_type": "мкр Пригород Лесное (деревня Мисайлово)",
"settlement_type": "мкр",
"settlement_type_full": "микрорайон",
"settlement": "Пригород Лесное (деревня Мисайлово)",

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