Переход с одной системы электронного документооборота (СЭД) на другую — это не просто перенос файлов из одной базы в другую. Это масштабная инженерная и методологическая задача, требующая глубокого анализа бизнес-процессов. В этой статье мы подробно разберем, с какими сложностями сталкиваются компании при миграции с Directum на «1С:Документооборот» (1С:ДО) и как правильно выстроить этот процесс.
Прежде всего, важно понимать, что универсальной обработки для автоматического переноса данных между этими системами не существует. Это связано с принципиально разной архитектурой платформ. Directum (особенно современная линейка RX) базируется на .NET и имеет свою уникальную модель объектов, тогда как 1С построена на собственных механизмах платформы 1С:Предприятие 8.3.
Рассмотрим основные способы извлечения данных, которые мы можем использовать:
EDocument и Folder, но связи между версиями и правами доступа реализованы через сложные промежуточные таблицы.Одним из ключевых вопросов обсуждения является целесообразность переноса исторического архива. Выясним причину, по которой компании часто отказываются от полного переноса:
Высокая стоимость и сложность: Перенос данных с сохранением всех связей, версий и истории процессов обходится крайне дорого. Часто руководители проектов принимают решение «начать с чистого листа», оставляя Directum в режиме «только для чтения» для доступа к старому архиву.
Однако существуют требования законодательства, согласно которым определенные типы документов должны храниться от 5 до 75 лет. В таком случае мы должны предусмотреть механизм миграции электронных оригиналов. Проанализируем ситуацию с сохранением юридической значимости:
.sig или .p7s).Разберем по шагам, как сопоставить объекты двух систем. Модели данных Directum и 1С:ДО существенно различаются:
Типы документов: В Directum тип определяется карточкой электронного документа. В 1С:ДО (особенно в версии 3.0) мы работаем с тематиками и настройками видов документов. Нам необходимо составить таблицу маппинга (соответствия) полей. Например, поле «Корреспондент» в Directum должно четко соответствовать справочнику Контрагенты в 1С.
Версионность: Обе системы поддерживают версии файлов, но хранят их по-разному. Посмотрим на технический аспект: если в 1С:ДО не настроить хранение в томах (на диске), а записывать всё в базу SQL, то при миграции архива база вырастет до критических размеров в считанные дни. Важно: всегда используйте тома хранения файлов.
Во многих холдингах практикуется сценарий, когда Directum и 1С:ДО работают параллельно. Рассмотрим подробнее эту схему:
В такой конфигурации настраивается бесшовный обмен. Например, входящий документ из внешнего ЭДО попадает в Directum, а оттуда по настроенному коннектору передается в 1С:ДО для внутреннего согласования. После завершения процесса статус возвращается обратно.
Если вы все же решились на полный переход, проанализируем последовательность действий:
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С:Документооборот — это проект, требующий тщательной подготовки. Основная сложность заключается не в написании кода для переноса, а в методологическом сопоставлении двух разных систем и обеспечении юридической значимости переносимых архивов.