НАЧАЛО >> Оглавление >> Общее описание >> История изменений >> Что нового в проекте I128 >> Версия 2026.3 >> [I128-2846] Bookland: настройка порядка видов поиска в форме «Выдача без заказа»📄 Скачать в DOCX
| Тип | Версия | Статус | Приоритет | Исполнитель |
|---|---|---|---|---|
| ⚙️ Новые возможности | 2026.3 | 🔘 Завершено |
Средний | Ilya Mikhaylenko |
Компоненты: ИРБИС 128. Модуль Bookland - АРМ Книговыдача
Завершено: 09.09.2026 06:29
Ценность Администратору АРМ Книговыдача нужна возможность управлять порядком видов поиска в форме «Выдача без заказа» на уровне профиля Bookland, чтобы адаптировать основной рабочий поиск под правила обслуживания конкретного рабочего места без изменения общего списка поиска БД или АРМа и без влияния на другие формы.
Сценарий
В профиле АРМ Книговыдача администратор открывает группу «Настройка БД» и заполняет настройку bookIssueSearches через редактор SearchConfig, задавая нужные виды поиска и их префиксы в требуемом порядке. Например, можно первым поставить Инв.N, Штрих-код / IN=, затем Автор / A=, Заглавие/Название / T= и Заглавие - журналы / TJ=.
После выбора такого профиля пользователь открывает ?id=Bookland, раскрывает форму «Выдача без заказа» и видит в списке «Вид поиска» значения из профильной настройки в заданном порядке. Первый выбранный вид поиска берется из первого элемента профильного списка.
Совместимость
По умолчанию bookIssueSearches пустой, поэтому поведение существующих профилей не меняется: форма продолжает брать виды поиска из SEARCH выбранной БД, ARM INI или modules/Ini/DefaultSearch.ini. Общие настройки SEARCH, данные БД и API не требуют миграции. Изменение ограничено формой «Выдача без заказа» модуля Bookland и не меняет порядок поиска в других формах, использующих общий WIrbis.SearchPanel.
-
PR по I128-2846 добавляет точечную профильную настройку списка видов поиска для формы «Выдача без заказа» в Bookland. Изменение идет в develop и не меняет общий SEARCH БД для остальных форм.
Куда смотреть:
?id=Bookland аб1 - Тестовый профиль -> раскрыть панель «Выдача без заказа». Chrome: подтверждено на настроенном стенде, открыт экран АРМ Книговыдача. Было: форма использовала общий список поиска из SEARCH БД / ARM INI / DefaultSearch.ini, поэтому точечно поменять порядок только для этой формы было нельзя. Стало: форма берет список из профильной настройки Bookland bookIssueSearches; при настройке IBKИнв.N, Штрих-код, а store содержит 4 строки в порядке IN=, A=, T=, TJ=.Тестовый профиль -> группа «Настройка БД» -> Виды поиска формы "Выдача без заказа" (bookIssueSearches). Минимальные строки: `Инв.N, Штрих,Автор/A=,Заглавие/Название/T=,Заглавие - журналы/TJ=. На локальном стенде перед проверкой перестроен индексI128Fи очищены профильные кэшиRecordSidMap221ee3cde01094b19278eca14d031e7f,RecordContenti128f_259,ModuleOpts/Bookland`.bookIssueSearches; для пустой настройки поведение остается прежним.modules/Bookland/Help/AdminGuide.md, раздел «Профили настроек АРМ Книговыдача».develop (004940d49a934ec9fc18bd2ab8bea258dfe25fa6), mergedИзменения по файлам:
modules/Bookland/__call/ApplyGeneralVariablesConfig.inc
bookIssueSearches в группу «Настройка БД».FieldEditor => SearchConfig и поле хранения 247.modules/Bookland/JS/irbis~~b~~searchpanelbooks.js
WIrbis.B.SearchPanelBooks передает в общий WIrbis.SearchPanel moduleName=Bookland и moduleConfigSearch=bookIssueSearches.modules/Bookland/api.php
$bookIssueSearches и PHPDoc-контракт.ApplyProfile() значение нормализуется в массив, чтобы пустая/отсутствующая настройка не ломала fallback в WIrbis/Search/GetSearchList.modules/Bookland/Help/AdminGuide.md
bookIssueSearches, какие подполя использовать и какой fallback применяется при пустом списке.[IBK-443] 2.3.14 Выполнить корректировку порядка элементов меню «Вид поиска» в форме «Выдача без заказа» АРМ Книговыдача.
Статус: Готово | Автор: Ирина Михайленко
[I128-2847] Record: устаревшее содержимое SID-кеша при разном регистре имени БД
Статус: Завершено | Автор: Ilya Mikhaylenko