Skip to content

[NEW] Расширенные подсказки (<ExtendedTooltip>) не попадают в элементы формы #676

Description

@sfaqer

Описание функциональности

Выделено из #657 по факту проверки #674.

<ExtendedTooltip> — расширенная подсказка элемента — по-прежнему не попадает в модель, хотя #674 заявлен как закрывающий #657 «кроме контекстного меню». Похоже на недосмотр, а не на осознанное исключение: соседи по тому же списку (AutoCommandBar, SearchStringAddition, ViewStatusAddition, SearchControlAddition) в Unmarshaller.NODE_REMAPPING перечислены, а ExtendedTooltip — нет. Константы вида в FormElementType под него тоже нет.

Как проверено

Собрал feature/readFormData_v3 локально и прочитал форму документа из фикстуры BSL Language Server (выгрузка Конфигуратора). В Form.xml 12 тегов <ExtendedTooltip>; в getPlainElements()ни одного.

Остальное из #657 работает, в том же прогоне видно:

элемент ТабличнаяЧасть1КоманднаяПанель : COMMAND_BAR
элемент ТабличнаяЧасть1СтрокаПоиска : SEARCH_STRING_ADDITION
элемент ТабличнаяЧасть1СостояниеПросмотра : VIEW_STATUS_ADDITION
элемент ТабличнаяЧасть1УправлениеПоиском : SEARCH_CONTROL_ADDITION

Фрагмент формы, на которой снят замер:

<InputField name="Номер" id="1">
  <DataPath>Объект.Number</DataPath>
  <ContextMenu name="НомерКонтекстноеМеню" id="2"/>
  <ExtendedTooltip name="НомерРасширеннаяПодсказка" id="3"/>
</InputField>

Что хотелось бы получить

  1. Чтобы <ExtendedTooltip> попадал в getItems()/getPlainElements() наравне с остальными соседями <ChildItems>.
  2. Константу FormElementType под этот вид.

Зачем

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

Второй остаток #657 — контекстное меню — заведён отдельно в #675.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions