Ваши комментарии

Сделали! Теперь Дадата возвращает индекс главпочтамта для населенного пункта, если в адресе нет улицы и дома.

Да, вы полностью правы, примеры должны быть общедоступны. Если авторы не согласятся, попробуем сделать собственные. Спасибо, что обратили на это внимание!

Добрый день! Примеры написаны не нашими сотрудниками, поэтому я не имею права без разрешения авторов выложить их на гитхаб. Я запрошу у них, и если не будет возражений, то выложу.

Если интересна интеграция с amoCRM, напишите в комментариях, какой видите сценарий использования. Какой сервис Дадаты хотите использовать? Какое его место в бизнес-процессе работы с клиентами в amoCRM?

Пишите в комментариях, если хотите получить эту возможность.

Андрей, если работаете через API, вы можете просто не забирать из подсказок филиалы. Выбирайте из списка только подсказки, у которых data.branch_type = MAIN.


Если работаете через плагин, то список можно отфильтровать от филиалов с помощью коллбека onSuggestionsFetch. Пример: подсказки по организациям без филиалов.

Вот что удалось выяснить.


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

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

Это как раз наш случай: Дадата не требует клиентского сертификата.


2. Ваш код на моем тестовом сервере 1С работает без проблем.


3. Как вы пишете, у вас код тоже сначала работает, а ошибки начинают сыпаться через некоторое время.


В результате моя единственная гипотеза на сегодня — проблема в прокси-сервере или сетевых настройках, которые ваш сервер 1С использует для выхода в интернет. «Нечто» между сервером 1С и сервером Дадаты (ОС / прокси / маршрутизатор) через некоторое время перестает корректно обрабатывать исходящие соединения.


Как это можно проверить:

  1. Убедиться, что сервер 1С работает без использования прокси.
  2. Попробовать делать вызовы других сервисов, работающих через HTTPS (например, Яндекс), в течение длительного времени. Ошибка должна повториться.
  3. Попробовать работать с Дадатой по HTTP вместо HTTPS.

Еще уточните, пожалуйста:

  1. Версия платформы 1С?
  2. Код подключения к API выполняется на сервере 1C или на клиенте?

Сервис поддержки клиентов работает на платформе UserEcho