[I128-2523] Database не должен неявно добавлять поле 113 при чтении и сохранении записи


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


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

Компоненты: ИРБИС 128. Модуль Database - Управление базами данных

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

Проблема: Общие операции модуля Database RecReadIntellect и SaveAndUpdateRecord неявно вызывают $record->CheckDefault113().

Изза этого при обычном интеллектуальном чтении записи или сохранении через Database в запись может автоматически добавляться служебное поле 113 и SID. Такая материализация прав доступа происходит не по явному действию бизнеслогики, а как побочный эффект чтения/сохранения.

Ожидаемое поведение: Операции чтения и сохранения Database не должны сами добавлять служебные права доступа в поле 113. Материализация поля 113 должна выполняться только в местах, где это явно требуется сценарием работы с правами, SID или связями записи.

Что изменяется: Из Database/RecReadIntellect удаляется вызов $r->CheckDefault113() после определения типа записи в поле 920. Из Database/SaveAndUpdateRecord удаляется вызов $rec->CheckDefault113() перед индексированием и записью записи.

После изменения: RecReadIntellect продолжает определять тип записи в поле 920 для специальных БД. SaveAndUpdateRecord продолжает применять значения по умолчанию из рабочего листа, индексировать запись и сохранять ее через провайдер. Поле 113 больше не добавляется этими операциями неявно.