Динамическая высота таблиц

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

Пытался реализовать вот так
image
Но в итоге все слипалось вместе
image

Сложно сказать что именно у вас не так. Вы же скрыли то, как у вас прописаны таблицы в разметке vbox.

Если я правильно понял, то вы хотите получить примерно картину. Здесь 33% высоты экрана отведено под таблицы в верхней части. Оставшиеся ниже 67% высоты занимает vbox с текстовыми областями.
image

Проще всего такой экран сделать с применением split с фиксированной разбивкой.
Вот так это описано в дескрипторе:

<layout width="100%" height="100%" maxHeight="1000px" expand="split">
        <split id="split" orientation="vertical" width="100%" pos="33" enable="false"
               settingsEnabled="false" locked="true">
            <vbox id="hbox1" width="100%" height="100%" stylename="card" spacing="true">
                <table id="newEntity1sTable1" width="100%" height="100%" dataContainer="newEntity1sDc" caption="Table1"
                       columnHeaderVisible="false" contextMenuEnabled="false" columnControlVisible="false">
                    <columns>
                        <column id="name"/>
                    </columns>
                </table>
                <table id="newEntity1sTable2" width="100%" height="100%" dataContainer="newEntity2sDc" caption="Table2"
                       columnControlVisible="false" columnHeaderVisible="false" contextMenuEnabled="false">
                    <columns>
                        <column id="name"/>
                    </columns>
                </table>
                <table id="newEntity1sTable3" width="100%" height="100%" dataContainer="newEntity3sDc" caption="Table3"
                       columnControlVisible="false" columnHeaderVisible="false" contextMenuEnabled="false">
                    <columns>
                        <column id="name"/>
                    </columns>
                </table>
            </vbox>
            <vbox id="vbox2" width="100%" stylename="card" expand="textArea">
                <textArea id="textArea" caption="Textatea" width="100%"/>
                <textArea id="textArea1" caption="Textatea" width="100%"/>
                <textArea id="textArea3" caption="Textatea" height="300px" width="100%"/>
            </vbox>
        </split>
    </layout>

И при работе с таблицам надо учитывать их особенности, которые тут уже не раз обсуждали.
Например в этом той теме: Расположение компонент

Тестовый пример для опытов прикладываю
tablessample.zip (90.7 КБ)

Прошу прошения,
dialog.txt (9.7 КБ)
Сделал примерно, как у вас, но внутри vbox элементы занимают одинаковую высоту не смотря на явное указание её.

image

По умолчанию контейнеры без установленного атрибута expand выделяют для всех вложенных компонентов одинаковое количество места.

Зачем таблица id="dspOrgConTable" у вас обернута в scrollBox? У него есть свои особенности и таблицы есть свой скролл.

Там много проблем.
посмотрите вот этот документ. Там очень хорошо описаны многие тонкости и частые ошибки/проблемы.

И обращайте внимание вот на эту штуку в конструкторе экранов Студии.
image

Типичные ошибки и проблемы там отображаются.

1 симпатия