НАЧАЛО >> Оглавление >> Общее описание >> История изменений >> Что нового в проекте I128 >> Версия 2026.2 >> [I128-1795] Редактор схемы БД📄 Скачать в DOCX
| Тип | Версия | Статус | Приоритет | Исполнитель |
|---|---|---|---|---|
| ⚙️ Новые возможности | 2026.2 | 🔘 Завершено |
Средний | Ilya Mikhaylenko |
Компоненты: ИРБИС 128. Модуль Database - Управление базами данных
Завершено: 09.06.2026 03:22
+ Добавлены иконки Bootstrap 5
+ Новая страница: Просмотр схемы БД ?id=Database/SchemaEditor Отображает для конкретной БД список типов записей по fmt.mnu. Для каждого типа записи по ws.opt отображает соответствующий WSS Для каждого WSS отображает список РЛ и вложенные WSS
* Выравнивание столбца fieldnum вправо
Реализация редактора схемы БД
Редактор схемы БД (Database / Schema Editor):
fmt.mnu и ws.opt) через новый интерфейс RecordTypeEditor и RecordTypeStore.panelWsOpt: теперь выводится красивая HTML-панель со статистикой (количество записей данного типа) и кнопкой быстрого перехода к редактированию рабочего листа.Редактор рабочих листов (WS Editor):
.ws файлах: добавление (как обычных, так и ссылок на другие РЛ через @), переименование и удаление (новые экшены AddPage, RenamePage, DeletePage).DEFAULT.WS:AddToDefault).inmode (режим ввода) переведен с текстового поля на выпадающий список со всеми стандартными расшифровками кодов ИРБИС.GetWs добавлен параметр $raw, позволяющий читать и сохранять структуру РЛ без автоматического разворачивания вложенных файлов (необходимо для корректного сохранения).SaveToFile.inc для сохранения структуры обратно в формат .ws.UI-компоненты (ActionTable, ActionStore, WIrbis Core):
ActionTable полностью переработано выделение: переход на RowSelectionModel.ActionStore: служебное поле editorConfig больше не отправляется на сервер при сохранении (установлен флаг persist: false), добавлено событие saveAllSuccess.ModalRequest, DataRequest, ActionRequest переведены на использование Ext.util.Observable с корректной генерацией событий.WIrbis.Database, WIrbis.Ws, WIrbis.Mnu, WIrbis.RecListPanel128.Ядро и общие исправления:
Database/api.php убраны строгие типы ObjectDataIni|null, из-за которых возникали ошибки. Подключение скриптов переведено на штатный _scriptlist.Menu добавлены проверки (is_array, isset), чтобы избежать WarningRecList метод empty() переименован в clear(), так как empty является зарезервированным словом в PHP.tags.js переменная Tags корректно экспортирована в window.Tags (устранение проблем с областью видимости).RecListStoreAction (isStrong -> isNotEmpty).[I128-53] Редактор параметрии
Статус: Открытая задача | Автор: Антон Марфин
[I128-2399] Редактор схемы БД
Статус: Открытая задача | Автор: Ilya Mikhaylenko