НАЧАЛО >> Оглавление >> Общее описание >> История изменений >> Что нового в проекте I128 >> Версия 2026.2.4 >> [I128-2671] При создании новой виртуальной выставки сохранение могло завершаться сообщением `Недостаточно прав для редактирования этой записи`📄 Скачать в DOCX
| Тип | Версия | Статус | Приоритет | Исполнитель |
|---|---|---|---|---|
| ⚙️ Исправление ошибок | 2026.2.4 | 🔘 Завершено |
Высший | Ilya Mikhaylenko |
Компоненты: ИРБИС 128. Модуль Expositions - Виртуальные выставки
Завершено: 09.07.2026 16:20
Проблема: при создании новой виртуальной выставки сохранение могло завершаться сообщением Недостаточно прав для редактирования этой записи.
Решение: новая выставка теперь создается с корректной родительской связью и наследует права от модуля выставок, поэтому карточка сохраняется без ошибки прав.
Технические подробности: восстановлена передача и серверная подстановка родителя osid при создании новой SID-записи; сохранение новой записи выполняет модульные хуки до финальной проверки права EDIT.
-
I1282671 исправляет создание и сохранение виртуальной выставки на странице управления выставками. PR затрагивает только путь создания новой SIDзаписи выставки и сохранение через he2/JsSave; ветка создана от актуальной release/2026.2.
Куда смотреть:
?id=Expositions/Manage -> нажать кнопку создания новой записи -> заполнить Название мероприятия, даты, место и раздел -> нажать Сохранить. Chrome: подтверждено на странице ?id=Expositions/Manage. Было: новая запись выставки открывалась без родительского osid, в поле 113 оставался только SID, при сохранении появлялось Недостаточно прав для редактирования этой записи. Стало: редактор новой выставки получает родителя модуля Expositions, запись наследует права и сохраняется с сообщением Запись сохранена!.1/1; создана тестовая выставка Тест I128-2671 20260707174453.создана от актуальнойrelease/2026.2и отправлена вorigin/bugfix/I128-2671`.Изменения по файлам:
modules/WIrbis/JS/irbis~~reclist128~~modalbutton.js
ignoreCurrentRecord больше не очищается настроенный osid; очищаются только текущие mfn и sid.modules/he2/Actions/GetSidEditor.inc
osid, но передал ObjectModule, родитель восстанавливается из записи модуля через GetModuleRec().modules/he2/Actions/JsSave.inc
OnBeforeSave до финальной проверки EDIT, затем повторно проверяет право перед записью в БД.OnAfterSave, чтобы не пропускать модульные пост-действия.[ETDR-118] Не сохраняется выставка
Статус: Готово | Автор: Галина Арноси