НАЧАЛО >> Оглавление >> Общее описание >> История изменений >> Что нового в проекте I128 >> Версия 2026.3 >> [I128-2852] В he3 нельзя отметить несколько повторений поля для удаления📄 Скачать в DOCX
| Тип | Версия | Статус | Приоритет | Исполнитель |
|---|---|---|---|---|
| ⚙️ Исправление ошибок | 2026.3 | 🔘 Завершено |
Средний | Ilya Mikhaylenko |
Компоненты: ИРБИС 128. Модуль Cataloguer - АРМ Каталогизатор, ИРБИС 128. Модуль he3 - Табличная форма ввода данных
Завершено: 17.09.2026 16:14
Проблема:
В табличном редакторе he3 нельзя было отметить несколько повторений поля и удалить их одной командой. Пользователь мог удалить только текущее повторение через Ctrl+Delete, поэтому массовое удаление повторений требовало последовательной ручной обработки. Дополнительно кнопка Отменить в обычном модальном окне редактора не откатывала удаление, потому что undo/redo блокировались активным Irbis.he3.EditorWindow.
Решение:
В таблицу he3 добавлена отдельная колонка отметки повторений первым видимым столбцом, а кнопка Удалить отмеченные размещена на верхней панели редактора рядом с кнопкой Добавить поле. Пользователь может отметить несколько повторений текущей таблицы и удалить их одной командой. Последнее оставшееся повторение поля не удаляется, а очищается, чтобы поле не пропадало из рабочего листа. Удаление и очистку отмеченных повторений можно отменить кнопкой Отменить; после отката редактор остается на той же вкладке и строке. После удаления очищенная строка не открывается в режиме cellediting автоматически, чтобы реальный клик по прежнему игнорируются при активном внешнем модальном окне, например справочнике.Отменить не сохранял пустой редактор поверх отката. Отменить/Повторить разрешены внутри собственного окна редактора, но по
Технические подробности:
В клиентском grid he3 добавлено состояние selectedForDelete, колонка-маркер первым видимым столбцом и пакетное удаление отмеченных tag+occ на всех вкладках рабочего листа. Команда удаления отмеченных повторений вынесена в общий toolbar редактора и работает с активной вкладкой рабочего листа. Перед удалением текущее состояние записи сохраняется в history; список удаления ограничивается так, чтобы по каждому полю оставалось минимум одно повторение, а оставленное последнее отмеченное повторение очищается. Для Отменить и Повторить сохраняется контекст активной вкладки, поля и повторения, чтобы rebuild вкладок был видим в том же месте интерфейса. Toolbar Отменить/Повторить отменяет активный cell editor через stopEditing(true), а не завершает редактирование с сохранением текущего значения. Guard активного окна теперь различает собственный EditorWindow и внешние модальные окна.
-
I1282852 (https://jira.irbis128.ru/browse/I1282852): массовое удаление повторений в табличном редакторе he3, включая отметки на разных вкладках рабочего листа и синхронизацию общих полей. Целевая ветка: develop.
Куда смотреть:
Удалить отмеченные рядом с Добавить поле. Было: в исходном редакторе отсутствовало массовое удаление, а предыдущая версия PR обрабатывала только активную таблицу. Стало: кнопка доступна при отметках на любой вкладке и удаляет весь набор одной операцией, в том числе при запуске с вкладки без отметок.tag+occ; удаление и перенумерация выполняются во всех таблицах. Если отмечены все повторения поля, остается одна пустая строка на каждой вкладке. Отменить и Повторить восстанавливают всю операцию, сохраняя активную вкладку; эти команды работают также в собственном модальном окне редактора.?id=WIrbis&action=he3/Show&dbName=IBIS&mfn=8, рабочий лист PAZK. Отметки на вкладках Дублетность, Технология, Экз~~ры удалены командой с ИРБИС~~ИИ: 907: 18 -> 16, 910: 7 -> 6, общее поле 900 очищено на обеих вкладках. Чтение серверного черновика подтвердило удаление, undo и redo; финальный undo восстановил исходное состояние. Запись в базе не сохранялась. Дополнительные настройки для этого прямого сценария не нужны.?id=Help/Show&m=he3/FieldEditing, ?id=Help/Show&m=he3/Keyboard, ?id=Help/Show&m=he3/UserGuide.Изменения по файлам:
modules/he3/JS/he3.core.js
selectedForDelete и общая кнопка Удалить отмеченные в верхней панели. Существующий CellSelectionModel сохранен; обработчики служебных колонок и F2 находят колонку значения по dataIndex.tag+occ, включая еще не отрисованные вкладки. Кнопка и сбор отметок охватывают весь рабочий лист.recordData, поэтому старые копии не возвращают удаленные значения. Поля вне рабочего листа сохраняются; inline WSS не участвует в массовом удалении.EditorWindow. Внешние модальные окна сохраняют прежнюю блокировку.modules/he3/Help/FieldEditing.md
modules/he3/Help/Keyboard.md
modules/he3/Help/UserGuide.md
modules/he3/tests/marked*repetitions*smoke.js
Irbis.he3.Editor и ExtJS stores. После подключения файла в странице с WIrbisScripts запускается через await Irbis.he3.testMarkedRepetitions(); серверное сохранение отключено.Проверки:
origin/develop успешны; конфликтов нет.