Настройка бесшовной интеграции между 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, либо отсутствием прав доступа у пользователя, под которым выполняется подключение.
Выясним главную архитектурную особенность интеграции с версией 3.0. В отличие от версии 2.1, где достаточно было опубликовать только базу 1С:Документооборот, новая версия требует публикации обеих баз — и ERP, и ДО. Это связано с внедрением механизма двусторонней связи (callback).
Разберем, как это работает:
Если база ERP не опубликована на веб-сервере, 1С:ДО не сможет «вернуть» ответ или подтвердить получение данных, что приводит к разрыву логической цепочки. В результате при попытке настройки правил интеграции список видов документов может просто не подгрузиться, так как инициализация сессии веб-сервиса не проходит до конца.
Проанализируем техническую сторону публикации на веб-сервере (например, Apache 2.4). Для того чтобы WSОпределения отрабатывали корректно, необходимо убедиться, что веб-сервисы включены в публикацию. Пройдем по шагам:
DMService и убедитесь, что напротив него стоит флажок. Также для совместимости проверьте наличие dm.После публикации проверьте файл default.vrd в каталоге публикации. В нем должна присутствовать строка, описывающая сервис:
<service name="DMService" alias="ws/DMService" />
Если сервер возвращает ошибку 500, попробуйте открыть адрес http://[ваш_сервер]/[имя_базы]/ws/DMService?wsdl в браузере. Если браузер запрашивает логин/пароль и после ввода выдает XML-структуру — сервис работает. Если же браузер сразу выдает 500 ошибку — проблема в настройках Apache или в правах пользователя ОС, от имени которого запущен веб-сервер, на доступ к программным файлам 1С.
Даже если техническая связь установлена, список объектов может быть пуст, если в самой базе ДО не включены соответствующие опции. Рассмотрим, что нужно проверить:
DMService.Выясним причину, по которой список объектов может не отображаться из-за прав доступа. Пользователь, данные которого указаны в ERP для подключения к ДО, должен обладать достаточным набором прав в базе-приемнике. В ДО 3.0 структура полномочий стала строже.
Важные моменты:
Для успешной работы бесшовной интеграции в связке 1С:ERP 2.5 и 1С:ДО 3.0 мы должны выполнить три критических условия:
Соблюдение этих шагов позволит избежать ошибки 500 и обеспечит корректное наполнение списков объектов при создании правил интеграции, что является фундаментом для автоматизации документооборота в масштабах предприятия.