[I128-2470] J: построение таблицы не должно сохранять запись без SID ради кеша


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


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

Компоненты: ИРБИС 128. Модуль EC - АРМ Читатель

Завершено: 29.06.2026 13:36

Проблема: при построении дерева/таблицы J для записи без SID код автоматически создавал SID и сохранял запись только для размещения кеша NJTableCache в данных записи. Просмотр таблицы мог приводить к нежелательной модификации записи.

Причина: кеш выбирался по признаку readOnly: для writable-БД код принудительно материализовал SID и сохранял запись, даже если пользователь выполнял только чтение/просмотр.

Исправление: кеш записи используется только если у записи уже есть SID и база не readonly. Если SID отсутствует или база readonly, используется кеш в записи модуля EC по ключу NJTableCache//. В debugвыводе путь SIDкеша показывается только когда SID действительно есть.

1. Связанные задачи

1.1. 🔗 blocks: I128-2487

[I128-2487] Security: служебное поле 113 создается без явного действия безопасности Статус: Завершено | Автор: Ilya Mikhaylenko