[I128-2679] Не возвращается экземпляр без статуса в поле 910^A


НАЧАЛО >> Оглавление >> Общее описание >> История изменений >> Что нового в проекте I128 >> Версия 2026.2.4 >> [I128-2679] Не возвращается экземпляр без статуса в поле 910^A📄 Скачать в DOCX


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

Компоненты: ИРБИС 128. Модуль Bookland - АРМ Книговыдача

Завершено: 10.07.2026 09:00

Проблема При возврате экземпляра, у которого в поле 910 отсутствует или пустое подполе ^A со статусом экземпляра, АРМ Книговыдача может сообщать, что экземпляр не найден.

Сценарий воспроизведения

  1. Открыть АРМ Книговыдача.
  2. Попробовать вернуть экземпляр периодического издания, у которого в 910 есть данные экземпляра, но нет заполненного статуса ^A.
  3. Например, для журнала "КомпьютерПресс. - Журнал, 2009г. № 1" с инвентарным номером 1 возвращается ошибка: "Не найден экземпляр с инвентарным номером 1".

Ожидаемый результат Экземпляр без заполненного 910^A должен считаться доступным экземпляром и корректно участвовать в сценариях выдачи и возврата.

Причина В Bookland часть проверок рассматривала только явно заполненные статусы экземпляра. Пустое значение 910^A не приводилось к статусу свободного экземпляра, поэтому один и тот же экземпляр мог отфильтровываться при поиске допустимых экземпляров и при определении направления операции.

Решение Нормализовать пустой статус экземпляра 910^A как статус свободного экземпляра. Для выдачи такой экземпляр должен переходить в статус выданного, для возврата - в статус свободного.

Риски Затрагивается трактовка статусов экземпляров в АРМ Книговыдача: подбор экземпляра, определение направления операции, выдача и возврат. Проверять сценарии выдачи и возврата для экземпляров со статусами 0, 1, 9, U и с пустым 910^A.

-

PR исправляет трактовку пустого статуса экземпляра 910^A в АРМ Книговыдача. Изменение идет в releaseline release/2026.2 по `I1282679и должно быть доставлено до feature~~задачиI128~~2057`, где используется тот же сценарий подбора экземпляров.

Куда смотреть:

Изменения по файлам:

modules/Bookland/Actions/BookDupWindow/occSelector/Store.inc

modules/Bookland/__call/CreateOccDupAnswer.inc

modules/Bookland/__call/DetectDirection.inc

modules/Bookland/__call/FilterOccs.inc

modules/Bookland/__call/GetBookAllowedOccs.inc

modules/Bookland/__call/GetBookBooklandOcc.inc

modules/Bookland/__call/GetRdrVidPossibleStatus.inc

modules/Bookland/__call/TransformBookOccAsBookland.inc

modules/Bookland/__call/TransformBookOccAsBrone.inc

modules/Bookland/__call/TransformBookOccAsReturn.inc

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

1.1. 🔗 blocks: I128-2057

[I128-2057] Выдача номеров периодических изданий. Статус: Завершено | Автор: Галина Арноси