НАЧАЛО >> Оглавление >> Общее описание >> История изменений >> Что нового в проекте I128 >> Версия 2026.3 >> [I128-2854] Отсутствие выбора рабочего листа на панели табличного редактора he3📄 Скачать в DOCX
| Тип | Версия | Статус | Приоритет | Исполнитель |
|---|---|---|---|---|
| ⚙️ Исправление ошибок | 2026.3 | 🔘 Завершено |
Средний | Ilya Mikhaylenko |
Компоненты: ИРБИС 128. Модуль Cataloguer - АРМ Каталогизатор, ИРБИС 128. Модуль he3 - Табличная форма ввода данных
Завершено: 10.09.2026 19:17
Проблема:
В табличном редакторе he3 на верхней панели не было выбора рабочего листа. Если запись открывалась не с тем набором вкладок и полей, пользователю приходилось закрывать редактор или открывать запись другим способом.
Решение:
На верхней панели he3 появилось поле «Рабочий лист». Пользователь может выбрать рабочий лист из меню базы, после чего редактор перестраивает вкладки по выбранному рабочему листу и продолжает работу с текущим черновиком записи.
Технические подробности:
Селектор использует существующий MNU-список рабочих листов из MAIN/FmtMnu с fallback FMT31.MNU. При переключении рабочего листа текущий draft синхронизируется, затем загружается новая схема he3/GetSchema без создания нового draft. Справка he3 обновлена с учетом нового элемента панели.
-
I128-2854 устраняет отсутствие выбора рабочего листа на верхней панели табличного редактора he3. Целевая ветка: develop.
Куда смотреть:
he3 или прямой сценарий ?id=WIrbis&action=he3/Show&dbName=IBIS&mfn=8; в верхней панели редактора после Добавить поле доступно поле Рабочий лист.he3 рабочий лист можно было задать только параметром открытия; в окне редактора не было выбора рабочего листа, поэтому пользователь не мог переключить набор вкладок и полей из интерфейса.MAIN/FmtMnu; если параметр не задан, используется FMT31.MNU.Irbis.he3.EditorWindow для IBIS/mfn=8 (С++ для начинающих): начальный PAZK42, список MNU загрузил 12 рабочих листов, выбор PAZK71 перестроил схему с 14 на 16 вкладок, draftId не изменился, данные поля 200 сохранились, окон ошибок нет.?id=Help/Show&m=he3/EditorLayout, ?id=Help/Show&m=he3/UserGuide, ?id=Help/Show&m=he3/CurrentLimitations, ?id=Help/Show&m=he3/RecordTypes, ?id=Help/Show&m=he3/AdminGuide.develop; origin/release/2026.3 на момент работы отсутствовала.Изменения по файлам:
modules/he3/JS/he3.core.js
Irbis.he3.Editor добавлен selector Рабочий лист на основе существующего WIrbis.Mnu.ComboSelector.MAIN/FmtMnu и fallback FMT31.MNU, показывает ключи рабочих листов вместе с описаниями (withKeys=true).wsName, возвращенный серверным ResolveEditorWsName.he3/GetSchema и вкладки перестраиваются без создания нового draft.Irbis.he3.WorkflowScreenEditor selector отключен, чтобы workflow-экран продолжал использовать заданную схемой перехода форму.modules/he3/Help/EditorLayout.md
Рабочий лист и поведение перестройки вкладок с сохранением текущего черновика.modules/he3/Help/UserGuide.md
modules/he3/Help/AdminGuide.md
MAIN/FmtMnu, fallback FMT31.MNU.modules/he3/Help/CurrentLimitations.md
modules/he3/Help/RecordTypes.md
wsName, а пользователь может переключить рабочий лист в окне редактора.Проверки:
node --check modules\he3\JS\he3.core.js.git diff ~~-check без ошибок; только штатные предупреждения Git о будущей CRLF~~нормализации.C:\i128\php\php.exe modules\he3\tests\resolve*ws*name_smoke.php.IBIS/mfn=8, переключение PAZK42 -> PAZK71 через selector рабочего листа без смены draftId, с сохранением данных поля 200.