НАЧАЛО >> Оглавление >> Общее описание >> История изменений >> Что нового в проекте 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 как побочный эффект форматирования.