Справочники - это Highload-блоки. Кусок обучающего курса по ним:
https://dev.1c-bitrix.ru/learning/course/index.php...
Короткий пример
use Bitrix\Highloadblock as HL;
\Bitrix\Main\Loader::includeModule('highloadblock');
// Подготовка модели для работы с хайлоадом. Можно вынести в какой-нибудь хелпер, чтобы по ID хайлоада получать его модель
$hlblock = HL\HighloadBlockTable::getById(2)->fetch();
/** @var \Bitrix\Main\ORM\Entity $entity */
$entity = HL\HighloadBlockTable::compileEntity($hlblock);
$entityClass = $entity->getDataClass();
/** @var HL\DataManager $model */
$model = new $entityClass();
// Сама работа с моделью хайлоада
$items = $model->getList(['filter' => ['UF_SHOW_ON_MAIN' => 1]])->fetchAll();