[I128-1457] Фоновая задача SLink451ToSourceDb падает при недоступной или отсутствующей записи сводного каталога


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

1. Связанные задачи

1.1. 🔗 blocks: I128-1658

[I128-1658] PHP Fatal error: Uncaught Error: Call to a member function GetFieldOcc() on null in modules/CSpider/Actions/SLink451ToSourceDb.inc:36 Статус: Отменено | Автор: Галина Арноси