Как организовать переход с Directum на 1С:Документооборот

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

Переход с одной системы электронного документооборота (СЭД) на другую — это не просто перенос файлов из одной базы в другую. Это масштабная инженерная и методологическая задача, требующая глубокого анализа бизнес-процессов. В этой статье мы подробно разберем, с какими сложностями сталкиваются компании при миграции с Directum на «1С:Документооборот» (1С:ДО) и как правильно выстроить этот процесс.

Анализ текущей ситуации: почему не существует «волшебной кнопки»

Прежде всего, важно понимать, что универсальной обработки для автоматического переноса данных между этими системами не существует. Это связано с принципиально разной архитектурой платформ. Directum (особенно современная линейка RX) базируется на .NET и имеет свою уникальную модель объектов, тогда как 1С построена на собственных механизмах платформы 1С:Предприятие 8.3.

Рассмотрим основные способы извлечения данных, которые мы можем использовать:

  1. Web API (OData): В современных версиях Directum RX это наиболее предпочтительный метод. Мы можем программно обращаться к документам, задачам и справочникам.
  2. Прямое чтение SQL-таблиц: Для устаревших версий Directum (например, 5.x) часто приходится обращаться напрямую к базе данных. Проанализируем структуру: основные данные хранятся в таблицах типа EDocument и Folder, но связи между версиями и правами доступа реализованы через сложные промежуточные таблицы.
  3. Выгрузка через XML/JSON: Использование специализированных инструментов интеграции Directum для формирования промежуточных пакетов данных.

Методология переноса данных: что тянуть в новую систему?

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

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

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

  1. Если документ подписан УКЭП (усиленной квалифицированной электронной подписью), при переносе необходимо сохранять не только сам файл, но и файл отсоединенной подписи (обычно с расширением .sig или .p7s).
  2. В 1С:ДО потребуется настроить проверку этих подписей, учитывая, что сертификаты, которыми они были подписаны, могут быть уже просрочены. Это требует настройки доверенной среды и архивного хранения подписей.

Синхронизация НСИ и сопоставление объектов

Разберем по шагам, как сопоставить объекты двух систем. Модели данных Directum и 1С:ДО существенно различаются:

Типы документов: В Directum тип определяется карточкой электронного документа. В 1С:ДО (особенно в версии 3.0) мы работаем с тематиками и настройками видов документов. Нам необходимо составить таблицу маппинга (соответствия) полей. Например, поле «Корреспондент» в Directum должно четко соответствовать справочнику Контрагенты в 1С.

Версионность: Обе системы поддерживают версии файлов, но хранят их по-разному. Посмотрим на технический аспект: если в 1С:ДО не настроить хранение в томах (на диске), а записывать всё в базу SQL, то при миграции архива база вырастет до критических размеров в считанные дни. Важно: всегда используйте тома хранения файлов.

Выбор стратегии: Параллельная работа или полный переход

Во многих холдингах практикуется сценарий, когда Directum и 1С:ДО работают параллельно. Рассмотрим подробнее эту схему:

В такой конфигурации настраивается бесшовный обмен. Например, входящий документ из внешнего ЭДО попадает в Directum, а оттуда по настроенному коннектору передается в 1С:ДО для внутреннего согласования. После завершения процесса статус возвращается обратно.

Практические советы по реализации миграции

Если вы все же решились на полный переход, проанализируем последовательность действий:

  1. Пригласите аналитика: Без детального описания бизнес-процессов «как есть» и «как будет» проект обречен на провал.
  2. Очистка НСИ: Прежде чем загружать данные в 1С, необходимо нормализовать справочники контрагентов и сотрудников, чтобы избежать дублей.
  3. Миграция процессов: Не пытайтесь перенести незавершенные (живые) задачи. Лучшая практика — доработать текущие задачи в старой системе, а новые запускать уже в 1С:ДО.
  4. Выбор версии: На сегодняшний день критически важно выбирать 1С:Документооборот 3.0. Архитектура версии 3.0 (единый справочник документов, новые правила обработки) гораздо ближе к логике современных ECM-систем, таких как Directum RX.

Технический пример извлечения метаданных (концептуально)

Для программного извлечения данных из Directum RX через OData в среде 1С мы можем использовать HTTPСоединение. Посмотрим на пример логики запроса:


// Пример структуры запроса к API Directum RX
Заголовки = Новый Соответствие;
Заголовки.Вставить("Authorization", "Bearer " + ТокенДоступа);
Заголовки.Вставить("Accept", "application/json");

Соединение = Новый HTTPСоединение(СерверDirectum, , , , , , Новый ЗащищенноеСоединениеOpenSSL());
Запрос = Новый HTTPЗапрос("/odata/EDocuments", Заголовки);

Ответ = Соединение.Получить(Запрос);
Если Ответ.КодСостояния = 200 Тогда
    // Обработка полученных данных документов
КонецЕсли;

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

← На главную