[I128-2522] DP_Irbis64Native прерывает сохранение записи при ошибке ФЛК вместо логического удаления


НАЧАЛО >> Оглавление >> Общее описание >> История изменений >> Что нового в проекте I128 >> Версия 2026.2.3 >> [I128-2522] DP_Irbis64Native прерывает сохранение записи при ошибке ФЛК вместо логического удаления📄 Скачать в DOCX


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

Компоненты: ИРБИС 128. Модуль DP_Irbis64Native - Нативный провайдер данных к файлам СУБД ИРБИС 64/64+

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

При сохранении записи через DP_Irbis64Native с включенным ФЛК отрицательный результат контроля полностью прерывает сохранение и возвращает ошибку -707.

Это расходится с поведением совместимых административных сценариев irbistool: фатальная ошибка ФЛК должна занимать MFN и сохранять запись в MST/XRF как логически удаленную, чтобы потоковая загрузка или создание записей не пропускали номер записи и сохраняли проверяемое состояние БД.

Исправление меняет обработку отрицательного результата ФЛК в общем обработчике сохранения: запись получает флаг BITLOGDEL и далее сохраняется обычным путем. Это позволяет вызывающим сценариям сохранить MFN и получить запись с признаком логического удаления вместо полного отказа записи.