Как исправить ошибку подключения при интеграции 1С:ERP и 1С:Документооборот?

Программист 1С v8.3 (Управляемые формы) 1С:ERP Управление предприятием IT и автоматизация бизнеса
← На главную

При настройке типовой бесшовной интеграции между 1С:ERP Управление предприятием и 1С:Документооборот администраторы нередко сталкиваются с ситуацией, когда при проверке подключения или первой синхронизации выдается сообщение: Не удалось подключиться к 1С:Документообороту с указанным именем пользователя и паролем.

При этом база 1С:Документооборот может без проблем открываться через браузер под учетной записью администратора с теми же учетными данными. Разберем по шагам, почему возникает эта ошибка и как правильно настроить параметры подключения.

Анализ причин ошибки

Данное сообщение об ошибке является типовой реакцией подсистемы интеграции на любой неудачный вызов веб-сервисов (в частности, DMService и DMVersionService). На практике проблема чаще всего кроется не в самом пароле, а в сетевой доступности конечной точки или неверном формате строки подключения.

Рассмотрим ключевые факторы, приводящие к сбою:

  1. Некорректный формат URL в настройках интеграции: указание лишних суффиксов (например, /ru_RU/, /ru/) или попытка вручную прописать путь к WSDL-схеме (/ws/DMService.1cws?wsdl). Библиотека интеграции в 1С:ERP ожидает только базовый адрес опубликованной базы.
  2. Контекст выполнения на стороне сервера приложений (проблема localhost): проверка подключения и все фоновые вызовы веб-сервисов выполняются на сервере 1С:ERP в рамках рабочего процесса rphost. Если база 1С:ERP и веб-сервер с базой 1С:Документооборота находятся на разных физических серверах (или в разных контейнерах), указание адреса http://localhost/... приводит к тому, что сервер ERP пытается подключиться к собственному локальному порту, где веб-сервер ДО не запущен.
  3. Ограничения веб-сервера на пустые пароли: веб-серверы (IIS, Apache) при базовой аутентификации (Basic Auth) могут блокировать запросы для учетных записей без пароля.
  4. Отсутствие прав на веб-сервисы у пользователя ДО: учетная запись в базе 1С:Документооборот должна иметь назначенные роли для работы с сервисами интеграции.
  5. Параметры файла публикации default.vrd: если публикация выполнена некорректно или в файле отключен блок веб-сервисов, веб-клиент будет работать, а вызовы SOAP API завершаться ошибкой.

Пошаговое устранение проблемы

Разберем подробнее последовательность действий для успешного запуска интеграции.

Шаг 1. Проверка и корректировка URL публикации

Проанализируем адрес, который введен в 1С:ERP в разделе НСИ и администрирование — Настройка интеграции с 1С:Документооборот.

Адрес должен содержать протокол, имя хоста (или IP), порт (если он отличается от стандартных 80/443) и имя публикации:

  1. Правильный формат: http://app-doc-server:8080/doc_base или http://192.168.1.50/doc_base/
  2. Неправильный формат: http://localhost/doc/ru_RU/ (суффикс локализации ломает формирование запросов к веб-сервисам).
  3. Неправильный формат: http://server/doc/ws/DMService.1cws (сервис подставляется конфигурацией автоматически).

Если сервер 1С:ERP и веб-сервер 1С:ДО разнесены, обязательно замените localhost на реальное доменное имя (FQDN) или статический IP-адрес сервера с базой Документооборота.

Шаг 2. Настройка файла публикации default.vrd

Выясним, доступны ли веб-сервисы в конфигурации веб-сервера. Откроем файл 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 отобразится как ошибка авторизации.

Шаг 3. Установка паролей и проверка прав пользователей

Для исключения проблем с Basic-аутентификацией на веб-сервере выполним следующие настройки:

  1. Зададим непустой пароль пользователю в базе 1С:Документооборот (желательно использовать латинские символы без пробелов и спецсимволов на этапе первоначальной отладки).
  2. Проверим права пользователя в 1С:Документооборот: пользователю должен быть назначен профиль групп доступа, включающий роль Использование веб-сервиса DMService (или Использование веб-сервисов) и права на чтение базовой нормативно-справочной информации.
  3. В 1С:ERP укажем логин и вновь созданный пароль в настройках подключения к ДО.

Шаг 4. Проверка доступности WSDL с сервера ERP

Чтобы убедиться, что между серверами нет сетевых блокировок (брандмауэр, антивирус, отсутствие маршрута), выполним проверку непосредственно с сервера, где запущен рабочий процесс 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 в распределенной серверной инфраструктуре. Очистка пути до базового корня публикации и указание прямого сетевого адреса с портом полностью восстанавливают работу интеграции.

← На главную