Меню


[I128-2574] Database запускает экспорт инвертированного файла


НАЧАЛО >> Оглавление >> Общее описание >> История изменений >> Что нового в проекте I128 >> Версия 2026.3 >> [I128-2574] Database запускает экспорт инвертированного файла📄 Скачать в DOCX


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

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

Завершено: 30.06.2026 11:58

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

Что изменяется: В модуль Database добавляются external call ExportInvertedFile, server action Database/ExportInvertedFile и страница Database/DownloadExportInvertedFile. Action проверяет выбранную БД, запись БД и право EDIT, создает безопасный рабочий каталог операции через Database/GetOperationWorkDir, очищает старые запуски по retentionнастройкам, вызывает providerlevel ExportInvertedFile через CallProviderAction, добавляет ссылки скачивания и сохраняет manifest.

Новый/изменившийся пользовательский опыт: UI управления БД получает единый endpoint для запуска потокового экспорта словаря. Пользователь сможет видеть прогресс, получить структурированный JSONрезультат и скачать результат экспорта: <db>.lk1 для основного словаря и `text.lk1` для embedded fulltext словаря при наличии.

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

Зависимости: PR по этой задаче должен идти после I128~~2573, где добавлен provider~~level экспорт DP_Irbis64Native/ExportInvertedFile, и после I128-2512, где добавлен общий файловый контур операций Database.

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

-

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

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

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

1.1. 🔗 blocks: I128-2612

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

1.2. 🔗 blocks: I128-2622

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

1.3. 🔗 blocks: I128-2625

[I128-2625] Database: PHPDoc-аннотации новых операций БД Статус: Завершено | Автор: Ilya Mikhaylenko

1.4. 🔗 blocks: I128-2512

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

1.5. 🔗 blocks: I128-2573

[I128-2573] DP_Irbis64Native экспортирует инвертированный файл в LK1 Статус: Завершено | Автор: Ilya Mikhaylenko