В нестандартных случаях (например, написание API) очень часто требуется обычный лимит, как используется базах данных, например, вот так:
SEL ECT *
FR OM `b_iblock_element`
LIMIT 30 , 30 |
Чтобы сделать такую возможность для разработчиков, впринципе, достаточно заменить код:
if (!empty( $arNavStartParams ) && is_array ( $arNavStartParams )) { |
следующим
if (!empty($arNavStartParams['limitStart']) && !empty($arNavStartParams['limitCount'])){
$strSql = "
SELECT ".$el->sSelect."
FR OM ".$el->sFrom."
WH ERE 1=1 ".$el->sWhere."
".$el->sGroupBy."
".$el->sOrderBy."
LIMIT ".intval ($arNavStartParams['limitStart']).", ".intval ($arNavStartParams['limitCount'])."
";
$res = $DB->Query ( $strSql,
false,
"FILE: ".__FILE__."<br> LINE: ".__LINE__
);
} elseif (!empty( $arNavStartParams ) && is_array ( $arNavStartParams )) { |
ну и дополнить документацию
https://dev.1c-bitrix.ru/api_help/iblock/classes/ciblockelement/getlist.php