Как связать 1С:Документооборот с БП, ЗУП и ERP и не сломать обмен
Содержание
Интеграция с 1С:Документооборотом в типовых конфигурациях работает онлайн: учётная база (Бухгалтерия, ЗУП, УТ, ERP, КА) обращается к опубликованному веб-сервису или HTTP-сервису Документооборота и прямо из своей формы создаёт документ в ДО, прикладывает файлы и запускает согласование. Включается она флажком в разделе администрирования учётной базы, а логику задают правила интеграции — кто, когда и с какими полями создаёт документ.
Второй вариант — классический обмен данными через план обмена: базы периодически синхронизируют справочники и документы пакетами. Онлайн-схему выбирают, когда бухгалтеру нужно видеть файлы и задачи ДО «здесь и сейчас». Пакетный обмен — когда базы разнесены по разным сетям или нужен только общий справочник контрагентов.
Две архитектуры связки ДО и учётной базы
Перед настройкой решите, какая модель вам нужна. От этого зависят публикация, права и способ контроля.
| Модель | Как работает | Когда подходит | Слабое место |
|---|---|---|---|
| 🔗 Онлайн-интеграция (встроенная библиотека) | Учётная база вызывает сервис ДО в момент действия пользователя | Договоры, счета, заявки на оплату, кадровые приказы с визированием | Без доступа к серверу ДО функции интеграции недоступны |
| 🔄 Пакетный обмен через план обмена | Изменения регистрируются и уходят пакетом по расписанию | Общие справочники, филиалы без постоянного канала | Данные приходят с задержкой, возможны коллизии |
| 🧩 Своя разработка (COM, HTTP-запросы) | Обработка или расширение обращается к ДО напрямую | Нетиповые конфигурации, свои сценарии | Поддержку и обновления ведёте сами |
В типовых решениях за онлайн-режим отвечает встроенная Библиотека интеграции с 1С:Документооборотом (БИД). Её не нужно ставить отдельно: она уже есть в БП 3.0, ЗУП 3.1, УТ 11, КА 2 и ERP 2. Обновляется она вместе с конфигурацией.
Что даёт глубокая интеграция пользователю учётной базы:
- 📎 файлы документа ДО видны и редактируются из карточки документа учётной базы;
- 📝 по документу учётной базы создаётся связанный документ ДО (входящий, исходящий, внутренний) с заполненными реквизитами;
- ✅ задачи согласования приходят пользователю, и он может выполнить их без входа в ДО;
- 🔁 результат согласования возвращается в учётную базу и виден в карточке.
Документооборот при этом остаётся центром: маршруты, грифы доступа, версии файлов и история живут там. Учётная база только «подсматривает» в ДО и отправляет туда данные.
Чем подключаться: веб-сервис, HTTP-сервис или COM
У ДО есть несколько входов. Выбор зависит от версии ДО и от того, пишете вы своё или используете типовую библиотеку.
Веб-сервис (SOAP). Классический канал интеграции. ДО публикует веб-сервис, учётная база получает его описание WSDL и вызывает операции. Проверить публикацию просто: откройте в браузере адрес публикации с суффиксом ?wsdl — должен вернуться XML с описанием.
HTTP-сервис. В актуальных версиях ДО и библиотеки интеграции обмен может идти через HTTP-сервис с передачей данных в JSON. Он легче, быстрее на больших файлах и проще проходит через прокси. Какой из каналов используется, определяет сама библиотека по версиям обеих сторон, настраивать вручную ничего не нужно.
COM-соединение. Внешнее соединение через V83.COMConnector открывает базу ДО как объект и даёт доступ к её модулям. Это путь для разовых обработок и старых самописных схем. Минусы ощутимые:
- 🪟 работает только на Windows и только при совпадении разрядности;
- 🔐 нужен пользователь ДО с правом внешнего соединения;
- 🐢 каждое подключение стартует сеанс, это медленно;
- 🔧 любое изменение структуры ДО может сломать ваш код.
| Канал | Где применяется | Транспорт | Нужна веб-публикация |
|---|---|---|---|
| Веб-сервис | Типовая библиотека, обмен с внешними системами | HTTP/HTTPS, XML | Да |
| HTTP-сервис | Новые версии библиотеки, свои REST-интеграции | HTTP/HTTPS, JSON | Да |
| COM | Самописные обработки, загрузка данных разово | Внешнее соединение | Нет |
Для новой интеграции COM не выбирайте. Опубликованный сервис переживает обновления ДО, а COM-код придётся переписывать.
Публикация ДО на веб-сервере
Без публикации онлайн-интеграция не заработает. Порядок такой:
- Установите веб-сервер (Apache или IIS) на сервер, откуда доступна база ДО.
- Запустите Конфигуратор ДО от имени администратора Windows.
- Откройте
Администрирование → Публикация на веб-сервере. - Задайте имя публикации, например
docmng, и каталог. - Включите публикацию веб-сервисов и HTTP-сервисов, отметьте сервисы Документооборота.
- Нажмите «Опубликовать» и перезапустите веб-сервер.
- Проверьте в браузере адрес вида
http://server/docmng/ws/...?wsdl— точный путь виден в списке сервисов окна публикации.
Перезапуск веб-сервера обрывает сеансы тех, кто работает с ДО через веб-клиент. Делайте это вне рабочего времени или предупредите пользователей.
Для внешнего доступа сразу ставьте HTTPS. Пароли пользователей ДО идут в каждом запросе, и открытый HTTP их выдаёт.
Настройка интеграции с 1С:Документооборотом в учётной базе
Где включается интеграция в типовых конфигурациях:
| Конфигурация | Где искать настройку |
|---|---|
| Бухгалтерия предприятия 3.0 | Администрирование → Интеграция с 1С:Документооборотом |
| ЗУП 3.1 | Администрирование → Интеграция с 1С:Документооборотом |
| УТ 11, КА 2, ERP 2 | НСИ и администрирование → Администрирование → Интеграция с 1С:Документооборотом |
В зависимости от релиза ссылка может стоять в другой группе панели администрирования, но название у неё узнаваемое.
Дальше по шагам:
- Установите флажок «Использовать 1С:Документооборот».
- Укажите адрес публикации ДО — тот, что проверяли в браузере, но без суффикса
?wsdlи имени сервиса. - Нажмите «Проверить подключение» и введите логин и пароль пользователя ДО.
- Откройте правила интеграции и создайте правила для нужных видов документов.
- Выдайте пользователям учётной базы роли или профили групп доступа, связанные с Документооборотом.
- У каждого пользователя один раз пропишите его учётную запись ДО — при первом обращении программа спросит её сама.
Если в ДО включена аутентификация операционной системы, а базы живут в одном домене, пароль вводить не придётся. Это удобнее и безопаснее: пароли не хранятся в учётной базе.
Совместимость версий
Библиотека интеграции проверяет версию ДО. Если ДО старее, чем ждёт библиотека, часть функций будет недоступна или проверка подключения выдаст ошибку о несовместимости. Перед обновлением учётной базы прочитайте в описании релиза, с какими версиями ДО он работает. Обычно обновлять ДО приходится первым.
Правила интеграции и регистрации объектов
Правило интеграции — это связь «объект учётной базы → объект ДО». В нём задаётся:
- 📄 какой документ учётной базы участвует (например, «Поступление (акты, накладные)» или договор контрагента);
- 🗂 какой вид документа ДО создаётся — входящий, исходящий или внутренний, и с каким видом;
- 🔍 условие отбора, например только по одной организации или по сумме выше порога;
- ✍️ как заполняются реквизиты ДО: из реквизита, константой или выражением на встроенном языке.
Сопоставление полей удобно продумать до того, как открывать форму правила. Типовая схема для договора выглядит так:
Организации, контрагенты и пользователи сопоставляются автоматически по ИНН, наименованию или ссылке. Если в ДО два контрагента с одним ИНН, правило может подставить не того. Почистите дубли в ДО до запуска.
Регистрация изменений при пакетном обмене
При обмене через план обмена работают другие механизмы. Изменённый объект попадает в очередь, только если проходит правила регистрации плана обмена. Типичные настройки:
- 📅 дата начала обмена — старые документы не уходят;
- 🏢 отбор по организациям — филиал получает только свои данные;
- 📚 состав справочников — например, только контрагенты и договоры, без номенклатуры.
Для своего обмена между ДО и нетиповой базой обычно используют формат EnterpriseData и «Конвертацию данных 3.0». Правила регистрации пишутся в обработчиках модуля менеджера обмена, их логику держите в одном месте — так проще искать, почему документ не ушёл.
Согласование учётных документов через маршруты ДО
Самый частый сценарий глубокой интеграции — визирование. Бухгалтер создаёт заявку на оплату или договор в учётной базе, а согласует его цепочка в ДО.
Как это устроено:
- В правиле интеграции включают автоматическое создание документа ДО при записи объекта учётной базы.
- В ДО для этого вида документа настраивают шаблон процесса: согласование, утверждение, ознакомление.
- Процесс стартует вручную из карточки учётного документа или автоматически, если так задано в шаблоне.
- Участники выполняют задачи в ДО или прямо из учётной базы — в списке задач Документооборота.
- Результат (согласовано, не согласовано, с замечаниями) возвращается и виден в карточке.
Типовая конфигурация не запрещает провести документ, пока он «на согласовании». Если такой запрет нужен, его делают в расширении: в обработчике проведения проверяют статус связанного документа ДО. Вызывать ДО при каждом проведении дорого — лучше хранить статус в регистре учётной базы и обновлять его при возврате результата.
Маршрут держите в ДО, а не в учётной базе. Там есть условия по сумме, подразделению, замещения на время отпуска и контроль сроков.
Ошибки интеграции с ДО и как их ловить
Онлайн-интеграция ломается в момент действия пользователя, поэтому первые сигналы приходят от бухгалтеров. Разберите сообщение по симптомам:
Где смотреть подробности
- 📓 Журнал регистрации учётной базы. Отберите события с уровнем «Ошибка» за нужный интервал — там видна причина отказа и текст исключения.
- 📓 Журнал регистрации ДО. Покажет, дошёл ли вызов до ДО и под каким пользователем он выполнялся.
- 🌐 Логи веб-сервера. Если в ДО записи нет, запрос отсёк веб-сервер: коды 401, 403, 404, 500 здесь видны сразу.
- 📦 Монитор обмена (для пакетного обмена). В форме «Синхронизация данных» видно дату последнего успешного обмена и предупреждения по объектам.
Для онлайн-интеграции полезно раз в день автоматически опрашивать сервис ДО простым запросом и писать результат в мониторинг. Тогда упавшая публикация обнаружится до того, как бухгалтер начнёт закрывать месяц.
Права доступа и защита данных при интеграции
Главное правило онлайн-схемы: все операции в ДО выполняются от имени пользователя ДО, под которым подключился человек. Значит, работают все права и грифы доступа Документооборота. Бухгалтер не увидит в карточке файл приказа, если в ДО у него нет к нему доступа.
Отсюда практические выводы:
- 👤 не заводите одного общего пользователя ДО на всех — пропадёт разграничение и история «кто что сделал»;
- 🔑 доменная аутентификация лучше паролей, сохранённых в учётной базе;
- 🧾 служебного пользователя для пакетного обмена или регламентных заданий делайте с минимальными правами, только на нужные виды документов;
- 🌐 публикацию ДО наружу закрывайте HTTPS и ограничением по адресам на веб-сервере.
Через интеграцию ходят персональные данные: кадровые приказы, договоры с физлицами, паспортные данные из ЗУП. Их обработка регулируется законом о персональных данных, поэтому канал между базами должен быть защищён, а доступ к документам — ограничен теми, кому он нужен по работе.
Не выдавайте пользователю ДО, через которого работает интеграция, полные права ради «чтобы точно заработало» — это открывает весь архив ДО любому, кто знает настройки подключения.
Частые вопросы
Нужна ли отдельная лицензия для интеграции учётной базы с ДО?
Можно ли связать с ДО нетиповую или сильно доработанную конфигурацию?
Работает ли интеграция в веб-клиенте и через публикацию учётной базы?
Что будет, если сервер ДО недоступен?
Можно ли подключить одну учётную базу к двум базам ДО?
Источники
- Федеральный закон от 27.07.2006 № 152-ФЗ «О персональных данных»