Имитация sql выражения LIMIT в запросе 1С

1с и web разработка

Всем известно, что в SQL синтаксисе есть выражение LIMIT. Очень полезное выражение для постраничной навигации. Но его нет в запросах 1С. Кто-то может сказать, что есть ПЕРВЫЕ, но ПЕРВЫЕ не подходит для постраничной навигации. Рассмотрим в статье как можно имитировать LIMIT в запросах 1С

Не буду лить много воды. Приведу пример запроса и ниже разберу

ВЫБРАТЬ ПЕРВЫЕ 1000000 — Это максимальное количество записей, которое может содержать наш справочник. Лучше взять с большим запасом, т. к. на скорости запроса это не скажется. Выражение ПЕРВЫЕ мы тут используем для того, чтобы появилась возможность упорядочивания во временной таблице.

А без упорядычивания мы будем получать список с набором случайных данных

ВЫБРАТЬ ПЕРВЫЕ 10 — это начальный элемент, с которого мы хотим начать выборку

ВЫБРАТЬ ПЕРВЫЕ 20 — это конечный элемент, до которого мы хотим сделать выборку.

Таким образом мы получим с 11 по 20 записи из справочника «Номенклатура»

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *