НАЧАЛО >> Оглавление >> Общее описание >> История изменений >> Что нового в проекте I128 >> Версия 2026.2.1 >> [I128-1457] Фоновая задача SLink451ToSourceDb падает при недоступной или отсутствующей записи сводного каталога📄 Скачать в DOCX
| Тип | Версия | Статус | Приоритет | Исполнитель |
|---|---|---|---|---|
| ⚙️ Исправление ошибок | 2026.2.1 | 🔘 Завершено |
Средний | Ilya Mikhaylenko |
Компоненты: ИРБИС 128. Модуль CSpider - Сводный каталог
Завершено: 22.06.2026 06:03
Проблема:
При запуске фоновой задачи CSpider/SLink451ToSourceDb для сводной записи, которую не удалось прочитать из ESVODT, выполнение доходило до вызова методов у null. В результате задача завершалась PHP Fatal error вместо штатной обработки недоступных данных.
Решение:
В SLink451ToSourceDb добавлены проверки открытия ESVODT, наличия исходной сводной записи и связанных сводных записей из поля 451. Если запись не найдена, действие возвращает управляемую ошибку или пропускает отсутствующую связанную запись, не вызывая методы у null.
Технические подробности:
Также уточнена обработка записейисточников: текущая записьисточник хранится отдельно от связанных записей, ссылки 451 добавляются в текущую запись только при отсутствии такой связи, после чего запись сохраняется один раз.
[I128-1658] PHP Fatal error: Uncaught Error: Call to a member function GetFieldOcc() on null in modules/CSpider/Actions/SLink451ToSourceDb.inc:36
Статус: Отменено | Автор: Галина Арноси