* Завершена переработка WIrbis.B.BookTable и всех его экшенов
+ Расширен класс RecList - добавлена сортировка и возможность отправки дополнительных данных
+ @method void BookReturnAndBroneByRdrOcc(ObjectDataRecord $rdrRec, int $rdrOcc, string $status='') - возврат на бронеполку по номеру повторения записи читателя
+ @method void BookReturnByRdrOcc(ObjectDataRecord $rdrRec, int $rdrOcc) - возврат издания в фонд по номеру повторения читателя
+ Record::GetSubModuleStr(...) - аналогична strval(Record::GetSubModule(...))
+ Record::GetSubModuleInt(...) - аналогична intval(Record::GetSubModule(...))
* Bookland::Prodl теперь вместо массива принимает номер повторения записи читателя
Разбо скриптов и экшенов по папкам
Поправлен поиск читателя
~~ Избавился от $flags
* Перенесены часть скрипатов и соответствующих им экшенов в соответствующие папки
+ Новая функция DetectDirection - По экземпляру издания и записи заказа (если есть) пытается определить операцию (выдача/возврат/бронирование)
* Оптимизирована DetectDirection
~~ Исправлены опечатки в ManageShkApp
* Экшен ManageSHKApp сведен к вызову функции ManageSHKApp
* Переработан экшен RqstExToBr
~~ Из ManageSHKApp убрана обработка префикса tobr:
~~ Избавились от функции ManageShkBook
+ Добавлена функция GetBookRecordByRqst
+ ДОбавлена функция TransformRqstAsReturnFromBroneToFond
~~ Из ManageShkApp убрана обработка префикса backbr:
~~ Из ManageShkApp убрана обработка префикса search:
~~ Из ManageShkApp убрана обработка префикса searchRI:
~~ Из ManageShkApp убрана обработка префикса mfn:
+ Создан экшен BookIssue
+ Создан экшен BookBrone
+ Функции BookBrone и BookIssue могут обрабатывать параметр bookOcc меньше 1 (автоматический поиск экземпляра)
* Продолжена работа по разгрузке функции ManageShkApp
~~ Исправлена ошибка в функции RetBr
Удалена из ManageShkApp book:, Boobr:, searchbook:
1. Связанные задачи
1.1. 🔗 blocks: I128-1716
[I128-1716] Пользовательские кнопки списков заказов и брони в профилях модуля арм книговыдача размножаются при каждом изменении профиля
Статус: Открытая задача | Автор: Галина Арноси
1.2. 🔗 blocks: I128-1392
[I128-1392] Пустое окно выбора издания при считывание в поле "Ввод штрих-кода для выдачи экземпляра", в случае если штри-код дублетный
Статус: Открытая задача | Автор: Галина Арноси
1.3. 🔗 relates to: IBK-120
[IBK-120] Выдача издания на бронеполку
Статус: Готово | Автор: Ilya Mikhaylenko
1.4. 🔗 Соответствует задача: I128-1812
[I128-1812] Переключение АРМ Книговыдача в режим выдачи на бронеполку
Статус: Открытая задача | Автор: Ilya Mikhaylenko