[I128-2465] FindMfnList падает при ошибочном ответе SearchMfn


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


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

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

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

Проблема Database/FindMfnList мог некорректно обрабатывать ошибочный ответ провайдера. Если SearchMfn возвращал не массив MFN, а код ошибки или другой скалярный результат, метод пытался записать значение в $res0 при том, что $res уже содержал скаляр.

Причина После вызова $db>dprv>SearchMfn($params) результат мог быть не массивом. Код выполнял $res0 = $res вместо формирования нового массива ошибки.

Исправление Если SearchMfn возвращает не массив, FindMfnList теперь формирует корректный массив результата вида [0 => <код ошибки>]. Это сохраняет ожидаемый контракт результата и не приводит к ошибке при обработке скалярного ответа провайдера.

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