В CIblockElement:GetList в параметре arNavStartParams недавно появилось спец. поле для этих целей, вот кусок из документации
[CODE]"nElementID" - ID элемента который будет выбран вместе со своими соседями.
Количество соседей определяется параметром nPageSize.
Например: если nPageSize равно 2-м, то будут выбраны максимум 5-ть элементов.
Соседи определяются порядком сортировки заданным в параметре arOrder[/CODE]
[URL=http://dev.1c-bitrix.ru/api_help/iblock/classes/ciblockelement/getlist.php]ссылка[/URL]
Способ хорош тем, что не нужно делать полной выборки
[URL=http://alexvaleev.ru/forum/topic/23/navigatsiya-vperednazad-v-komponente-newsdetail/]Обсуждалось тут[/URL]