НАЧАЛО >> Оглавление >> Общее описание >> История изменений >> Что нового в проекте 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*, поэтому этот сценарий для них не реализован отдельной локальной логикой.