НАЧАЛО >> Оглавление >> Общее описание >> История изменений >> Что нового в проекте I128 >> Версия 2026.2.3 >> [I128-2467] Admin/Show не отображает модули при отсутствующей системной записи модуля📄 Скачать в DOCX
| Тип | Версия | Статус | Приоритет | Исполнитель |
|---|---|---|---|---|
| ⚙️ Исправление ошибок | 2026.2.3 | 🔘 Завершено |
Средний | Ilya Mikhaylenko |
Компоненты: ИРБИС 128. Модуль Admin - АРМ Администратор
Завершено: 29.06.2026 15:05
1. Проблема
В Admin/Show список модулей мог оказаться пустым или неполным, если для модуля с административной панелью не находилась системная запись модуля. Такой модуль пропускался до проверки прав, поэтому пользователь с корректными правами не видел доступные настройки.
1. Причина
Действие Admin/GetInstalledModules получало запись модуля через GetModuleRec() и продолжало обработку только если запись уже существует и находится. При отсутствующей или еще не материализованной системной записи модуль не попадал в список, хотя в системе уже есть штатный механизм EnsureModule для создания/проверки такой записи.
1. Исправление
Перед проверкой прав, если запись модуля не найдена, выполняется Admin->EnsureModule($modulename, 0), после чего запись запрашивается повторно. Модуль добавляется в список только при успешной проверке существующих прав на его системную запись: VIEW и одно из ALLOWVIEWSETTINGS, ALLOWVIEWOBJECTS, ALLOWVIEWPROFILES. Общий fallback, который мог бы показать модули без проверки прав, не используется.
1. Документация
Изменение документации не требуется: исправляется существующее поведение экрана без добавления нового пользовательского сценария.