[I128-2578] Database запускает реорганизацию MST/XRF через irbistool


НАЧАЛО >> Оглавление >> Общее описание >> История изменений >> Что нового в проекте I128 >> Версия 2026.3 >> [I128-2578] Database запускает реорганизацию MST/XRF через irbistool📄 Скачать в DOCX


Тип Версия Статус Приоритет Исполнитель
⚙️ Новые возможности 2026.3 🔘 Завершено Средний Ilya Mikhaylenko

Компоненты: ИРБИС 128. Модуль Database - Управление базами данных

Завершено: 30.06.2026 20:33

Пользовательский опыт: Администратор должен запускать реорганизацию MST/XRF выбранной БД как управляемую фоновую операцию Database, с явным подтверждением наличия актуальной резервной копии и понятного сценария отката.

Что изменяется: В модуль Database добавляется server action ReorgMasterFile. Action проверяет выбранную БД, запись БД и право EDIT, требует подтверждение backup, находит irbistool.exe и iniфайл ИРБИС64, создает рабочий каталог операции через Database/GetOperationWorkDir и запускает irbistool reorgmf либо irbistool reorgexmf в зависимости от параметра ExcludeDeleted. Результат выполнения сохраняется в log и manifest, а JSONответ содержит код процесса, код ошибки инструмента, хвост вывода и флаг необходимости пересоздания словаря после reorgexmf.

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

Границы задачи: Задача добавляет только серверную операцию Database/ReorgMasterFile. Пункты меню в окне управления БД и пользовательская справка выносятся отдельными задачами.

Зависимости: PR по этой задаче должен идти после I128-2512, где добавлен общий рабочий каталог операций Database.

Документация: Отдельное изменение документации в этой задаче не требуется: пользовательское описание реорганизации MST/XRF будет вынесено вместе с UI/Help-задачей.

-

Вторая волна для develop.

Порядок review/merge: 28 из 68. Ветка пересобрана от develop как независимый PR: diff показывает только файлы своего слоя изменений.

1. Связанные задачи

1.1. 🔗 blocks: I128-2622

[I128-2622] Database: окно управления базой данных Статус: Завершено | Автор: Ilya Mikhaylenko

1.2. 🔗 blocks: I128-2512

[I128-2512] Рабочий каталог и безопасный обмен файлами для операций с форматами БД Статус: Завершено | Автор: Ilya Mikhaylenko