Постановка задачи:
Благодаря сервису 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/
Ключ сохраняется в константе "Адрес Центра Контроля Качества" кто ее использует — переделайте
Требования к запуску обработки:
Обработка предназначена для использования с актуальными типовыми конфигурациями, или нетиповыми, но включающими в себя библиотеку стандартных подсистем, см. принтскрины:
для России:
- Управление торговлей, редакция 11 (проверено на Управление торговлей, редакция 11 (11.4.8.82))
- Бухгалтерия предприятия, редакция 3.0 (проверено на Бухгалтерия предприятия, редакция 3.0 (3.0.71.83) )
- Управление нашей фирмой 1.6 (проверено на Управление нашей фирмой, редакция 1.6 (1.6.18.88))
- ERP Управление предприятием 2.4
Также возможна адаптация под любую имеющуюся у пользователя типовую или нетиповую конфигурацию.
Установка и использование обработки:
- Обработка выполнена с использованием управляемых форм, соответственно, для конфигураций с обычным интерфейсом требует для работы включения в конфигурацию либо запуска в управляемом интерфейсе.
- Может использоваться платформа 8.3.12.х и старше
Поддержка отчета, лицензирование:
- Расширение не имеет ограничений по периоду действия, количеству организаций и информационных баз.
- При возникновении вопросов по работе с расширением, их можно обсудить в комментариях к публикации, личных сообщениях либо по e-mail.
Не верю, что мне приходится писать для пользователей этого сайта, но как оказалось нужно.
Если оно есть у вас или предложения по улучшению — пишите.
Для таких публикация всегда нужно вставлять гифку.
Это из серии лучше один раз увидеть, чем…
(1) Золотые ваши слова.
Вставлю видео попозже.
Хочу еще к кнопке поиска сделать выпадающий список вариантов, не знаю пока как это совместить.
(1)Добавил видео
Capitan, добрый день!
У меня есть некоторые вопросы по вашему расширению:
1)
(4)1=1
Capitan, добрый день!
У меня есть некоторые вопросы по вашему расширению:
1) Правильно ли я понимаю, данное расширение конвертирует json ответ dadata в адресную структуру 1С?
2) Код расширения открытый?
3) Как поведет себя расширение в случае, если адресной классификатор ФИАС не будет обновлен до актуального?
4) Есть ли похожее решение, когда адрес вводится не на форме 1С, а на html странице, а результат ответа dadata попадает в 1С (http сервис 1С)?
1) Правильно
2) Правильно
3) В разумных пределах. Адрес должен присутствовать в ФИАС
4) Нет
5) Запрос в произвольной форме должен быть сформулирован так, чтобы dadata смог однозначно определить адрес
просто улица Ленина не пойдет, а СПб улица Ленина — пойдет