Как проверить с помощью API существует ли Highload-блок?

Для проверки существования Highload-блока в 1C-Bitrix с помощью API можно воспользоваться методом getList() класса CUserTypeEntity.

Прежде всего, необходимо убедиться, что требуемый модуль highloadblock был подключен в вашем проекте. Для этого вначале необходимо добавить следующий код в ваш скрипт:

<?php
// Подключаем модуль highloadblock
if (!CModule::IncludeModule("highloadblock")) {
    die("Модуль highloadblock не установлен");
}
?>

Затем можно использовать следующий код для проверки существования Highload-блока:

<?php
use BitrixHighloadblockHighloadBlockTable;

// Имя Highload-блока
$hlblockName = 'Ваше имя Highload-блока';

// Получаем информацию о Highload-блоке из БД
$hlblock = HighloadBlockTable::getList([
    'filter' => ['NAME' => $hlblockName]
])->fetch();

// Проверяем существование Highload-блока
if ($hlblock) {
    echo "Highload-блок с именем '{$hlblockName}' существует!";
} else {
    echo "Highload-блок с именем '{$hlblockName}' не существует!";
}
?>

Здесь мы используем метод getList() класса HighloadBlockTable для получения информации о Highload-блоке по фильтру. В данном случае фильтруем по полю "NAME" -- имя Highload-блока. Если Highload-блок найден, то метод fetch() вернет его данные в виде ассоциативного массива, который мы сохраняем в переменной $hlblock. Затем просто проверяем значение переменной $hlblock -- если оно не пустое, то Highload-блок с указанным именем существует, иначе -- не существует.

Надеюсь, эта информация была полезной и помогла вам проверить существование Highload-блока в 1C-Bitrix с помощью API.