Directum RX + 1С: интеграция документооборота и учетной системы

Как связать Directum RX с 1С:Бухгалтерией и другими учетными системами: какие данные синхронизировать, как организовать обмен контрагентами, договорами и первичными документами и когда стандартного коннектора недостаточно.

Directum RX + 1С — одна из типовых связок для компании, где электронный документооборот, согласование и хранение документов находятся в СЭД, а финансовый и учетный контур работает в 1С.

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

Главная задача интеграции Directum RX и 1С — разделить ответственность систем. Directum RX управляет документами и процессами их согласования, а 1С остаётся учетным контуром. Интеграция связывает эти процессы без двойного ввода данных.

Зачем интегрировать Directum RX с 1С

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

При настроенном обмене данные могут автоматически передаваться между системами, а изменения синхронизироваться без повторного ввода. Directum прямо описывает интеграцию с 1С как механизм автоматизации обмена данными о первичных документах, договорах и справочниках.

Единый контур документов

Документы и процессы согласования управляются в Directum RX, а учетные данные связаны с 1С.

Синхронизация контрагентов

Сведения о клиентах, поставщиках и организациях не приходится заводить повторно.

Передача договоров и документов

Документ из СЭД может передаваться в учетную систему после прохождения необходимого процесса.

Контролируемый обмен

Можно определить направление, периодичность и правила синхронизации каждого объекта.

Какие данные синхронизируются между Directum RX и 1С

Состав интеграции определяется процессом компании. Для финансового и договорного документооборота чаще всего рассматриваются следующие сущности:

Объект Directum RX 1С Типичный сценарий
Контрагенты Организация / контрагент Контрагент / партнёр 1С → RX или двусторонний обмен
Контактные лица Контактная информация Контактные лица Синхронизация справочников
Договоры Карточка и файл договора Договор контрагента Обмен после согласования
Первичные документы Документ / приложение Учетный документ Передача в учетный контур
Банковские реквизиты Справочные данные Банковские счета 1С → RX
Валюты Справочник Справочник валют Синхронизация справочника

Какие конфигурации 1С поддерживает Directum RX

Актуальная опубликованная документация Directum RX указывает интеграцию с платформой 1С:Предприятие 8.3 и конфигурацией 1С:Бухгалтерия 3.0. В документе с требованиями Directum указаны поддерживаемые версии платформы и конфигурации; более поздние версии могут потребовать проверки совместимости.

Это важный момент при проектировании проекта: совместимость нужно проверять не по названию «1С», а по конкретной версии платформы, конфигурации и механизму коннектора.

Если у компании используется сильно доработанная конфигурация 1С или несколько разных конфигураций, требования к интеграции нужно определить до выбора технического способа обмена.

Как работает интеграция Directum RX + 1С

На уровне бизнес-процесса схема может выглядеть следующим образом:

Сотрудник
   │
   ▼
Directum RX
   │
   ├── создание документа
   ├── согласование
   ├── подписание
   └── утверждение
   │
   ▼
Интеграция
   │
   ▼
1С
   │
   ├── регистрация документа
   ├── учет
   └── дальнейшая обработка

В обратную сторону 1С может передавать сведения о контрагентах, реквизитах и других объектах, необходимых для работы пользователей Directum RX.

Коннектор Directum RX к 1С

Directum развивает штатный механизм интеграции с 1С. В документации по Directum RX 4.9 описан новый коннектор: он работает через сервис интеграции RX по OData, а разработка части интеграции выполняется на стороне 1С. По материалам Directum, такой коннектор работает как с облачным, так и с локальным Directum RX.

Это отличается от старых архитектур, где обмен мог строиться через COM, файловую систему и утилиту DrxUtil. В актуальных проектах важно учитывать именно используемую версию Directum RX и соответствующий ей механизм интеграции.

Directum RX + 1С через OData

В новой архитектуре коннектора взаимодействие с Directum RX выполняется через сервис интеграции, а со стороны 1С решение работает непосредственно с объектами информационной базы.

┌──────────────────────┐
│      Directum RX     │
│                      │
│ Документы / процессы │
└──────────┬───────────┘
           │
           │ OData / сервис интеграции
           ▼
┌──────────────────────┐
│         1С           │
│                      │
│ Конфигурация /       │
│ объекты учета        │
└──────────────────────┘

В материалах Directum отдельно отмечается, что новый коннектор не требует веб-сервисов 1С: он работает непосредственно с объектами 1С внутри самой информационной базы и взаимодействует с Directum RX через сервис интеграции.

Когда стандартного коннектора достаточно

Готовый коннектор — логичный вариант, если задача ограничивается стандартными справочниками и документами, а используемая конфигурация 1С соответствует поддерживаемому сценарию.

Стандартная конфигурация 1С

Версия и конфигурация находятся в зоне поддерживаемой совместимости.

Типовые объекты

Не требуется сложная обработка нестандартных регистров и бизнес-объектов.

Понятный обмен

Направление и правила синхронизации можно выразить средствами коннектора.

Ограниченный контур

Directum RX и 1С не являются частью десятков связанных интеграционных процессов.

Когда нужен собственный API или Integration Layer

Прямой коннектор перестаёт быть достаточным, когда интеграция выходит за рамки двух систем и стандартного набора объектов.

Несколько баз 1С

Нужно маршрутизировать данные между несколькими организациями и учетными системами.

Много внешних систем

К контуру подключены ERP, CRM, WMS, ЭДО, сайт, маркетплейсы и другие сервисы.

Сложная обработка ошибок

Нужны retry, очереди, dead-letter и автоматическое восстановление обмена.

Централизованный мониторинг

IT-отделу необходимо видеть состояние всех интеграционных потоков в одном месте.

Интеграция Directum RX с несколькими базами 1С

Такой сценарий встречается в холдингах, где отдельные юридические лица работают в собственных информационных базах.

В сообществе Directum описан реальный проект с одним экземпляром Directum RX и 36 базами 1С. В том кейсе синхронизировались организации, контрагенты, банковские счета, банки, договоры и валюты.

Архитектурно при таком количестве баз особенно важно отделить правила конкретной базы от общей логики интеграции:

                         Directum RX
                              │
                    ┌─────────┴─────────┐
                    │ Integration Layer │
                    └─────────┬─────────┘
                              │
          ┌───────────────────┼───────────────────┐
          ▼                   ▼                   ▼
       1С ООО 1             1С ООО 2           1С ООО N
          │                   │                   │
       mapping              mapping            mapping
       rules                rules              rules

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

Синхронизация контрагентов Directum RX ↔ 1С

Контрагенты — один из ключевых объектов интеграции. На практике недостаточно сравнивать записи по названию организации.

В реальных проектах могут использоваться устойчивые ключи: код 1С, ИНН/КПП и идентификатор объекта. В одном из опубликованных кейсов Directum RX контрагенты сопоставлялись сначала по коду 1С, затем по ИНН и КПП, после чего для найденной записи сохранялся код 1С как постоянный ключ.

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

Интеграция договоров Directum RX + 1С

Договорный процесс обычно начинается в Directum RX: документ создаётся, проходит согласование и подписание, после чего данные или сам документ передаются в 1С.

Создание договора
        │
        ▼
Directum RX
        │
        ├── согласование
        ├── замечания
        ├── подписание
        └── утверждение
        │
        ▼
Интеграция
        │
        ▼
1С
        │
        └── учет договора

В зависимости от процесса в 1С может передаваться не только карточка договора, но и связанные реквизиты, контрагент, организация, договорные условия или документы, которые должны участвовать в учете.

Интеграция первичных документов

Один из наиболее востребованных сценариев — передача первичных документов между СЭД и учетной системой. Directum указывает первичные документы среди данных, которые могут автоматически обмениваться с 1С.

Бизнес-процесс может выглядеть так:

  1. Документ поступает в Directum RX.
  2. Система определяет маршрут согласования.
  3. Сотрудники согласуют и подписывают документ.
  4. После завершения процесса формируется сообщение для 1С.
  5. В 1С создаётся или обновляется соответствующий учетный объект.
  6. Идентификаторы объектов сохраняются для последующего обмена.

Важно не смешивать юридический архив и учетную систему. Каждая система должна выполнять свою функцию, а интеграция — связывать их.

Ошибки, retry и идемпотентность

Любая интеграция между СЭД и 1С должна учитывать временную недоступность сервисов и ошибки обработки документов.

Retry

Повторять временные ошибки, не создавая новые документы.

Idempotency

Повторная доставка одного события не должна создавать дубль.

Audit

Хранить историю отправки, ответа и результата обработки.

Dead letter

Ошибки, требующие участия человека, должны отделяться от временных сбоев.

Готовый коннектор или собственная интеграция

Сценарий Штатный коннектор Собственная интеграция
Directum RX + одна стандартная 1С Обычно первый вариант для проверки Может быть избыточной
Стандартные справочники Подходит Необязательно
Нестандартные объекты 1С Нужно проверить ограничения Гибкая реализация
Несколько баз 1С Возможен, но требует проектирования правил Удобен централизованный слой
RX + 1С + WMS + CRM + ЭДО Ограниченно Подходит для Integration Layer

Когда использовать Symfony в интеграции Directum RX и 1С

Symfony имеет смысл использовать, когда интеграция становится самостоятельным сервисом и должна объединить несколько корпоративных систем.

Например:

  • Directum RX;
  • несколько баз 1С;
  • CRM;
  • WMS;
  • ЭДО;
  • сайт и личный кабинет;
  • внешние API и сервисы.

В таком случае Symfony может выполнять роль Integration Layer: принимать сообщения, преобразовывать DTO, маршрутизировать события, хранить mapping, запускать очереди и обеспечивать retry.

Directum RX ───────┐
                   │
1С ERP ────────────┤
                   │
CRM ───────────────┼──► Symfony Integration Layer
                   │        │
WMS ───────────────┤        ├── Mapping
                   │        ├── Routing
ЭДО ───────────────┘        ├── Queue
                            ├── Retry
                            ├── Audit
                            └── Monitoring

Сколько стоит интеграция Directum RX + 1С

Стоимость зависит от количества объектов, направлений обмена и сложности бизнес-процессов. Само подключение коннектора — только часть работ.

Уровень Что входит Результат
Типовая настройка Коннектор, параметры подключения, стандартные правила Базовый обмен
Кастомизация Нестандартные поля, правила, дополнительные документы Обмен под конкретный процесс
Enterprise Integration Layer Несколько систем, очереди, retry, audit, мониторинг Централизованный интеграционный контур

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

Как внедрить интеграцию Directum RX + 1С

1. Определить процессы

Сначала описываются договоры, первичные документы, контрагенты и другие процессы, которые должны пересекать СЭД и учетную систему.

2. Составить матрицу данных

Для каждого объекта фиксируются источник истины, направление обмена, идентификатор и правила создания или изменения.

3. Проверить штатный коннектор

Нужно сопоставить требования проекта с возможностями коннектора конкретной версии Directum RX и конфигурации 1С.

4. Выделить нестандартную часть

Если стандартный механизм не покрывает отдельный процесс, его можно реализовать через собственные правила, API или отдельный интеграционный сервис.

5. Добавить мониторинг

Production-интеграция должна позволять быстро определить, какой объект не синхронизировался и почему.

Типичные ошибки интеграции Directum RX и 1С

Дубли документов

Один объект создаётся повторно из-за отсутствия устойчивого идентификатора.

Дубли контрагентов

Сопоставление выполняется только по названию без стратегии идентификации.

Не определён источник истины

Обе системы пытаются самостоятельно изменять один и тот же справочник.

Нет журнала обмена

После запуска невозможно быстро установить причину ошибки и восстановить обмен.

FAQ

Можно ли интегрировать Directum RX с 1С:Бухгалтерией?

Да. Интеграция с 1С:Бухгалтерией 3.0 входит в поддерживаемые сценарии Directum RX; конкретную совместимость необходимо проверять по версии платформы, конфигурации и версии Directum RX.

Можно ли подключить несколько баз 1С?

Да. Такой сценарий реализовывался в проектах Directum RX. При большом количестве баз необходимо отдельно проектировать идентификацию, маршрутизацию и правила обмена для каждой информационной базы.

Можно ли интегрировать Directum RX с 1С через API?

Да. В зависимости от версии и архитектуры проекта используются штатный коннектор, сервис интеграции RX и собственные web/API-механизмы. Для нестандартных сценариев Directum также описывает интеграцию через веб-сервисы.

Нужно ли разрабатывать собственный коннектор?

Не обязательно. Сначала следует проверить возможности штатного коннектора. Собственная интеграция оправдана, когда стандартный механизм не покрывает требования проекта или когда Directum RX и 1С являются частью более крупного интеграционного ландшафта.

Можно ли использовать Symfony?

Да. Symfony удобно использовать как отдельный Integration Layer между Directum RX, несколькими базами 1С и другими корпоративными системами, если требуется централизованная маршрутизация, очереди, retry, mapping и мониторинг.

Итог

Интеграция Directum RX с 1С позволяет разделить задачи электронного документооборота и учета, сохранив между ними единый поток данных. Directum RX может отвечать за документы, согласование и процессы, а 1С — за учетную часть.

Для стандартного сценария разумно начинать со штатного коннектора и проверить совместимость конкретной версии Directum RX и 1С. Для сложного контура с несколькими базами и внешними системами уже имеет смысл рассматривать отдельный Integration Layer.

На уровне архитектуры ключевыми становятся не сам протокол обмена, а идентификация объектов, источник истины, mapping, идемпотентность, обработка ошибок и наблюдаемость интеграции.

По теме: посмотрите Битрикс24 + 1С: интеграция CRM и ERP, BPMSoft + 1С: интеграция CRM и ERP, Диадок API: интеграция с 1С и Integration Bus для 1С и корпоративных систем.