НАЧАЛО >> Оглавление >> Общее описание >> История изменений >> Что нового в проекте 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 => <код ошибки>]. Это сохраняет ожидаемый контракт результата и не приводит к ошибке при обработке скалярного ответа провайдера.
Документация Изменение исправляет внутреннюю обработку ошибочного ответа провайдера и не требует изменения пользовательской документации.