НАЧАЛО >> Оглавление >> Общее описание >> История изменений >> Что нового в проекте I128 >> Версия 2026.2.6 >> [I128-2775] Возвращенная на бронеполку книга не видна держателю и выдателю📄 Скачать в DOCX
| Тип | Версия | Статус | Приоритет | Исполнитель |
|---|---|---|---|---|
| ⚙️ Исправление ошибок | 2026.2.6 | 🔘 Завершено |
Средний | Ilya Mikhaylenko |
Компоненты: Нет
Завершено: 24.08.2026 15:13
Проблема: При переводе заказа или возвращенной книги на бронеполку система могла заменить выбранное место выдачи на место текущего оператора. Из-за этого бронь оказывалась привязана не к тому пункту и могла пропасть из рабочих списков держателя и выдателя.
Решение: При переводе заказа в бронь сохраняется место выдачи, которое уже было указано в заказе. Новые заказы по-прежнему получают место выдачи при создании, а переиспользуемые заказы не теряют ранее выбранный пункт.
Технические подробности:
В Bookland::TransformRqstAsBrone удалена безусловная перезапись поля RQST 102 значением текущего Bookland::$mkv. Очистка поля 928 сохранена, поэтому признак ЭДД/оцифровки не переносится в бронь. Регрессионный smoke-test обновлен и проверяет сохранение 102 вместе с очисткой 928.
I128-2775 для release/2026.2: исправляет преобразование заказа в бронь в модуле Bookland. PR сохраняет выбранное место выдачи RQST при переводе на бронеполку и не меняет очистку признака ЭДД/оцифровки.
Куда смотреть:
Bookland::TransformRqstAsBrone, сценарии Bookland::BookBrone и Bookland\Actions\RqstExToBr. Эффект: поле RQST 102 больше не заменяется текущим Bookland::$mkv; бронь остается привязанной к выбранному месту выдачи, а 928 по-прежнему очищается при переводе в бронь. Chrome: не подтверждено, потому что изменение внутреннее и зависит от продуктивных данных/профилей бронеполки.102=OLD-KV и mkv=KV1.release/2026.2; merged-зависимости отсутствуют.Изменения по файлам:
modules/Bookland/__call/TransformRqstAsBrone.inc
102 значением текущего Bookland::$mkv.928, заполнение дат и копирование выбранного экземпляра в 910 сохранены.modules/RQST/tests/case_insensitive_910_smoke.php
TransformRqstAsBrone переименован под новый контракт.102 сохраняется, а поле 928 по-прежнему удаляется.Разрешение текущих конфликтов подготовлено в PR #1359 (merge/release-2026.2-to-develop-pr1358 -> develop, commit 169484ec3bf1bde29110dd8cd22cf7f5b3fae057). Обе исходные ветки защищены от прямого push; отдельный PR сохраняет направление переноса release → develop. После принятия #1359 следует повторно проверить этот PR на новые изменения релизной ветки.
Перенос всех изменений из release/2026.2, которые ещё не входят в develop.
PR создан после merge #1353: I128-2785: SocketProxy отправляет внутренние HTTPS-запросы на порт 80.
Пока этот PR открыт, последующие изменения release/2026.2 входят в него автоматически. Перед merge требуется проверить полный diff и пройти обычное review.
Перенос накопленных исправлений release/2026.2 в develop с разрешением конфликтов PR #1358.
Обе исходные ветки защищены от прямого push. Отдельная ветка содержит merge текущего release/2026.2 (e402d81e4d2a59c87254ea3bd62fbd805d6bd332) в текущий develop (df8b1a8ee2d35e0cc0c5e776d64cb71f115013e4). Новые функции develop не переносятся обратно в релизную линию. Для принятия изменений используется обычное review; PR #1358 пока остается открытым.
Разрешение конфликтов:
^, в том числе после редактирования повторений через F3. Отложенная синхронизация отменяется перед сохранением.modules/he3/tests/editor_commands_smoke.js. Существующий тест журнала статистики сохраняет путь tools/PagesStatJournalSelfTest.php.Проверки:
await Irbis.he3.testEditorCommands(). Серверное сохранение подменено; пользовательские БД не изменялись.При принятии сохранить merge-коммит и родителя release/2026.2 в истории develop (merge commit или fast-forward).
После принятия этого PR нужно повторно проверить #1358: если в release не появились новые изменения, его перенос будет полностью выполнен. Автоматизация последующих переносов release → develop не изменялась.