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