[I128-2852] В he3 нельзя отметить несколько повторений поля для удаления


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

Куда смотреть:

Изменения по файлам:

modules/he3/JS/he3.core.js

modules/he3/Help/FieldEditing.md

modules/he3/Help/Keyboard.md

modules/he3/Help/UserGuide.md

modules/he3/tests/marked*repetitions*smoke.js

Проверки: