3.1.3. Dynamic#

See also

Класс метаданных DynamicComposer

3.1.3.1. Построение фрейма#

В данном разделе приводятся примеры-пояснения к зависимости итогового вида фрейма-компоновщика от порядка указания dynamicItem

Пример 1. Мастер с выравниванием top

<dynamicItems masterAlign="top">
    <dynamicItem selection="Деталь1" align="client"/>
    <dynamicItem selection="Деталь2" align="right"/>
</dynamicItems>
../../../_images/dynamic_composer_master_top_client_right_example.drawio.png

Пример 2. Первая деталь с выравниванием top

<dynamicItems>
    <dynamicItem selection="Деталь1" align="top"/>
    <dynamicItem selection="Деталь2" align="right"/>
</dynamicItems>
../../../_images/dynamic_composer_top_right_example.drawio.png

Пример 3. Первая деталь с выравниванием right

<dynamicItems>
    <dynamicItem selection="Деталь1" align="right"/>
    <dynamicItem selection="Деталь2" align="top"/>
</dynamicItems>
../../../_images/dynamic_composer_right_top_example.drawio.png

Пример 4. Два фрейма с одинаковым выравниванием (right)

<dynamicItems>
    <dynamicItem selection="Деталь1" align="right"/>
    <dynamicItem selection="Деталь2" align="right"/>
</dynamicItems>
../../../_images/dynamic_composer_right_right_example.drawio.png

Далее следуют примеры внешнего вида формы для разного порядка указания выравнивания детальных фреймов

Пример 5

<dynamicItems>
    <dynamicItem selection="Деталь1" align="top"/>
    <dynamicItem selection="Деталь2" align="right"/>
    <dynamicItem selection="Деталь3" align="bottom"/>
</dynamicItems>
../../../_images/dynamic_composer_top_right_bottom_example.drawio.png

Пример 6

<dynamicItems>
    <dynamicItem selection="Деталь1" align="top"/>
    <dynamicItem selection="Деталь2" align="bottom"/>
    <dynamicItem selection="Деталь3" align="right"/>
</dynamicItems>
../../../_images/dynamic_composer_top_bottom_right_example.drawio.png

Пример 7

<dynamicItems>
    <dynamicItem selection="Деталь1" align="right"/>
    <dynamicItem selection="Деталь2" align="left"/>
    <dynamicItem selection="Деталь3" align="top"/>
    <dynamicItem selection="Деталь4" align="bottom"/>
</dynamicItems>
../../../_images/dynamic_composer_right_left_top_bottom_example.drawio.png

Пример 8

<dynamicItems>
    <dynamicItem selection="Деталь1" align="top"/>
    <dynamicItem selection="Деталь2" align="bottom"/>
    <dynamicItem selection="Деталь3" align="right"/>
    <dynamicItem selection="Деталь4" align="left"/>
</dynamicItems>
../../../_images/dynamic_composer_top_bottom_right_left_example.drawio.png

Attention

Данное отображение фреймов на форме отличается от отображения фреймов в Global1: в Global1 нет возможности расположить детали с выравниванием left или right на всю высоту формы. Для совместимости, на базах данных Oracle left и right фреймы всегда располагаются строго меджу top и bottom фреймами

3.1.3.1.1. Использование флага isDetailsOnPanel#

Чтобы разместить набор деталей с выравниванием left и right друг под другом (а также top и bottom друг за другом), можно использовать флаг View.Representation.Layout.DynamicComposer.DynamicItems.isDetailsOnPanel, чтобы все перечисленные детали были сгруппированы на отдельной панели внутри фрейма-компоновщика.

Пример

<dynamicItems masterAlign="client" isDetailsOnPanel="true" detailPanelAlign="bottom">
    <dynamicItem selection="Деталь1" align="client"/>
    <dynamicItem selection="Деталь2" align="right"/>
</dynamicItems>
../../../_images/dynamic_composer_isdetailsonpanel_example.drawio.png

3.1.3.2. Управление размерами фреймов#