НАЧАЛО >> he3 - редактор записей >> Руководство пользователя he3 >> Вложенные рабочие листы и подполя📄 Скачать в DOCX
Если в DopInf поля указан файл .wss или .ws, he3 воспринимает поле как составное и открывает окно редактирования подполей. Пользователь работает с отдельными строками подполей, а редактор собирает итоговую строку ИРБИС вида ^a...^b....

Окно редактирования подполей по WSS
Для обычного WSS редактор заранее получает схему подполей из WsParser:
WsParser видит в DopInf имя .wss.WSS.InMode, DopInf, подсказку и тип виджета.Подполя используют тот же механизм виджетов, что и обычные поля. Например, подполе может открывать словарь, дерево, текстовое окно или маску. Клавиши Enter и F2, а также двойной щелчок по строке подполя или активному полю значения вызывают средство ввода для текущего подполя. Enter работает в статическом и динамическом окне подполей; Ctrl+Enter применяет изменения окна.
Для InMode = 18 используется динамическое окно подполей. Его структура вычисляется сервером через he3/EvaluateDynWss: PFT получает текущий черновик и текущее значение поля, возвращает набор подполей, а окно перестраивает таблицу. Это нужно для случаев, когда состав подполей зависит от уже введенных данных.
Если WSS не загрузился, редактор не должен ломать всю форму. В текущей реализации ошибка загрузки вложенного WSS перехватывается, а поле остается доступным как обычное поле или через fallback-виджет.