[I128-2512] Рабочий каталог и безопасный обмен файлами для операций с форматами БД НАЧАЛО >> Оглавление >> Общее описание >> История изменений >> Что нового в проекте I128 >> Версия 2026.3 >> [I128-2512] Рабочий каталог и безопасный обмен файлами для операций с форматами БД📄 Скачать в DOCX
Тип
Версия
Статус
Приоритет
Исполнитель
⚙️ Новые возможности
2026.3
🔘 Завершено
Средний
Ilya Mikhaylenko
Компоненты: ИРБИС 128. Модуль Database - Управление базами данных
Завершено: 29.06.2026 14:14
Добавляется общая инфраструктура для файловых операций с форматами в интерфейсе управления БД.
Пользовательский опыт:
В последующих окнах обслуживания БД пользователь сможет выбрать исходный файл операции с форматами, безопасно загрузить его в рабочий каталог конкретной БД, запустить обработку и скачать сформированный результат или отчет. Общий механизм исключает передачу произвольных серверных путей и ограничивает доступ правом VIEW на запись БД.
Изменения:
Добавляется Database/GetOperationWorkDir для получения безопасного рабочего каталога операции внутри WorkDir провайдера.
Добавляется действие Database/UploadFormatOperationFile для загрузки исходных файлов операций fmtprint, ifs2fst, formatcheck, formatcheckzip и formatmfnlist с проверкой размера, типа операции и прав пользователя.
Добавляется страница Database/DownloadFormatOperationResult для скачивания результата операций fmtprint, ifs2fst и formatcheck из рабочего каталога запуска.
Документация:
Отдельная пользовательская документация в этой задаче не требуется, так как задача добавляет общий файловый контур без самостоятельного окна или пункта меню. Пользовательская документация должна быть добавлена в задачах, где появятся конкретные UI-сценарии.
-
Обновление ИРБИС 64/128 до версии 2026.2.5
Источник: I128/irbis128 v2026.2.5
Source commit: 471d01032ddc836743601f5203541e00d204051a
Целевая ветка fork: distrdevelop
Update branch: releasesync/2026.2.5/irbis128ru
Fork: I128/irbis128.ru
Jira: I128-2744
Idempotency key: i128release2026.2.5irbis128ru
-
Обновление ИРБИС 64/128 до версии 2026.2.5
Источник обновления: distrdevelop
Целевая ветка: distrmaster
Fork: I128/irbis128.ru
Jira: I128-2744
Idempotency key: i128release2026.2.5irbis128ru:post-update
-
Исправление ошибок
I128~~2451 - PHP Warning при форматировании содержания записи в формате I128F/cont
I128~~2452 - Ошибка получения словаря в DP_Irbis64Direct при сортировке терминов по числу ссылок
I128~~2454 - Кнопка "Принять в работу" в виртуальной справочной службе
I128~~2459 - Admin/Show не отображает настройки модуля "Редактор записей"
I128~~2460 - DP_Irbis64Direct возвращает пустые элементы в результатах RecSearch
I128~~2461 - General::GetModuleRec падает при найденной, но нечитаемой записи модуля
I128~~2462 - FindFirstRecord не проверяет объект первой найденной записи
I128~~2463 - DP_Irbis64: RecRead не обрабатывает ошибочный ответ SendPacket
I128~~2464 - DP_Irbis64r: RecRead не обрабатывает ошибочный ответ SendPacket
I128~~2465 - FindMfnList падает при ошибочном ответе SearchMfn
I128~~2466 - Открытие БД падает для провайдеров без SetOwnerProvider
I128~~2467 - Admin/Show не отображает модули при отсутствующей системной записи модуля
I128~~2468 - Database/GetMnuDescByKey повторно читает MNU при множественных обращениях в одном запросе
I128~~2469 - FileLock оставляет TTL-блокировку активной после unlock
I128~~2470 - J: построение таблицы не должно сохранять запись без SID ради кеша
I128~~2471 - Queue: рабочий поток не освобождает блокировку при штатном завершении
I128~~2472 - Queue: мониторинг очереди не должен добавлять задачу для отсутствующего QueueMonitor
I128~~2473 - Record: GetData не должен десериализовать отсутствующий SID-файл
I128~~2474 - Queue: AppendTaskAndMonitor игнорирует параметр времени хранения завершенной задачи
I128~~2475 - Queue: диспетчер очереди медленно подхватывает активные и ожидающие задачи
I128~~2476 - Queue: окно прогресса задачи не показывает подробный результат завершения
I128~~2477 - Help: в описании импорта БД нет предупреждения о необходимости резервной копии
I128~~2480 - Каталогизатор: неверная навигация по версиям в сравнении с предыдущей копией
I128~~2481 - Каталогизатор: составные статусы записей отображаются как неизвестные
I128~~2482 - Комплектатор: составные статусы записей отображаются как неизвестные
I128~~2483 - Каталогизатор: при ошибке чтения предыдущей копии не показывается диагностический код
I128~~2484 - WIrbis: список полей рабочего листа не открывается при параметре dbid
I128~~2485 - Database: очистка БД не обрабатывает недоступный провайдер
I128~~2486 - Server64: фасеты полнотекстового поиска зависят от прямого контекста БД
I128~~2487 - Security: служебное поле 113 создается без явного действия безопасности
I128~~2488 - Каталогизатор: SID предыдущей копии записи назначается вне Security
I128~~2489 - Книговыдача: SID читательской записи назначается вне Security
I128~~2490 - ЭДД: право просмотра заявки назначается вне Security
I128~~2491 - Мероприятия: связь фотографии с записью создается вне Security
I128~~2492 - Виртуальные выставки: право редактирования записи назначается вне Security
I128~~2493 - Папки: связь импортированной папки с родителем создается вне Security
I128~~2494 - Ленты новостей: связь импортированной записи с новостью создается вне Security
I128~~2495 - IrbHelp: SID обращения назначается вне Security
I128~~2496 - ServiceDesk: SID обращения назначается вне Security
I128~~2497 - Виртуальная справка: корректное назначение SID новых обращений
I128~~2498 - Рабочие листы WS: корректное назначение SID перед построением вкладок
I128~~2499 - Обновление системы: служебные связи записей создаются через Security
I128~~2500 - Слияние записей: служебные SID и авторизация создаются через Security
I128~~2501 - Электронная библиотека: служебные поля полного текста создаются через Security
I128~~2502 - Управление пользователями: авторизационные поля обновляются через Security
I128~~2503 - Подборки книг: связи с изданиями создаются и удаляются через Security
I128~~2504 - Формы ввода he2: SID и связи создаются через Security
I128~~2505 - WIrbis: SID, права и связи действий создаются через Security
I128~~2506 - Авторизация пользователей: учетные данные и SID создаются через Security
I128~~2507 - АРМ Администратор: управление правами выполняется через Security API
I128~~2508 - Server64: команда списка удаленных записей дублирует логику провайдеров
I128~~2510 - PFT64: логические AND/OR выполняют правую часть без необходимости
I128~~2519 - DP_Irbis64Native некорректно применяет ФЛК из найденного файла
I128~~2520 - DP_Irbis64Native не очищает полнотекстовую БД при очистке основной БД
I128~~2521 - DP_Irbis64Native учитывает bIfUpdate при сохранении записи
I128~~2522 - DP_Irbis64Native прерывает сохранение записи при ошибке ФЛК вместо логического удаления
I128~~2523 - Database не должен неявно добавлять поле 113 при чтении и сохранении записи
I128~~2524 - DP_Irbis64Native не должен отрезать знак $ в терминах усеченного поиска
I128~~2525 - DP_Irbis64Native не должен читать бит по отрицательному индексу
I128~~2526 - DP_Irbis64Native должен отклонять поврежденные блоки L01
I128~~2527 - DP_Irbis64Native должен блокировать параллельные транзакции записи
I128~~2528 - DP_Irbis64Native должен сбрасывать кэш XRF при смене формата
I128~~2529 - Brief-форматы I128F не должны материализовать SID при отображении записи
I128~~2551 - DP_Irbis64Native может неверно определить формат XRF на базе с удаленными первыми записями
I128~~2560 - DP_Irbis64Native некорректно открывает словарь полнотекстовой базы ИРБИС 2018+
I128~~2627 - Исправлена обработка записей выпусков журналов в CSpider
I128~~2628 - Предупреждение PHP при формировании ФИО пользователя с пустыми полями
I128~~2629 - PHP Warning: SQLite3::exec(): no such column: progress in irbis128\modules\Queue__call\SqlExec.inc on line 32
I128~~2630 - PHP Notice: unserialize(): Error at offset 47438 of 47442 bytes in irbis128\classes\Cache.php on line 189
Документация
I128~~2366 - Документировать транскрибацию аудио и видео в модуле FT
I128~~2387 - Документировать ссылки по статьям и номерам журналов в таблице слияний
I128~~2388 - Документировать фильтрацию словаря по настройкам базы данных
I128~~2389 - Документировать действия явной паузы и запуска очереди задач
I128~~2633 - Описание версии 2026.2.3
1. Связанные задачи
1.1. 🔗 blocks: I128-2513
[I128-2513] Окно преобразования PFT-формата в управлении БД
Статус: Завершено | Автор: Ilya Mikhaylenko
1.2. 🔗 blocks: I128-2514
[I128-2514] Окно конвертации IFS в FST в управлении БД
Статус: Завершено | Автор: Ilya Mikhaylenko
1.3. 🔗 blocks: I128-2516
[I128-2516] Серверная проверка PFT-форматов в управлении БД
Статус: Завершено | Автор: Ilya Mikhaylenko
1.4. 🔗 blocks: I128-2517
[I128-2517] Окно массовой проверки PFT-форматов в управлении БД
Статус: Завершено | Автор: Ilya Mikhaylenko
1.5. 🔗 blocks: I128-2574
[I128-2574] Database запускает экспорт инвертированного файла
Статус: Завершено | Автор: Ilya Mikhaylenko
1.6. 🔗 blocks: I128-2576
[I128-2576] Database создает резервную BKP-копию файла документов
Статус: Завершено | Автор: Ilya Mikhaylenko
1.7. 🔗 blocks: I128-2577
[I128-2577] Database восстанавливает файл документов из BKP-копии
Статус: Завершено | Автор: Ilya Mikhaylenko
1.8. 🔗 blocks: I128-2578
[I128-2578] Database запускает реорганизацию MST/XRF через irbistool
Статус: Завершено | Автор: Ilya Mikhaylenko
1.9. 🔗 blocks: I128-2579
[I128-2579] Database загружает FST и список MFN для экспорта записей
Статус: Завершено | Автор: Ilya Mikhaylenko
1.10. 🔗 blocks: I128-2580
[I128-2580] Database загружает файл записей и FST для импорта
Статус: Завершено | Автор: Ilya Mikhaylenko
1.11. 🔗 blocks: I128-2588
[I128-2588] Database загружает PDF для последующей очистки
Статус: Завершено | Автор: Ilya Mikhaylenko
1.12. 🔗 blocks: I128-2589
[I128-2589] Database загружает файлы для глобальной корректировки
Статус: Завершено | Автор: Ilya Mikhaylenko
1.13. 🔗 blocks: I128-2590
[I128-2590] Database загружает протокольную запись для обновления БД
Статус: Завершено | Автор: Ilya Mikhaylenko
1.14. 🔗 blocks: I128-2591
[I128-2591] Database скачивает результат очистки PDF
Статус: Завершено | Автор: Ilya Mikhaylenko
1.15. 🔗 blocks: I128-2592
[I128-2592] Database скачивает журнал глобальной корректировки
Статус: Завершено | Автор: Ilya Mikhaylenko
1.16. 🔗 blocks: I128-2593
[I128-2593] Database скачивает результат экспорта записей
Статус: Завершено | Автор: Ilya Mikhaylenko
1.17. 🔗 blocks: I128-2602
[I128-2602] Очистка загруженных PDF-файлов из окна управления БД
Статус: Завершено | Автор: Ilya Mikhaylenko
1.18. 🔗 blocks: I128-2604
[I128-2604] Фоновый запуск глобальной корректировки через управление БД
Статус: Завершено | Автор: Ilya Mikhaylenko
1.19. 🔗 blocks: I128-2606
[I128-2606] Запуск протокольного обновления записей из управления БД
Статус: Завершено | Автор: Ilya Mikhaylenko
1.20. 🔗 blocks: I128-2609
[I128-2609] Backend импорта записей через безопасный рабочий каталог
Статус: Завершено | Автор: Ilya Mikhaylenko
1.21. 🔗 blocks: I128-2612
[I128-2612] Справка по операциям управления базой данных
Статус: Завершено | Автор: Ilya Mikhaylenko
1.22. 🔗 blocks: I128-2619
[I128-2619] Database: экспорт записей ISO/text с фильтрами и параллельным режимом
Статус: Завершено | Автор: Ilya Mikhaylenko
1.23. 🔗 blocks: I128-2541
[I128-2541] Database запускает блокировку БД и разблокировку записей из админ-действий
Статус: Завершено | Автор: Ilya Mikhaylenko
1.24. 🔗 blocks: I128-2570
[I128-2570] Database запускает диагностику структуры записей
Статус: Завершено | Автор: Ilya Mikhaylenko