НАЧАЛО >> Оглавление >> Общее описание >> История изменений >> Что нового в проекте I128 >> Версия 2026.1.1 >> [I128-2330] При возврате на бронеполку изданий, выданных по МБА, появляется некорректное сообщение об ошибке📄 Скачать в DOCX
| Тип | Версия | Статус | Приоритет | Исполнитель |
|---|---|---|---|---|
| ⚙️ Исправление ошибок | 2026.1.1 | 🔘 Завершено |
Средний | Ilya Mikhaylenko |
Компоненты: ИРБИС 128. Модуль Bookland - АРМ Книговыдача
Завершено: 23.04.2026 10:08
Симптом:
При попытке вернуть издание на бронеполку, выданное по МБА появляется сообщение "Экземпляр МБА может быть возвращен только держателем документа (БД: ИмяБД)".
Причины:
Возврат на бронеполку состоял из двух операций - возврата в фонд и последующего бронирования экземпляра. При этом при возврате в фонд проводилась проверка возможности выполнения такого возврата что и приводило к сообщению о невозможности вернуть экземпляр (и его действительно нельзя вернуть).
Решение:
Для процесса возврата на бронеполку реализована собственная логика с отделением проверки возможности возврата на бронеполку от проверки возможности возврата в фонд - теперь у каждого из этих процессов собственные проверки.
-
Основные изменения:
BookReturnAndBroneByRdrOcc добавлена предварительная проверка возможности возврата, а вызов BookReturn заменен на прямую пошаговую трансформацию и сохранение записей читателя и книги (TransformRdrOccAsReturn, TransformBookOccAsReturn). Почему понадобилось сделать именно так:RecordOccCheck, RdrOccCheckIssued, RdrOccStrongReturnCheck, RdrOccReturnAndBronePossibleCheck).RdrOccReturnPossibleCheck, RdrOccReturnAndBronePossibleCheck) добавлена блокировка операций, если АРМ Книговыдача работает в режиме locklanddirection == 1.GetTitle, GetDescription и GetParamInfo во множестве файлов (включая RdrOccOutFilter, SetCurRdrAppBySearch и новые классы проверок) для улучшения описания исключений и параметров в интерфейсе/справке.api.php обновлены phpdoc-аннотации (@method) для новых методов, а в BookReturn.inc исправлены типы дефолтных значений с числовых строк на Integer.