Разработка на Directum RX: No-Code и Development Studio - полное руководство для настройщиков и разработчиков
Введение: зачем дорабатывать Directum RX под бизнес-задачи
Directum RX - это мощная платформа электронного документооборота, которая поставляется с готовым набором функций: типовые виды документов, стандартные маршруты согласования, базовая ролевая модель. Но у каждой компании есть своя специфика.
Кто-то работает с договорами по 223-ФЗ, кто-то - с фармацевтической документацией по GMP, кто-то - с обращениями граждан. У каждой отрасли свои сроки, свои согласующие, свои требования к хранению. «Коробочное» решение не всегда покрывает все потребности.
Есть два пути адаптации Directum RX под бизнес-задачи:
|
Путь |
Что это |
Для кого |
|
No-code / Low-code |
Настройка системы без программирования через интерфейс администратора |
Бизнес-аналитики, ведущие пользователи, администраторы |
|
Разработка (Development Studio) |
Создание новых объектов и доработка существующих с помощью кода |
Прикладные разработчики, архитекторы |
Правильная доработка системы ускоряет бизнес-процессы в 2–3 раза: документы не «виснут» у нерадивых согласующих, права доступа настроены чётко, а интеграции работают без сбоев.
В этом руководстве мы разберём оба подхода: от простых настроек no-code до полноценной разработки в Development Studio. Вы узнаете, что можно сделать без программирования, когда нужно подключать разработчиков и как начать работу в среде разработки.
Что такое No-Code в Directum RX и кому это нужно
No-code (или «настройка без кода») - это подход, при котором вы изменяете поведение системы через визуальный интерфейс администратора, не написав ни одной строки кода.
Кто использует no-code:
- Руководители бизнес-подразделений - могут быстро адаптировать процессы под изменения в бизнесе
- Бизнес-аналитики - настраивают процессы без привлечения IT
- Продвинутые пользователи и ведущие пользователи - настраивают свою работу без помощи разработчиков
Что можно настроить без программирования:
- Маршруты согласования - последовательные, параллельные, условные
- Статусы документов - создание и настройка статусов
- Формы и карточки - добавление полей, настройка видимости
- Уведомления - кто, когда и о чём получает оповещения
- Права доступа - настройка ролей и прав на объекты
Пример из практики: настройка работающего процесса согласования договора с нуля занимает 15 минут без единой строки кода. Вы создаёте маршрут, указываете согласующих по ролям, настраиваете уведомления и статусы - и процесс готов к запуску.
Что можно настроить в Directum RX без разработки (No-Code/Low-Code)
Настройка маршрутов согласования
Маршрут согласования - это «тропа», по которой идёт документ от создания до подписи. В Directum RX маршруты настраиваются в визуальном редакторе.
Типы маршрутов:
|
Тип маршрута |
Как работает |
Когда использовать |
|
Последовательный |
Документ идёт по цепочке: А → Б → В → Г |
Для строгих регламентов (юрист → финансист → директор) |
|
Параллельный |
Документ отправляется всем согласующим одновременно |
Для срочных документов, когда мнения независимы |
|
Условный |
Маршрут меняется в зависимости от условий |
Если сумма договора > 1 млн рублей → добавляется финансовый директор |
Автоматическая подстановка согласующих по ролям - ещё одна мощная возможность. Вы настраиваете группы согласования («Юристы», «Финансисты», «Руководители») и указываете в маршруте не конкретного человека, а роль. Система сама подставит нужного сотрудника - и если он ушёл в отпуск, администратор просто меняет человека в группе, а не перестраивает все маршруты.
Настройка видов документов и карточек
В Directum RX можно создавать новые виды документов под специфику компании.
Примеры:
- «Договор поставки» - со специальными полями для номенклатуры
- «Заявка на закупку» - с полями для экономического обоснования
- «Обращение гражданина» - с полями для ФИО заявителя, темы и ответственного
Что настраивается в карточке документа:
- Какие поля обязательны к заполнению (звёздочка)
- Какие поля видны, а какие скрыты
- Какие значения подставляются по умолчанию
- Какие справочники используются для выбора
- Настройка прав подписи и регистрации
Гибкая настройка карточки - это удобство для пользователей и гарантия того, что они не пропустят важные данные.
Настройка справочников и организационной структуры
Справочники - это база, на которой строится вся работа в Directum.
Основные справочники:
- Сотрудники - ФИО, должность, отдел, руководитель, заместитель
- Организации / контрагенты - название, ИНН, КПП, юр. адрес
- Виды документов - список всех документов, которые можно создать в системе
- Группы согласования - роли, за которыми закреплены люди
Как настроить структуру организации:
- Отделы → должности → сотрудники
- У каждого сотрудника указать руководителя
- Настроить замещение (кто заменяет сотрудника в отпуске или командировке)
Если структура настроена корректно, маршруты согласования строятся автоматически - например, «отправить на согласование руководителю отдела».
Настройка прав доступа и ролей
Безопасность - основа любого документооборота.
Ролевая модель Directum RX:
|
Роль |
Что разрешено |
|
Пользователь |
Создавать и редактировать свои документы |
|
Согласующий |
Проверять и одобрять документы |
|
Делопроизводитель |
Регистрировать входящие и исходящие документы |
|
Контролёр |
Следить за сроками исполнения |
|
Администратор |
Настраивать систему, управлять правами |
Настройка прав на папки и документы позволяет запретить или разрешить доступ к конкретным папкам, видам документов или даже отдельным полям в карточке:
- Только HR-отдел видит кадровые приказы
- Только финансисты видят договоры с суммами
- Сотрудники видят только свои документы и общие папки
Это гарантирует, что конфиденциальная информация не попадёт не по адресу.
Когда no-code уже не хватает: что такое Development Studio
Development Studio - это среда разработки для модификации Directum RX. Это полноценный инструмент для прикладных разработчиков, который позволяет создавать новые объекты или дорабатывать существующие.
Когда нужна разработка:
- Возможностей стандартной настройки недостаточно
- Требуется сложная бизнес-логика, которую нельзя реализовать через визуальный редактор
- Нужна глубокая интеграция с внешними системами
- Требуется создать совершенно новый тип объекта, которого нет в системе
Что можно сделать в Development Studio:
- Создавать новые типы документов, задач, заданий
- Дорабатывать существующие объекты (добавлять поля, методы)
- Настраивать сложные бизнес-процессы
- Писать обработчики событий
- Создавать интеграционные модули
Архитектура разработки в Directum RX
Механизмы наследования и перекрытия
Разработка в Directum RX ведётся не с нуля. В поставке уже есть готовые модули, документы, справочники. Вы не переписываете систему целиком - вы наследуете существующие объекты и перекрываете их поведение там, где нужно.
Как это работает:
- Наследование - вы создаёте новый тип документа, который наследует все поля и методы базового документа. Затем добавляете свои поля и логику.
- Перекрытие - вы изменяете поведение стандартного объекта (например, добавляете проверку перед подписанием документа).
Как избежать конфликтов между базовым решением и вашими доработками:
- Использовать код компании в именах новых объектов (параметр COMPANY_CODE)
- Не изменять стандартные объекты напрямую - только наследовать и перекрывать
- Тестировать доработки на тестовом стенде перед выкаткой в продуктивную систему
Структура проекта разработки
Проект разработки в Directum RX организован через систему управления репозиториями.
|
Компонент |
Назначение |
|
Локальный репозиторий Work |
Рабочая папка разработчика, где ведутся изменения |
|
Локальный репозиторий Base |
Базовая поставка Directum RX (не изменяется) |
|
Удалённый репозиторий |
Общий репозиторий для совместной работы разработчиков |
|
Gitea |
Система управления репозиториями (устанавливается по умолчанию) |
Особенности разработки для Linux
Directum RX может работать как на Windows, так и на Linux. Но есть важный нюанс: среда разработки (Development Studio) устанавливается только на Windows.
Что это значит для разработчика:
- Вы разрабатываете доработки на Windows
- Тестируете их в своей локальной среде (на Windows)
- Если продуктивная система работает на Linux, перед выкаткой нужно дополнительно тестировать доработки в среде Linux
- Некоторые особенности конфигурации могут отличаться
Это важно учитывать при планировании разработки и тестирования.
Как начать работу в Development Studio
Установка среды разработки
Development Studio устанавливается вместе с Directum RX с помощью Directum Launcher - единого инсталлятора для всех компонентов системы.
Требования к компьютеру разработчика:
|
Компонент |
Минимальные требования |
|
ОС |
Windows 10/11 (профессиональная или корпоративная) |
|
Процессор |
Intel Core i5 или аналог |
|
Оперативная память |
8 ГБ (рекомендуется 16 ГБ) |
|
Дисковое пространство |
Не менее 20 ГБ свободного места |
|
Сеть |
Доступ к серверу Directum RX |
Настройка учётных записей для совместной работы
Для совместной работы разработчиков необходимо настроить систему управления репозиториями:
- Откройте интерфейс Gitea
- Создайте учётные записи для каждого разработчика
- Настройте права доступа к репозиториям
- Убедитесь, что у всех разработчиков есть доступ к общему репозиторию
Первая разработка: создание нового типа документа
Рассмотрим пошаговый процесс создания нового типа документа.
Шаг 1. Открытие Development Studio
Запустите Development Studio из Directum Launcher. Вы увидите интерфейс с деревом объектов и редактором кода.
Шаг 2. Создание документа с наследованием от базового
- В дереве объектов найдите раздел «Документы»
- Нажмите «Создать» → «Новый тип документа»
- Укажите родительский тип (например, «Внутренний документ»)
- Задайте имя и код нового документа
Шаг 3. Добавление дополнительных полей
- Перейдите на вкладку «Поля»
- Нажмите «Добавить поле»
- Укажите тип поля (строка, число, дата, справочник)
- Настройте свойства поля (обязательное, видимость, значение по умолчанию)
Шаг 4. Настройка маршрута по умолчанию
- Перейдите на вкладку «Маршруты»
- Создайте новый маршрут согласования для этого документа
- Укажите последовательность согласующих (по ролям или конкретным сотрудникам)
Шаг 5. Публикация разработки в продуктивную систему
- Сохраните изменения в локальном репозитории Work
- Отправьте изменения в удалённый репозиторий
- В продуктивной системе выполните синхронизацию репозитория
- Проверьте работу нового документа в продуктивной среде
No-code vs разработка: что выбрать
|
Критерий |
No-code (настройка) |
Разработка (Development Studio) |
|
Кто может делать |
Ведущий пользователь, бизнес-аналитик |
Прикладной разработчик |
|
Нужно ли программировать |
Нет |
Да (C#) |
|
Скорость внедрения |
Минуты - часы |
Дни - недели |
|
Глубина доработки |
Ограничена возможностями настройки |
Практически безгранична |
|
Сложность поддержки |
Низкая |
Высокая |
|
Когда использовать |
Типовые процессы, быстрые изменения |
Сложная логика, нестандартные требования |
Практический совет: начинайте с no-code. Если понимаете, что возможностей настройки не хватает - подключайте разработчиков. Это позволяет быстро решать 80% задач без привлечения дорогих специалистов.
Типичные ошибки при разработке и как их избежать
|
Ошибка |
Как избежать |
|
Разработка без учёта архитектуры |
Изучите архитектуру Directum RX перед началом. Понимайте, как работает наследование и перекрытие |
|
Конфликты имён при перекрытии |
Используйте код компании в именах (параметр COMPANY_CODE). Не называйте объекты так же, как стандартные |
|
Отсутствие тестирования на Linux |
Если продуктивная система работает на Linux - тестируйте доработки в среде Linux до выкатки |
|
Нарушение правил оформления кода |
Ознакомьтесь с правилами оформления кода и запрещёнными конструкциями. Используйте встроенный StyleCop |
|
Разработка без плана отката |
Используйте систему управления репозиториями для версионирования. При ошибке можно откатиться на предыдущую версию |
|
Изменение стандартных объектов напрямую |
Всегда наследуйте и перекрывайте. Не меняйте базовые объекты - это сломает обновления системы |
Хотите настраивать Directum RX без программирования или создавать сложные доработки?
В этой статье мы разобрали два подхода к адаптации Directum RX: no-code настройку для быстрых изменений и разработку в Development Studio для сложных доработок.
Если ваша задача - настраивать систему под бизнес-процессы без программирования, вам подойдёт курс «Специалист по настройке Directum RX» (30 часов). Вы научитесь:
- Настраивать справочники, маршруты и права доступа
- Создавать новые виды документов и карточки
- Адаптировать систему под любые бизнес-процессы
- Получите официальный сертификат Directum
Если ваша задача - глубокая разработка на платформе, вам потребуется курс «Прикладная разработка Directum RX» (RX-31). Вы научитесь:
- Работать в Development Studio
- Создавать новые объекты и дорабатывать существующие
- Понимать архитектуру и механизмы наследования
- Публиковать разработки в продуктивную систему
Стать экспертом по настройке Directum RX
Заключение
Directum RX предоставляет широкие возможности для адаптации под бизнес-задачи. No-code-инструменты позволяют настраивать систему без программирования: маршруты, карточки, справочники, права доступа. Для более сложных задач существует Development Studio - среда разработки для создания новых объектов и доработки существующих.
Выбор подхода зависит от задачи: типовые изменения - через no-code, нестандартные требования - через разработку. Оба подхода дополняют друг друга и позволяют адаптировать Directum RX под любые потребности компании.
Если вы хотите освоить настройку Directum RX на профессиональном уровне - приходите на обучение. 30 часов практики, и вы сможете адаптировать систему под любые бизнес-процессы.