Directum RX + 1С — одна из типовых связок для компании, где электронный документооборот, согласование и хранение документов находятся в СЭД, а финансовый и учетный контур работает в 1С.
Такая архитектура позволяет не заводить одни и те же сведения вручную в двух системах. Directum указывает среди объектов интеграции с 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С», а по конкретной версии платформы, конфигурации и механизму коннектора.
Как работает интеграция 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С.
Бизнес-процесс может выглядеть так:
- Документ поступает в Directum RX.
- Система определяет маршрут согласования.
- Сотрудники согласуют и подписывают документ.
- После завершения процесса формируется сообщение для 1С.
- В 1С создаётся или обновляется соответствующий учетный объект.
- Идентификаторы объектов сохраняются для последующего обмена.
Важно не смешивать юридический архив и учетную систему. Каждая система должна выполнять свою функцию, а интеграция — связывать их.
Ошибки, 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, идемпотентность, обработка ошибок и наблюдаемость интеграции.