[I128-2626] Физически удаленные записи не отображаются при форматировании по MFN


НАЧАЛО >> Оглавление >> Общее описание >> История изменений >> Что нового в проекте I128 >> Версия 2026.2.5 >> [I128-2626] Физически удаленные записи не отображаются при форматировании по MFN📄 Скачать в DOCX


Тип Версия Статус Приоритет Исполнитель
⚙️ Исправление ошибок 2026.2.5 🔘 Завершено Средний Ilya Mikhaylenko

Компоненты: Нет

Завершено: 24.07.2026 13:15

Проблема: При форматировании записи, списка MFN или диапазона MFN физически удаленная запись могла не отображаться в результате. Из-за этого пользователь не видел, что запрошенный MFN присутствует в диапазоне или списке как физически удаленная запись.

Решение: Физически удаленные записи теперь явно возвращаются в результате форматирования. Для отдельного MFN и списка MFN отображается отрицательный MFN и понятное сообщение о физическом удалении записи; для диапазона сохраняется совместимое представление с отрицательным MFN.

Технические подробности: В DP*Irbis64Native восстановлена общая обработка форматирования по MfnList, диапазону и виртуальным записям. Код чтения REC*PHYS_DELETE больше не отбрасывается wrappers RecFormatMfn и RecFormatMfnRange, а обрабатывается через единый путь RecFormat.

Поведение других провайдеров: DP*Irbis64Direct уже отображал физически удаленные записи при форматировании: для отдельного MFN и списка MFN возвращается отрицательный MFN и сообщение ***ЗАПИСЬ ФИЗИЧЕСКИ УДАЛЕНА****, для диапазона возвращается отрицательный MFN с пустым форматированием. DP*Irbis64 и DP*Irbis64r не имеют собственной реализации RecFormat, RecFormatMfn и RecFormatMfnRange; они отправляют команды внешнему TCP/IP-серверу ИРБИС64 и отображают то, что вернул сервер. У остальных DP*** провайдеров в текущем коде нет собственных RecFormat*, поэтому этот сценарий для них не реализован отдельной локальной логикой.