[I128-2401] Сброс формата отображения записей (fmttype) при использовании интерфейса Bootstrap 5


НАЧАЛО >> Оглавление >> Общее описание >> История изменений >> Что нового в проекте I128 >> Версия 2026.1.2 >> [I128-2401] Сброс формата отображения записей (fmttype) при использовании интерфейса Bootstrap 5📄 Скачать в DOCX


Тип Версия Статус Приоритет Исполнитель
⚙️ Исправление ошибок 2026.1.2 🔘 Завершено Высший Галина Арноси

Компоненты: ИРБИС 128. Модуль EC - АРМ Читатель

Завершено: 09.06.2026 17:24

Проблема:

При использовании современного интерфейса оформления (Bootstrap 5), на некоторых административных и пользовательских страницах (например, в модуле управления выставками Expositions/Manage) пропадало правильное отображение записей. Вместо корректно отформатированного описания выводилась пустота или системные ошибки форматов, так как система некорректно пыталась применить форматы плоского текста (Flat) для интерактивных списков. Это ломало стандартное поведение интерфейса.

Решение:

Отображение записей во всех списках и таблицах при включенном интерфейсе Bootstrap 5 теперь работает корректно и стабильно. Больше не требуется вручную указывать дополнительные параметры модуля для вывода: система автоматически определяет нужный модуль формата (в зависимости от типа записи) точно так же, как она это делает в классическом интерфейсе ExtJS.

Технические подробности:

Проблема была вызвана некорректной логикой присвоения значений по умолчанию в классе формирования поисковых запросов (ConstructECSearchRequest.inc). Ранее параметры fmt и fmttype использовали значения, предназначенные для интерактивного режима, только если тип вывода результатов был строго равен ExtJs3. Для всех остальных режимов (в том числе Bootstrap5) ошибочно применялся фолбэк на настройки плоского списка (Flat — fmtFlatRecord и fmtFlatRecordModule). Если fmtFlatRecordModule был пуст или настроен на модуль EC, система не могла найти нужный формат для вывода (например, пыталась найти формат brief в рамках модуля EC, а не в основном модуле хранения). Логика тернарных операторов была инвертирована: теперь специфические настройки плоского списка применяются только если явно выбран тип вывода Flat. Во всех остальных случаях (включая Bootstrap 5) используются корректные дефолтные значения (wndBriefFormat и пустой fmttype), что позволяет ядру i128f самостоятельно определять правильный модуль хранения формата на основе 920 поля.

-

В файле ConstructECSearchRequest.inc изменена проверка переменной wndShowSearchResultType при формировании параметров поискового запроса:

1. Связанные задачи

1.1. 🔗 blocks: ETDR-100

[ETDR-100] в системных страницах для показа записей модуля указать явно fmttype Статус: Готово | Автор: Галина Арноси