MaxResults в CollectionDatasource устаревшего экрана

Здравствуйте.
Есть экран, работающий в старой логике (AbstractLookup). Почему то не выходит установить источнику данных maxResults. Пытаюсь и декларативно и программно в методе init(). Все равно выводит 5000 строк в таблицу. Подскажите, пожалуйста, что я делаю не так, с legacy GUI к сожалению плохо знаком.
xml-дескриптор экрана:

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<window xmlns="http://schemas.haulmont.com/cuba/window.xsd"
        caption="msg://browseCaption"
        class="com.company.enerstroymain.web.main.contacts.mkd.object.MKDObjectBrowse"
        focusComponent="mKDObjectsTable"
        lookupComponent="mKDObjectsTable"
        messagesPack="com.company.enerstroymain.web.main.contacts.mkd.object">
    <dsContext>
        <groupDatasource id="mKDObjectsDs"
                         class="com.company.enerstroymain.entity.contracts.mkd.MKDObject"
                         view="mKDObject-view" maxResults="50">
            <query><![CDATA[select e from enerstroymain$MKDObject e
order by e.enforce_name]]></query>
        </groupDatasource>
    </dsContext>
    <dialogMode height="100%"
                maximized="true"
                resizable="true"
                width="1000"/>
    <layout expand="mKDObjectsTable"
            spacing="true">
        <filter id="filter"
                applyTo="mKDObjectsTable"
                datasource="mKDObjectsDs">
            <properties include=".*"/>
        </filter>
        <groupTable id="mKDObjectsTable"
                    multiselect="true"
                    width="100%">
            <actions>
                <action id="create"/>
                <action id="edit"/>
                <action id="remove"/>
            </actions>
            <columns>
                <column id="contract"/>
                <column id="gbu.managCompanyInfo"/>
                <column id="adress" caption="msg://adress" generator="generateAdressCell"/>
                <column id="patric" caption="msg://actions" generator="generatePatricCell"/>
                <column id="enforce_name"/>
                <column id="executorTeam"/>
            </columns>
            <rows datasource="mKDObjectsDs"/>
            <buttonsPanel id="buttonsPanel"
                          alwaysVisible="true">
                <button id="createBtn"
                        action="mKDObjectsTable.create"/>
                <button id="editBtn"
                        action="mKDObjectsTable.edit"/>
                <button id="removeBtn"
                        action="mKDObjectsTable.remove"/>
                <button id="reportButton"
                        caption="mainMsg://report"
                        icon="PRINT"/>
                <button id="addTeamMembersBtn"
                        caption="msg://addTeamMembersBtn"
                        icon="PLUS_CIRCLE"
                        invoke="onAddTeamMembersBtnClick"/>
                <button id="removeTeamBtn" caption="msg://removeTeamBtn" invoke="onRemoveTeamBtnClick"/>
            </buttonsPanel>
            <rowsCount/>
        </groupTable>
    </layout>
</window>

Добрый день.
Свойство maxResult устанавливает максимальное число строк в таблице, но в коллекцию будут выгружаться все записи.
image
Это свойство аналогично выпадающему списку на экране:
image

Если вы хотите ограничить количество записей, возвращаемых запросом, то вам нужно изменить сам запрос в <query/>, например, как описано тут.

С уважением,
Наталья.

Но мне нужно сделать именно постраничную загрузку данных, как это описано здесь.
То есть чтобы загружалось именно 50 строк из n строк, и при переходе на следующую страницу таблицы загружались следующие 50. Просто точно такой же функционал у меня есть в другом экране StandartEditor:

@Subscribe
    private void onBeforeShow(BeforeShowEvent event) {
        deliveryPointsDl.setMaxResults(50);
        deliveryPointsDl.load();
    }

И все выводится как нужно. А вот со старым экраном какая то проблема.
Кроме того, насколько я понимаю функция limit не поддерживается в jpql, а количество возвращаемых строк ограничивается как раз функцией setMaxResults() элемента Query.

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

Версия 7.1.2.
Конечно, если поменять количество строк в выпадающем списке все будет так. Но мне то нужно чтобы изначально выставлялось такое значение. Моя проблема в том, что при открытии экрана загружаются сразу 5000 сущностей в таблицу, что довольно долго, поэтому и сам экран открывается долго. А я бы хотел именно при открытии экрана сразу выставлять 50 загружаемых сущностей.
Еще раз повторюсь, что своей цели я добился методом, который я описал выше в экране новой логики. В том случае экран открывался так же очень долго, но когда я выставил DataLoader’у maxResults, он работать быстро.

Сообщение было перенесено в новую тему: Нужно выгружать в excel более 5000 строк