[I128-2485] Database: очистка БД не обрабатывает недоступный провайдер


НАЧАЛО >> Оглавление >> Общее описание >> История изменений >> Что нового в проекте I128 >> Версия 2026.2.3 >> [I128-2485] Database: очистка БД не обрабатывает недоступный провайдер📄 Скачать в DOCX


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

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

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

В низкоуровневом действии Database::Empty() проверка недоступности БД была фактически отключена: код напрямую обращался к $db>dprv>Empty(...). Если база уже помечена как недоступная или провайдер данных не инициализирован, операция могла завершиться некорректно или привести к ошибке обращения к отсутствующему провайдеру.

Необходимо добавить защиту перед вызовом провайдера:

Database/Actions/Empty.inc уже умеет принимать результат в виде массива с error, поэтому отдельное изменение action-файла для этой задачи не требуется.

Состав изменений:

Документация: изменение документации не требуется, так как исправляется обработка ошибки/недоступности провайдера, без изменения пользовательского сценария или настроек.