[Расширение] Контекстная подсказка и автозаполнение данных используя 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.67.43, УТ 11.4.6 и Управление торговлей и взаимоотношениями с клиентами 3.0.7.3.

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

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

69 Comments

  1. Andy83

    Адрес заполняется криво: номер дома и офиса дублируются в новых полях. БП 3.0.57.10, платформа 8.3.10.2650

    Reply ↓
  2. ipetrochenko

    (1) Ошибку исправил, расширение в публикации обновил до версии 1.0.1

    Спасибо за обратную связь!

    Reply ↓
  3. ipetrochenko

    Обновил расширение до версии 1.0.2, изменения:

    1. Теперь работает в веб-клиенте

    2. Изменил принцип заполнения района в адресе

    3. При редактировании ИНН так же срабатывает подсказка

    4. Прочие косметические улучшения

    Reply ↓
  4. svetik789

    В УТ 11.4 работать будет?

    Reply ↓
  5. ipetrochenko

    (10)

    Да, на УТ 11.4 тестировал.

    Reply ↓
  6. svetik789

    Платформа: 1С:Предприятие 8.3 (8.3.10.2699)

    Конфигурация: Управление торговлей, редакция 11 (11.4.1.261)

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

    {ДаДата_КонтекстнаяПодсказка Справочник.Контрагенты.Форма.ФормаЭлемента.Форма(65)}: Ошибка при вызове метода контекста (УстановитьДействие)

    ЭтаФорма.Элементы[СтрокаРеквизит.ИмяРеквизита].УстановитьДействие(«АвтоПодбор», «Подключаемый_КонтактнаяИнформацияАвтоПодбор»);

    по причине:

    Недопустимое значение параметра (параметр номер ‘1’)

    Reply ↓
  7. ipetrochenko

    (12) Скорее всего эта ошибка возникает, когда для вида контактной информации установлено свойство «Редактировать в диалоге».

    Добавил исключение этой ситуации, контекстная подсказка будет появляться только для адресов у которых свойство «Редактировать в диалоге» не установлено.

    При использовании контекстной подсказки, нет необходимости редактировать адрес в диалоге, все поля заполнятся автоматически, поэтому это свойство лучше отключить в справочнике «Виды контактной информации».

    Обновил обработку в публикации до версии 1.0.1

    Reply ↓
  8. svetik789

    Ошибка исчезла, карточка открывается. Но нет кнопки «Настройка DaData».Или в УТ она где-нибудь в другом месте? У вас скрины все для бухгалтерии…

    Безрпасный режим у расширения отключен.

    Reply ↓
  9. ipetrochenko

    (14) На форме элемента в меню Ещё. Приложил скриншот.

    Reply ↓
  10. svetik789

    Спасибо, все заработало!

    Reply ↓
  11. AlimovAlex

    Работает только при включенной опции:

    НСИ и Администрирование -> CRM и маркетинг -> Настройки CRM -> V Независимо вести партнеров и контрагентов

    без нее к сожалению не работает, а хотелось бы.

    Reply ↓
  12. ipetrochenko

    (17)Посмотрю что можно сделать.

    Reply ↓
  13. ipetrochenko

    (17) Обновил обработку для УТ до версии 1.0.3 в публикации. Теперь работает без включенной функциональной опции «Независимо вести партнеров и контрагентов».

    Reply ↓
  14. winder

    В БП 3.0 не работает заполнение по кнопке «Заполнить по ИНН»:

    Процедура не обнаружена: «ДаДата_ЗаполнитьРеквизитыПоИННВместо».

    Reply ↓
  15. ipetrochenko

    (20) Какая версия конфигурации?

    Reply ↓
  16. winder

    (21) Конфигурация: Бухгалтерия предприятия, редакция 3.0 (3.0.60.34)

    Расширение: ЗаполнениеКонтрагента_ДаДата 1.0.2

    Reply ↓
  17. ipetrochenko

    (22) Ошибку поправил, обновил расширение до 1.0.3.

    При нажатии Заполнить по ИНН отрабатывает стандартный механизм от 1С.

    По DaData ищет только при вводе. Это позволяет сохранить универсальность решения, не отказываться от заполнения от 1С, если оно вдруг понадобится.

    Reply ↓
  18. user861497

    Подскажите пожалуйста, а банковские счета заполняются ?

    Reply ↓
  19. ipetrochenko

    (24) нет.

    Reply ↓
  20. user861497

    УТ 11.4.3.137, рабочее наименование заполняется как полное наименование, например…:

    ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ УЧРЕЖДЕНИЕ ЗДРАВООХРАНЕНИЯ ВЛАДИМИРСКОЙ ОБЛАСТИ …..

    В результате в списке контрагентов, сложно ориентироваться, причем на дадата выводятся наименования кратки: ГБУЗ ВО «…

    По ним ориентироваться в базе гораздо проще.

    Можно ли сделать чтобы в рабочее наименование заполнялось как краткое официальное?

    Reply ↓
  21. ipetrochenko

    (26) Посмотрю, что можно сделать. Какой ИНН у этого контрагента?

    Reply ↓
  22. user861497

    (27) А их много, я сейчас по своей базе посмотрел, хотел в порядок привести, и все гос учреждения просто не влезают в экран названия, и получается что даже и поле «рабочее наименование» режет названия, т.к. они длинные получаются в результате много одинаковых строк по начальной части…

    например такое 6820013689

    Reply ↓
  23. user861497

    (27) И вот еще посмотрите, какой то глюк: 3301026209

    дадата выдает название: ТСЖ «ВИКТОРИЯ»

    заполняется как : ТСЖ ВИКТОРИЯ ТСЖ

    Reply ↓
  24. user861497

    (29) что то по всем тсж так идет : 3301026417 тут тоже например

    Reply ↓
  25. ipetrochenko

    (30) Обновил в публикации обработку для УТ до версии 1.0.5, проверяйте.

    Reply ↓
  26. user861497

    (31) Самое интересное что находит во всплывающей подсказке название правильно-отображается,

    а в рабочее наименование встает не правильное, отрезает «ООО», убирает кавычки и т.д…

    вот вставлялось бы название которое во всплывающей подсказке выходит.., вот отлично бы..

    Reply ↓
  27. user861497

    (31) 3301026209 в подсказке : ТСЖ «ВИКТОРИЯ» , вставляется: ТСЖ ВИКТОРИЯ

    3301017162 в подсказке : ООО ТПК «МЕЛАИДА» , вставляется: ТПК МЕЛАИДА

    Reply ↓
  28. ipetrochenko

    В рабочее наименование действительно не попадает ОПФ организации (ООО), это сделано умышленно, оно прибавляется в конце для удобства сортировки и поиска. Опять же DaData не всегда его отправляет в формализованном виде.

    Полностью универсального решения сделать не получится, так выдает наименование и ОПФ DaData, мы от этого зависим.

    Можете подправить процедуру формирования наименование в расширении под свою специфику, она находится в одном модуле.

    Reply ↓
  29. shura_k

    Сделал модификацию вашей обработки для поиска просто адреса.

    Заметил ошибку в выводе полного наименования поселения с типом и полного наименования улицы с типом.

    Написал на поддержку дадаты.

    Как временное решение

    address.data.settlement_with_type=СокрЛП(address.data.settlement+» «+address.data.settlement_type);
    address.data.street_with_type=СокрЛП(address.data.street+» «+address.data.street_type);
    
    
    Reply ↓
  30. shura_k

    Очень странно, но у них проблема и с Городом и Регионом

    address.data.city_with_type=СокрЛП(address.data.city+» «+address.data.city_type);
    address.data.region_with_type=СокрЛП(address.data.region+» «+address.data.region_type);
    

    без этого ФИАС ругается на адреса

    Reply ↓
  31. virs

    Под Бухгалтерией предприятия, редакции 3.0 (3.0.65.80) работает?

    Reply ↓
  32. ipetrochenko

    (37) Да, работает.

    Reply ↓
  33. virs

    Бухгалтерия предприятия, редакции 3.0 (3.0.65.80) с изменённым классификатором адресов (по муниципалитетам) вышла в конце сентября, а у Вас последнее обновление 09.07.18

    Как оно может у Вас работать????

    Reply ↓
  34. ipetrochenko

    (39) Да, действительно не заполняется адрес.

    Обновлю в ближайшее время.

    Reply ↓
  35. ipetrochenko

    (40) Добавил расширение версии 1.0.4 для БП после версии 3.0.65.69.

    В ней адрес не разбивается по ФИАС, заполняется только представление.

    Reply ↓
  36. virs

    Заполняет адрес в Бухгалтерии предприятия, редакций 3.0.65.ХХ?

    И что обозначает — представление?

    Reply ↓
  37. ipetrochenko

    (42)

    Адрес заполняет, но в виде строки, не разбивая по составляющим ФИАС.

    Пока что нет времени доделать это.

    Reply ↓
  38. stilyga

    Будет ли работать с УТ 11.1.2.27

    Reply ↓
  39. svetik789

    Добрый день.

    Платформа: 1С:Предприятие 8.3 (8.3.12.1469)

    Конфигурация: Управление торговлей, редакция 11 (11.4.5.24) (http://v8.1c.ru/trade/)

    Расширение конфигурации: Контекстная подсказка DaData.ru (УТ) (1.0.5)

    Режим: Серверный (сжатие: усиленное)

    Приложение: Тонкий клиент

    Локализация: Информационная база: русский (Россия), Сеанс: русский (Россия)

    Вариант интерфейса: Такси

    Ошибки:

    ———————————————————————————

    18.10.2018 14:20:48

    {ДаДата_КонтекстнаяПодсказка ОбщийМодуль.УправлениеКонтактнойИнформацией.Модуль(6)}: Ошибка при вызове метода контекста (УстановитьДействие)

    Форма.Элементы[СтрокаРеквизит.ИмяРеквизита].УстановитьДействие(«АвтоПодбор», «Подключаемый_КонтактнаяИнформацияАвтоПодбор»);

    по причине:

    Недопустимое значение параметра (параметр номер ‘1’)

    ————————————————————————————

    При открытии вкладки Адреса

    http://joxi.ru/bmoEZGVHxvVYWA

    по нажатию «еще» нет «настройки DaData

    http://joxi.ru/n2YgKW5Io6qv3r

    Версия свежескаченная 1,0,4

    Reply ↓
  40. ipetrochenko

    (44) Нет не будет, насколько я понимаю она работает в режиме совместимости 8.2 без поддержки расширений.

    Reply ↓
  41. virs

    Похоже у автора пропал интерес к этой разработке… Так и не разбивает по составляющим ФИАС

    Reply ↓
  42. user610877_lecogor

    В последнем релизе бухгалтерии 3.0 заполняет адреса в соответствии с классификатором ФИАС,

    или только представление?

    Reply ↓
  43. ipetrochenko

    (48) в последнем релизе БП — только представление.

    Reply ↓
  44. AlimovAlex

    УТ 11.4.6.174 перестало работать

    Reply ↓
  45. ipetrochenko

    (50) Планирую это исправить в ближайшее время.

    Reply ↓
  46. ipetrochenko

    (50) Доработал расширение для УТ (Контекстная подсказка (DaData.ru) для УТ 11, после версии 1.4.6)

    Reply ↓
  47. ipetrochenko

    (48) (49) Теперь не только представление, а в соответствии с классификатором ФИАС

    Reply ↓
  48. ipetrochenko

    Обновил расширение для Бухгалтерии предприятия:

    Заполнение адреса происходит в соответствии с классификатором ФИАС.

    Reply ↓
  49. yavezde

    Здравствуйте, можно ли будет этой доработкой заполнить уже имеющихся контрагентов (заполнены некорректно), появится ли кнопка в Партнере — заполнить по ИНН ?

    1С:Предприятие 8.3 (8.3.13.1809)

    Управление торговлей, редакция 11 (11.4.6.230)

    Reply ↓
  50. ipetrochenko

    (55) Да, в существующих карточках заполнение так же работает.

    Reply ↓
  51. yavezde

    (56) Спасибо, подскажите что скачивать для заполнения в УТ, вижу только Заполнение контрагентов БП

    Reply ↓
  52. ipetrochenko

    (57)Контекстная подсказка (DaData.ru) для УТ 11, после версии 1.4.6

    Reply ↓
  53. yavezde

    (58) С созданием нового все понятно и работает отлично, не пойму где что нажимать, чтобы перезаполнить по ИНН уже существующего партнера?

    Нашла, благодарствую!

    Reply ↓
  54. ipetrochenko

    (59) Начните изменять наименование полное и сработает автоподбор

    Reply ↓
  55. yavezde

    (60) Столкнулись еще с такой проблемой в доработке — Дом, Корпус и квартиру пишет через дробь (см. вложение), при таком раскладе (из того что заметили) — в УПД печатной форме не подгружается адрес грузополучатетеля (фактический) и адрес покупателя (юридический).

    Как только меняешь везде не через дробь, а в каждой колонке свое заполняешь — В колонку корпус — корпус, в колонку квартира — квартира и т д — тогда все ок.

    Есть ли решение чтобы этого избежать и заполнялось корректно сразу по своим местам?

    Reply ↓
  56. ipetrochenko

    (61) Для какого контрагента заполнился так адрес?

    Reply ↓
  57. yavezde

    (62) Примеров очень много. Но это не самое страшное, руками поправляем.

    Уже вот как в 280ти контрагентах заполнился везде Международный адрес… Из-за этого синхронизация с БП пострадала, адреса задублировались.

    Reply ↓
  58. user1315954

    добрый день, не заработало расширение (ДаДата_КонтекстнаяПодсказка_CRM_1-0-2) на УТиВК CRM. в чем может быть проблема? скрин во вложении

    Reply ↓
  59. ipetrochenko

    (64) Скорее всего сильно изменилась конфигурация. Если пришлёте мне конфигурацию, смогу посмотреть.

    Reply ↓
  60. user1315954

    (65)конфигурацию выгрузил, получилось 542мб, как прислать?

    Reply ↓
  61. ipetrochenko

    (66) залейте на файлообменник

    Reply ↓
  62. user1315954
  63. ipetrochenko

    Убрал режим совместимости в расширении, обновил до версии 1.0.4

    Reply ↓
  64. user1315954

    (69)Спасибо, а вы можете выслать на почту sronv@bk.ru

    Reply ↓
  65. user1315954

    (69)Добрый день, нам нужно скачивать снова или вы пришлете на почту?

    Reply ↓
  66. ipetrochenko

    (71) Отправил на почту.

    Reply ↓
  67. vis_tmp

    (72)Предлагаю небольшую поправку: при заполнении реквизитов по 12-значному ИНН (т.е. ИП) хорошо было бы очишать поле КПП.

    Reply ↓
  68. denis-v16

    Добрый день. Как скачать расширение, можете прислать на почту?

    Reply ↓
  69. ipetrochenko

    (74) Добрый день! Нужно пополнить счет стартмани и нажать скачать.

    Reply ↓

Leave a Comment

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