Почему при настройке бесшовной интеграции 1С:ERP и 1С:Документооборот 3.0 не отображается список объектов и возникает ошибка 500?

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

Настройка бесшовной интеграции между 1С:ERP 2.5 и 1С:Документооборот 3.0 — это процесс, который значительно отличается от работы с предыдущими версиями (например, ДО 2.1). Часто специалисты сталкиваются с ситуацией, когда после указания адреса публикации веб-сервиса в настройках интеграции, список объектов (видов документов) из Документооборота остается пустым, а в журнале регистрации фиксируются ошибки с кодом 500. Разберем детально, почему это происходит и как правильно сконфигурировать системы для стабильной работы.

Анализируем причину пустого списка объектов

Когда мы заходим в раздел «Правила интеграции» в ERP и пытаемся сопоставить объект ERP с объектом ДО, система выполняет запрос к веб-сервису Документооборота для получения метаданных (списка справочников, видов документов и т.д.). Если список пуст, это сигнализирует о том, что соединение либо не установлено, либо веб-сервис не отдает данные из-за внутренних ошибок. Проанализируем типичную ошибку из журнала регистрации, которую часто можно встретить в таких случаях:


Ошибка при вызове конструктора (WSОпределения)
{ОбщийМодуль.ИнтеграцияС1СДокументооборотБазоваяФункциональностьВызовСервера.Модуль(354)}:
Определения = Новый WSОпределения(МестоположениеWSDL + "ws/dm.1cws?wsdl", по причине:
При создании описания сервиса произошла ошибка. URL сервиса: Код ответа сервера: 500

Рассмотрим ситуацию подробнее. В Документообороте 3.0 используется обновленный веб-сервис DMService. Система ERP сначала пытается достучаться до него, а затем, для обратной совместимости, пробует старый сервис dm.1cws. Если сервер возвращает ошибку 500, это означает «Внутренняя ошибка сервера». Чаще всего она вызвана некорректной публикацией на Apache или IIS, либо отсутствием прав доступа у пользователя, под которым выполняется подключение.

Решение 1: Обязательная публикация обеих баз (Механизм Callback)

Выясним главную архитектурную особенность интеграции с версией 3.0. В отличие от версии 2.1, где достаточно было опубликовать только базу 1С:Документооборот, новая версия требует публикации обеих баз — и ERP, и ДО. Это связано с внедрением механизма двусторонней связи (callback).

Разберем, как это работает:

  1. ERP -> ДО: Передает данные о документе или запускает бизнес-процесс.
  2. ДО -> ERP: Отправляет обратные уведомления об изменении статусов, выполнении задач или обновлении данных.

Если база ERP не опубликована на веб-сервере, 1С:ДО не сможет «вернуть» ответ или подтвердить получение данных, что приводит к разрыву логической цепочки. В результате при попытке настройки правил интеграции список видов документов может просто не подгрузиться, так как инициализация сессии веб-сервиса не проходит до конца.

Решение 2: Проверка публикации и файла default.vrd

Проанализируем техническую сторону публикации на веб-сервере (например, Apache 2.4). Для того чтобы WSОпределения отрабатывали корректно, необходимо убедиться, что веб-сервисы включены в публикацию. Пройдем по шагам:

  1. Откройте Конфигуратор 1С:Документооборот под правами администратора.
  2. Перейдите в меню Администрирование — Публикация на веб-сервере.
  3. На вкладке «Веб-сервисы» обязательно установите флажок «Публиковать веб-сервисы по умолчанию».
  4. Найдите в списке сервис DMService и убедитесь, что напротив него стоит флажок. Также для совместимости проверьте наличие dm.
  5. На вкладке «HTTP-сервисы» проверьте, что опубликованы сервисы, относящиеся к интеграции.

После публикации проверьте файл default.vrd в каталоге публикации. В нем должна присутствовать строка, описывающая сервис:

<service name="DMService" alias="ws/DMService" />

Если сервер возвращает ошибку 500, попробуйте открыть адрес http://[ваш_сервер]/[имя_базы]/ws/DMService?wsdl в браузере. Если браузер запрашивает логин/пароль и после ввода выдает XML-структуру — сервис работает. Если же браузер сразу выдает 500 ошибку — проблема в настройках Apache или в правах пользователя ОС, от имени которого запущен веб-сервер, на доступ к программным файлам 1С.

Решение 3: Настройки внутри 1С:Документооборот

Даже если техническая связь установлена, список объектов может быть пуст, если в самой базе ДО не включены соответствующие опции. Рассмотрим, что нужно проверить:

  1. В базе 1С:ДО зайдите в «Настройки программы» — «Интеграция».
  2. Убедитесь, что установлен флаг «Использовать бесшовную интеграцию». Без этой настройки база не будет предоставлять метаданные через веб-сервис DMService.
  3. Проверьте наличие элементов в справочнике «Виды документов». Именно этот справочник транслируется в ERP при создании правил. Если он пуст или к нему нет доступа у пользователя интеграции, список в ERP будет пустым.

Решение 4: Полномочия и авторизация

Выясним причину, по которой список объектов может не отображаться из-за прав доступа. Пользователь, данные которого указаны в ERP для подключения к ДО, должен обладать достаточным набором прав в базе-приемнике. В ДО 3.0 структура полномочий стала строже.

Важные моменты:

Подведем итоги

Для успешной работы бесшовной интеграции в связке 1С:ERP 2.5 и 1С:ДО 3.0 мы должны выполнить три критических условия:

  1. Опубликовать обе информационные базы на веб-сервере для обеспечения двустороннего обмена данными.
  2. Убедиться в работоспособности сервиса DMService, проверив его через браузер и настройки публикации в конфигураторе.
  3. Включить функциональную опцию бесшовной интеграции в настройках Документооборота и проверить права доступа пользователя.

Соблюдение этих шагов позволит избежать ошибки 500 и обеспечит корректное наполнение списков объектов при создании правил интеграции, что является фундаментом для автоматизации документооборота в масштабах предприятия.

← На главную