[I128-2853] Закрытые поля в табличном редакторе he3 недоступны для ручной правки


НАЧАЛО >> Оглавление >> Общее описание >> История изменений >> Что нового в проекте I128 >> Версия 2026.3 >> [I128-2853] Закрытые поля в табличном редакторе he3 недоступны для ручной правки📄 Скачать в DOCX


Тип Версия Статус Приоритет Исполнитель
⚙️ Исправление ошибок 2026.3 🔘 Завершено Средний Ilya Mikhaylenko

Компоненты: ИРБИС 128. Модуль he3 - Табличная форма ввода данных

Завершено: 18.09.2026 08:11

Проблема: В табличном редакторе he3 закрытые поля из рабочих листов могли оставаться доступными для ручной правки строкового значения.

Решение: Редактор учитывает признак запрета ручного ввода для методов ввода с префиксом !: значение нельзя корректировать как обычную строку, но доступный инструмент ввода остается рабочим.

Технические подробности: Схема WS/WSS передает отдельный признак запрета ручного текстового редактирования, включая случаи strongservice, а клиентские редакторы применяют его для основных полей, подполей и динамических WSS-структур.

Одно поле на разных вкладках: Значения и повторения поля общие, но способ ввода, меню, рабочий лист подполей и ограничения сохраняются отдельно для каждой вкладки. Добавление повторений и разбиение многострочного значения больше не переносят настройки активной вкладки на остальные. Кэш редакторов учитывает конфигурацию поля и не снимает запрет ручного ввода при переходе между строками.

-

I1282853: табличный редактор he3 соблюдает ограничения !InMode в WS/WSS. !0 полностью запрещает работу с полем, а ненулевые методы (!5, !2 и другие) запрещают только строковую корректировку, сохраняя указанный метод ввода. Динамические WSS также поддерживают методы 128001/128002 (HTMLредактор и список файлов), в том числе с префиксом !. Целевая ветка: develop.

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

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

modules/he3/classes/FieldSchema.php

modules/he3/classes/WsParser.php

modules/he3/Actions/GetSchema.inc

modules/he3/Actions/EvaluateDynWss.inc

modules/he3/JS/he3.core.js

modules/he3/JS/SubfieldWindow.js

modules/he3/JS/AddFieldWindow.js

modules/he3/Help/WsWssSetup.md

modules/he3/tests/edit*policy*schema_smoke.php

modules/he3/tests/dynamic*wss*schema_smoke.php

modules/he3/tests/edit*policy*browser_smoke.js

modules/he3/tests/tab*field*settings_smoke.js

Проверки: