При настройке типовой бесшовной интеграции между 1С:ERP Управление предприятием и 1С:Документооборот администраторы нередко сталкиваются с ситуацией, когда при проверке подключения или первой синхронизации выдается сообщение: Не удалось подключиться к 1С:Документообороту с указанным именем пользователя и паролем.
При этом база 1С:Документооборот может без проблем открываться через браузер под учетной записью администратора с теми же учетными данными. Разберем по шагам, почему возникает эта ошибка и как правильно настроить параметры подключения.
Данное сообщение об ошибке является типовой реакцией подсистемы интеграции на любой неудачный вызов веб-сервисов (в частности, DMService и DMVersionService). На практике проблема чаще всего кроется не в самом пароле, а в сетевой доступности конечной точки или неверном формате строки подключения.
Рассмотрим ключевые факторы, приводящие к сбою:
/ru_RU/, /ru/) или попытка вручную прописать путь к WSDL-схеме (/ws/DMService.1cws?wsdl). Библиотека интеграции в 1С:ERP ожидает только базовый адрес опубликованной базы.localhost): проверка подключения и все фоновые вызовы веб-сервисов выполняются на сервере 1С:ERP в рамках рабочего процесса rphost. Если база 1С:ERP и веб-сервер с базой 1С:Документооборота находятся на разных физических серверах (или в разных контейнерах), указание адреса http://localhost/... приводит к тому, что сервер ERP пытается подключиться к собственному локальному порту, где веб-сервер ДО не запущен.default.vrd: если публикация выполнена некорректно или в файле отключен блок веб-сервисов, веб-клиент будет работать, а вызовы SOAP API завершаться ошибкой.Разберем подробнее последовательность действий для успешного запуска интеграции.
Проанализируем адрес, который введен в 1С:ERP в разделе НСИ и администрирование — Настройка интеграции с 1С:Документооборот.
Адрес должен содержать протокол, имя хоста (или IP), порт (если он отличается от стандартных 80/443) и имя публикации:
http://app-doc-server:8080/doc_base или http://192.168.1.50/doc_base/http://localhost/doc/ru_RU/ (суффикс локализации ломает формирование запросов к веб-сервисам).http://server/doc/ws/DMService.1cws (сервис подставляется конфигурацией автоматически).Если сервер 1С:ERP и веб-сервер 1С:ДО разнесены, обязательно замените localhost на реальное доменное имя (FQDN) или статический IP-адрес сервера с базой Документооборота.
Выясним, доступны ли веб-сервисы в конфигурации веб-сервера. Откроем файл default.vrd в каталоге публикации базы 1С:Документооборот и убедимся, что секция веб-сервисов активна:
<point reference="do_base"
enable="true"
base="/do_base"
ib="Srvr=doc-srv;Ref=doc_base;">
<ws enable="true">
<point name="DMService"
alias="DMService.1cws"
enable="true"/>
<point name="DMVersionService"
alias="DMVersionService.1cws"
enable="true"/>
</ws>
</point>
Если тег <ws> отсутствует или имеет параметр enable="false", вызовы веб-сервисов будут отклоняться веб-сервером со статусом HTTP 404 или 500, что в интерфейсе ERP отобразится как ошибка авторизации.
Для исключения проблем с Basic-аутентификацией на веб-сервере выполним следующие настройки:
Использование веб-сервиса DMService (или Использование веб-сервисов) и права на чтение базовой нормативно-справочной информации.Чтобы убедиться, что между серверами нет сетевых блокировок (брандмауэр, антивирус, отсутствие маршрута), выполним проверку непосредственно с сервера, где запущен рабочий процесс rphost службы 1С:ERP.
Откроем на сервере ERP командную строку или браузер и перейдем по прямому адресу WSDL-описания веб-сервиса:
http://app-doc-server:порт/doc_base/ws/DMService.1cws?wsdl
Веб-сервер должен запросить авторизацию 1С, после ввода логина и пароля пользователя ДО в окне должна отобразиться корректная XML-структура WSDL-схемы без ошибок HTTP 401, 403 или 404.
В большинстве случаев ошибка вызвана указанием суффиксов локализации (/ru_RU/) в строке адреса или использованием localhost в распределенной серверной инфраструктуре. Очистка пути до базового корня публикации и указание прямого сетевого адреса с портом полностью восстанавливают работу интеграции.