Skip to content

Проверять наличие расширенной подсказки у группы формы #26

Description

@vadimeg

Описание ошибки

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

        <extendedTooltip>
            <name>ПоляРасширеннаяПодсказка</name>
            <id>460</id>
            <visible>true</visible>
            <enabled>true</enabled>
            <userVisible>
              <common>true</common>
            </userVisible>
            <type>Label</type>
            <autoMaxWidth>true</autoMaxWidth>
            <autoMaxHeight>true</autoMaxHeight>
            <extInfo xsi:type="form:LabelDecorationExtInfo">
              <horizontalAlign>Left</horizontalAlign>
            </extInfo>
        </extendedTooltip>

Если по какой-то причине расширенной подсказки у формы нет, то форма не открывается в предварительном просмотре. Поэтому хорошо бы сделать квикфикс, который бы создавал потерянную фичу у группы.

Как воспроизвести

Создать форму с группой. В текстовом редакторе удалить фичу extendedTooltip

Скриншоты

No response

Ожидаемое поведение

Должна выдаваться критическая ошибка и предлагаться квикфикс для исправления проблемы

Лог рабочей области

!ENTRY com._1c.g5.v8.dt.form.layout 4 0 2022-05-30 12:20:55.879
!MESSAGE LayoutProblem:
null
!STACK 0
java.lang.NullPointerException
at com._1c.g5.v8.dt.form.layout.generation.base.RichElementBaseGenerator.prepare(RichElementBaseGenerator.java:114)
at com._1c.g5.v8.dt.form.layout.generation.base.RichElementBaseGenerator.prepare(RichElementBaseGenerator.java:1)
at com._1c.g5.v8.dt.form.layout.generation.base.GroupBaseGenerator.prepare(GroupBaseGenerator.java:37)
at com._1c.g5.v8.dt.form.layout.generation.LogicGroupGenerator.prepare(LogicGroupGenerator.java:809)
at com._1c.g5.v8.dt.form.layout.generation.LogicGroupGenerator.prepare(LogicGroupGenerator.java:1)
at com._1c.g5.v8.dt.form.layout.generation.base.GroupBaseGenerator.prepare(GroupBaseGenerator.java:41)
at com._1c.g5.v8.dt.form.layout.generation.LogicGroupGenerator.prepare(LogicGroupGenerator.java:809)
at com._1c.g5.v8.dt.form.layout.generation.LogicGroupGenerator.prepare(LogicGroupGenerator.java:1)
at com._1c.g5.v8.dt.form.layout.generation.base.GroupBaseGenerator.prepare(GroupBaseGenerator.java:41)
at com._1c.g5.v8.dt.form.layout.generation.LogicGroupGenerator.prepare(LogicGroupGenerator.java:809)
at com._1c.g5.v8.dt.form.layout.generation.LogicGroupGenerator.prepare(LogicGroupGenerator.java:1)
at com._1c.g5.v8.dt.form.layout.generation.base.GroupBaseGenerator.prepare(GroupBaseGenerator.java:41)
at com._1c.g5.v8.dt.form.layout.generation.LogicGroupGenerator.prepare(LogicGroupGenerator.java:809)
at com._1c.g5.v8.dt.form.layout.generation.LogicGroupGenerator.prepare(LogicGroupGenerator.java:1)
at com._1c.g5.v8.dt.form.layout.generation.base.GroupBaseGenerator.prepare(GroupBaseGenerator.java:41)
at com._1c.g5.v8.dt.form.layout.generation.MainElementGenerator.prepare(MainElementGenerator.java:74)
at com._1c.g5.v8.dt.form.layout.generation.HippoGenerator.generate(HippoGenerator.java:126)
at com._1c.g5.v8.dt.form.layout.service.HippoLayoutService.layout(HippoLayoutService.java:151)
at com._1c.g5.v8.dt.form.layout.service.HippoLayoutService.createHippoSession(HippoLayoutService.java:124)
at com._1c.g5.v8.dt.form.internal.presentation.wysiwyg.FormWysiwygRepresentation$1.execute(FormWysiwygRepresentation.java:328)
at com._1c.g5.v8.dt.form.internal.presentation.wysiwyg.FormWysiwygRepresentation$1.execute(FormWysiwygRepresentation.java:1)
at com._1c.g5.v8.bm.integration.internal.reactor.Reactor.executeTask(Reactor.java:706)
at com._1c.g5.v8.bm.integration.internal.reactor.Reactor.executeAndRollback(Reactor.java:227)
at com._1c.g5.v8.bm.integration.internal.BmModel.executeAndRollback(BmModel.java:215)
at com._1c.g5.v8.dt.form.internal.presentation.wysiwyg.FormWysiwygRepresentation.rebuildInternal(FormWysiwygRepresentation.java:323)
at com._1c.g5.v8.dt.form.internal.presentation.wysiwyg.FormWysiwygRepresentation$2.lambda$0(FormWysiwygRepresentation.java:379)

Версия 1С:Code style V8

edt-2022-1

Версия 1С:EDT

Ruby 2022.1

Операционная система

No response

Дополнительная информация

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions