В АРМ Книговыдача оптимизирован процесс выдачи литературы через форму «Выдача без заказа». Теперь, если пользователь выполняет поиск по конкретному идентификатору (инвентарному номеру или штрихкоду) и этот идентификатор однозначно указывает на определенный экземпляр в найденной записи, система автоматически пропускает шаг выбора экземпляра и фиксирует выдачу. Это значительно ускоряет работу при использовании сканера штрихкодов.
В случаях, когда выбор экземпляра всё же необходим (например, при поиске по заглавию или автору), открывающееся окно выбора стало удобнее: система автоматически находит и подсвечивает первый доступный экземпляр (со статусом «0»). Оператору достаточно нажать клавишу Enter, чтобы подтвердить выбор, не прибегая к использованию мыши.
Добавлена настройка "Автоматически выбирать экземпляр при поиске по инвентарному номеру/штрих-коду" в АРМ Книговыдача, чтобы поведение было управляемым.
Инструкция для пользователя:
1. Перейдите в АРМ Администратор -> Настройки модулей -> Книговыдача.
2. Найдите раздел "Настройка полей, подполей и поисковых префиксов".
3. Найдите раздел "Настройка поля экземпляров в БД с изданиями".
4. Там появилась новая опция: "Автоматически выбирать экземпляр при поиске по инвентарному номеру/штрих-коду".
5. Установите значение "Да" (по умолчанию она включена) и сохраните настройки.
Дополнительные улучшения пользовательского опыта:
Автовыбор в окне дублетов: Если окно "Выбор экземпляра для выдачи" все же открылось (например, если поиск был по названию или инвентарные номера дублируются), система теперь автоматически выбирает (подсвечивает) в списке первый подходящий экземпляр со статусом "0" (доступен). Пользователю достаточно просто нажать Enter.
Исправление ошибки поиска: Был обнаружен и исправлен баг в функции GetBookRecordByShifrBarInv, где при поиске по инвентарному номеру ошибочно использовалось значение штрих-кода.
Горячие клавиши: В окне выбора экземпляра подтверждение выбора теперь работает по клавише Enter (ранее это могло работать нестабильно в зависимости от фокуса).
Технические подробности:
6. В конфигурацию модуля Книговыдача (раздел настроек полей экземпляров, поле 201, подполе Y) добавлена новая настройка autoselectoccurrencebysearch («Автоматически выбирать экземпляр при поиске по инвентарному номеру/штрих-коду»), позволяющая включать или отключать данное поведение.
7. В обработчике поиска VidBookBySearch.inc реализован интеллектуальный анализ поискового выражения: значение для автоматической фильтрации экземпляров извлекается только в том случае, если префикс запроса совпадает с настроенными в системе префиксами инвентарного номера или штрих-кода. Это исключает ошибочное срабатывание логики при поиске по другим полям (например, по заглавию).
8. В клиентском коде окна выбора дублетов (irbisboccdupwindow.js) логика автоматического выделения строки перенесена в событие load хранилища данных (JsonStore). Это гарантирует корректную работу при асинхронной загрузке данных. Добавлена функция focusRow для обеспечения возможности работы с клавиатуры сразу после открытия окна.
9. Исправлена ошибка в функции GetBookRecordByShifrBarInv.inc, где в ветке поиска по инвентарному номеру ошибочно использовалась переменная штрих-кода.
-
Добавлена настройка "Автоматически выбирать экземпляр при поиске по инвентарному номеру/штрих-коду".
При включенной настройке система автоматически находит нужный экземпляр из поискового выражения.
В окне дублей экземпляров теперь по умолчанию выделяется первый свободный экземпляр (статус 0).
Исправлена ошибка передачи переменной штрих-кода вместо инвентарного номера при поиске по инвентарному номеру.
10. Связанные задачи
10.1. 🔗 causes: IBK-427
[IBK-427] Выдача издания через форму «Выдача без заказа» в АРМ Книговыдача
Статус: Готово | Автор: Ирина Михайленко
10.2. 🔗 Соответствует задача: I128-2396
[I128-2396] Автоматический выбор экземпляра при поиске по инвентарному номеру или штрих-коду в окне «Выдача без заказа»
Статус: Открытая задача | Автор: Ilya Mikhaylenko