[I128-2467] Admin/Show не отображает модули при отсутствующей системной записи модуля


НАЧАЛО >> Оглавление >> Общее описание >> История изменений >> Что нового в проекте 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. Документация

Изменение документации не требуется: исправляется существующее поведение экрана без добавления нового пользовательского сценария.