# ReversePageNavigation

URL: https://chugunov.pro/api-bitrix/main/ui/reversepagenavigation/
Проверено на 1С-Битрикс 25.x, обновлено 03.08.2026.
Источник: независимый русскоязычный справочник chugunov.pro. Не является официальной документацией 1С-Битрикс.

Класс `\Bitrix\Main\UI\ReversePageNavigation`
Модуль: Main.

## Описание

Этот класс помогает вычислять лимиты для запросов к БД и другим источникам данных для организации постраничной навигации по результатам.

Примеры поддерживаемых URL:
/page.php?nav-cars=page-5&nav-books=page-2&other=params
/page.php?nav-cars=page-5-size-20&nav-books=page-2
/page.php?nav-cars=page-all&nav-books=page-2
/page/nav-cars/page-2/size-20/something/
/page/nav-cars/page-all/something/?other=params
/page/nav-cars/page-5/nav-books/page-2/size-10

Исходный файл: `source/main/lib/ui/reversepagenavigation.php:10`

## Методы (19)

- [`__construct()`](https://chugunov.pro/api-bitrix/main/ui/reversepagenavigation/__construct/)
- [`addParams()`](https://chugunov.pro/api-bitrix/main/ui/reversepagenavigation/addparams/) — Возвращает URI с параметрами навигации, совместимыми с initFromUri().
- [`allowAllRecords()`](https://chugunov.pro/api-bitrix/main/ui/reversepagenavigation/allowallrecords/)
- [`allRecordsAllowed()`](https://chugunov.pro/api-bitrix/main/ui/reversepagenavigation/allrecordsallowed/) — Возвращает true, если показ всех записей разрешён.
- [`allRecordsShown()`](https://chugunov.pro/api-bitrix/main/ui/reversepagenavigation/allrecordsshown/) — Возвращает true, если все записи показываются на одной странице.
- [`clearParams()`](https://chugunov.pro/api-bitrix/main/ui/reversepagenavigation/clearparams/) — Очищает URI от параметров навигации и возвращает его.
- [`getCurrentPage()`](https://chugunov.pro/api-bitrix/main/ui/reversepagenavigation/getcurrentpage/) — Возвращает номер текущей страницы.
- [`getId()`](https://chugunov.pro/api-bitrix/main/ui/reversepagenavigation/getid/) — Возвращает идентификатор навигации.
- [`getLimit()`](https://chugunov.pro/api-bitrix/main/ui/reversepagenavigation/getlimit/) — Возвращает количество записей на текущей странице.
- [`getOffset()`](https://chugunov.pro/api-bitrix/main/ui/reversepagenavigation/getoffset/) — Возвращает смещение первой записи текущей страницы.
- [`getPageCount()`](https://chugunov.pro/api-bitrix/main/ui/reversepagenavigation/getpagecount/) — Возвращает количество страниц.
- [`getPageSize()`](https://chugunov.pro/api-bitrix/main/ui/reversepagenavigation/getpagesize/) — Возвращает "формальный" размер страницы.
- [`getPageSizes()`](https://chugunov.pro/api-bitrix/main/ui/reversepagenavigation/getpagesizes/) — Возвращает допустимые размеры страниц.
- [`getRecordCount()`](https://chugunov.pro/api-bitrix/main/ui/reversepagenavigation/getrecordcount/) — Возвращает количество записей.
- [`initFromUri()`](https://chugunov.pro/api-bitrix/main/ui/reversepagenavigation/initfromuri/) — Инициализирует навигацию из URI.
- [`setCurrentPage()`](https://chugunov.pro/api-bitrix/main/ui/reversepagenavigation/setcurrentpage/)
- [`setPageSize()`](https://chugunov.pro/api-bitrix/main/ui/reversepagenavigation/setpagesize/)
- [`setPageSizes()`](https://chugunov.pro/api-bitrix/main/ui/reversepagenavigation/setpagesizes/) — Определяет, какие размеры доступны через пользовательский интерфейс.
- [`setRecordCount()`](https://chugunov.pro/api-bitrix/main/ui/reversepagenavigation/setrecordcount/)

Оригинал в официальной документации: https://docs.1c-bitrix.ru/api/classes/Bitrix-Main-UI-ReversePageNavigation.html
