[I128-2529] Brief-форматы I128F не должны материализовать SID при отображении записи


НАЧАЛО >> Оглавление >> Общее описание >> История изменений >> Что нового в проекте I128 >> Версия 2026.2.3 >> [I128-2529] Brief-форматы I128F не должны материализовать SID при отображении записи📄 Скачать в DOCX


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

Компоненты: ИРБИС 128. Модуль Format - Подсистема форматирования записей ИРБИС 128

Завершено: 29.06.2026 14:32

Проблема: Встроенные briefформаты I128F вызывают `$r>EnsureSid()` во время отображения записи.

Форматирование должно быть операцией чтения, но такой вызов может материализовать SID и служебное поле записи как побочный эффект обычного просмотра или вывода краткого описания.

Ожидаемое поведение: Brief-форматы должны читать уже имеющиеся данные записи и не должны изменять запись ради построения отображаемого текста.

Что изменяется: Из форматов brief*flat.pft128, brief*search.pft128 и brief_wi.pft128 удаляется вызов EnsureSid().

Получение bsid по полю 903 сохраняется без принудительной материализации SID.

После изменения: Построение краткого отображения записи в I128F не создает и не изменяет SID как побочный эффект форматирования.