[Расширение] Контекстная подсказка и автозаполнение данных используя DaData.ru без снятия с поддержки БП + УТ + CRM

Обработки - Обработка справочников

Удобно искать, выбирать варианты и заполнять справочники Контрагенты\партнеры\адреса по частям строк, адресов, ИНН, чему угодно, благодаря сервису DaData.ru. Подключается в режиме Предприятие, конфигурация полностью остаётся на поддержке. Не требует наличия подписки ИТС и загрузки КЛАДРа (ФИАС) в базу, при этом не отключает штатный функционал по автозаполнению.

"Контекстная подсказка (DaData.ru)" обеспечивает контекстную подсказку при вводе контрагента\партнера\адреса и заполнение всех возможных реквизитов, включая адрес с разбивкой по ФИАС, используя сервис DaData.ru (бесплатно 10 тысяч запросов в день).

В БП Используется событие автоподбор при вводе больше двух символов в поля Автозаполнение, Наименование или ИНН в карточке Контрагента.

В УТ и УТ CRM подсказка возникает при вводе нового или редактировании существующего Партнера или Контрагента, а так же при редактировании поля контактной информации Адрес.

Инструкция по установке (Только под пользователем с правами "Администратор системы"):

  1. Зарегистрироваться на сервисе DaData.ru, скопировать API-ключ (токен)
  2. Добавить расширение в меню "Администрирование -> Печатные формы, отчеты и обработки -> Расширения" или через меню Все функции - Стандартные - Управление расширениями конфигурации.
    !ВАЖНО для конфигурации УТ отключить "Безопасный режим" у расширения!
  3. Перезапустить 1С
  4. На форме элемента справочника Контрагенты\партнеры нажать "Настройки DaData.ru" (в меню Ещё) и в открывшемся окне ввести Токен (полученный API-ключ после регистрации на DaData.ru) и нажать Записать.

Тестировал с версиями БП 3.0.53.39, УТ 11.4.2.109 и Управление торговлей и взаимоотношениями с клиентами 3.0.7.3 . В планах добавить модификации для других типовых, например УНФ.

Токен хранится в регистре сведений "Безопасное хранилище данных", вводится один раз для всех пользователей.

Если токен не введён, тогда подсказка не возникает. Кнопка "Настройки DaData.ru" видна только пользователям с правом "Администратор системы".

Замечания и пожелания по доработке приветствуются)

 

P.S. : Уже когда оформлял публикацию, полез на сайт DaData, чтобы посмотреть условия пользования подсказками и увидел, что у них на сайте уже есть расширение для 1С.

Скачал его, посмотрел, в нём есть недостатки, по сравнению с моим:

  1. Заполнение происходит без выбора вариантов, только по ИНН и только по наиболее подходящему.
  2. Нет возможности сделать заполнение для уже существующего элемента справочника
  3. Токен хранится для каждого пользователя отдельно (надо будет прописывать их каждому). Возможно этот вариант в каких-то случаях нужен, можно доделать опционально. (в обработке уже есть закомментированная заготовка под это)
  4. Много рекламы
  5. И самое главное подключить и запустить его под БП 3.0.53.39 мне так и не удалось(

Скачать файлы

Наименование Файл Версия Размер
Заполнение контрагента (DaData.ru) для БП 3
.cfe 39,14Kb
07.01.18
25
.cfe 1.0.3 39,14Kb 25 Скачать
Контекстная подсказка (DaData.ru) для УТ 11
.cfe 123,79Kb
19.01.18
12
.cfe 1.0.4 123,79Kb 12 Скачать
Контекстная подсказка (DaData.ru) для Управление торговлей и взаимоотношениями с клиентами CRM
.cfe 159,43Kb
28.02.18
5
.cfe 1.0.2 159,43Kb 5 Скачать

См. также

Комментарии
1. Андрей (Andy83) 08.01.18 10:36 Сейчас в теме
Адрес заполняется криво: номер дома и офиса дублируются в новых полях. БП 3.0.57.10, платформа 8.3.10.2650
Прикрепленные файлы:
2. Иван Петроченко (ipetrochenko) 12 08.01.18 11:20 Сейчас в теме
(1) Ошибку исправил, расширение в публикации обновил до версии 1.0.1
Спасибо за обратную связь!
7. Иван Петроченко (ipetrochenko) 12 09.01.18 12:21 Сейчас в теме
Обновил расширение до версии 1.0.2, изменения:
1. Теперь работает в веб-клиенте
2. Изменил принцип заполнения района в адресе
3. При редактировании ИНН так же срабатывает подсказка
4. Прочие косметические улучшения
w22u; Andy83; +2 Ответить
10. Светлана Заиченко (svetik789) 19.01.18 15:52 Сейчас в теме
11. Иван Петроченко (ipetrochenko) 12 19.01.18 16:06 Сейчас в теме
(10)
Да, на УТ 11.4 тестировал.
12. Светлана Заиченко (svetik789) 19.01.18 16:34 Сейчас в теме
Платформа: 1С:Предприятие 8.3 (8.3.10.2699)
Конфигурация: Управление торговлей, редакция 11 (11.4.1.261)

Ошибка при открытии карточки кронтрагента:

{ДаДата_КонтекстнаяПодсказка Справочник.Контрагенты.Форма.ФормаЭлемента.Форма(65)}: Ошибка при вызове метода контекста (УстановитьДействие)
ЭтаФорма.Элементы[СтрокаРеквизит.ИмяРеквизита].УстановитьДействие("АвтоПодбор", "Подключаемый_КонтактнаяИнформацияАвтоПодбор");
по причине:
Недопустимое значение параметра (параметр номер '1')
13. Иван Петроченко (ipetrochenko) 12 19.01.18 17:27 Сейчас в теме
(12) Скорее всего эта ошибка возникает, когда для вида контактной информации установлено свойство "Редактировать в диалоге".
Добавил исключение этой ситуации, контекстная подсказка будет появляться только для адресов у которых свойство "Редактировать в диалоге" не установлено.
При использовании контекстной подсказки, нет необходимости редактировать адрес в диалоге, все поля заполнятся автоматически, поэтому это свойство лучше отключить в справочнике "Виды контактной информации".

Обновил обработку в публикации до версии 1.0.1
14. Светлана Заиченко (svetik789) 19.01.18 18:54 Сейчас в теме
Ошибка исчезла, карточка открывается. Но нет кнопки "Настройка DaData".Или в УТ она где-нибудь в другом месте? У вас скрины все для бухгалтерии...

Безрпасный режим у расширения отключен.
Прикрепленные файлы:
15. Иван Петроченко (ipetrochenko) 12 19.01.18 19:16 Сейчас в теме
(14) На форме элемента в меню Ещё. Приложил скриншот.
Прикрепленные файлы:
AlimovAlex; +1 Ответить
16. Светлана Заиченко (svetik789) 20.01.18 04:01 Сейчас в теме
Спасибо, все заработало!
17. Алексей Алимов (AlimovAlex) 04.04.18 00:46 Сейчас в теме
Работает только при включенной опции:
НСИ и Администрирование -> CRM и маркетинг -> Настройки CRM -> V Независимо вести партнеров и контрагентов

без нее к сожалению не работает, а хотелось бы.
18. Иван Петроченко (ipetrochenko) 12 06.04.18 00:22 Сейчас в теме
(17)Посмотрю что можно сделать.
AlimovAlex; +1 Ответить
19. Иван Петроченко (ipetrochenko) 12 09.04.18 00:55 Сейчас в теме
(17) Обновил обработку для УТ до версии 1.0.3 в публикации. Теперь работает без включенной функциональной опции "Независимо вести партнеров и контрагентов".
20. Peter Efimov (winder) 59 26.04.18 17:46 Сейчас в теме
В БП 3.0 не работает заполнение по кнопке "Заполнить по ИНН":
Процедура не обнаружена: "ДаДата_ЗаполнитьРеквизитыПоИННВместо".
21. Иван Петроченко (ipetrochenko) 12 26.04.18 19:23 Сейчас в теме
(20) Какая версия конфигурации?
22. Peter Efimov (winder) 59 27.04.18 10:13 Сейчас в теме
(21) Конфигурация: Бухгалтерия предприятия, редакция 3.0 (3.0.60.34)
Расширение: ЗаполнениеКонтрагента_ДаДата 1.0.2
23. Иван Петроченко (ipetrochenko) 12 29.04.18 11:04 Сейчас в теме
(22) Ошибку поправил, обновил расширение до 1.0.3.
При нажатии Заполнить по ИНН отрабатывает стандартный механизм от 1С.
По DaData ищет только при вводе. Это позволяет сохранить универсальность решения, не отказываться от заполнения от 1С, если оно вдруг понадобится.
Оставьте свое сообщение