Ошибка Fatal error: Class «CIBlockElement» not found является стандартной системной ошибкой CMS 1C-Bitrix. Она возникает на странице при вызове методов не подключенного класса.
Поскольку невозможно держать в памяти десятки модулей Битрикса, сотни их классов и связи между ними, часто при обнаружении ошибки Fatal error: Class «CIBlockElement» not found возникает вопрос, какой модуль надо подключить?
Ошибка Fatal error: Class «CIBlockElement» not found возникает из-за того, что не найден класс CIBlockElement модуля iblock.
Для исправления ошибки подключите в коде модуль iblock до вызова методов класса CIBlockElement.
Для подключения модуля iblock используйте следующий код.
При разработке дополнений для CMS Bitrix вы могли сталкиваться с ошибкой, которая звучит как «Class ‘CIBlockElement’ not found». Я в свое время тоже столкнулся с этой ошибкой, и было это, кстати говоря, в скрипте, который организовывает массовый ресайз изображений в этом движке.
Казалось бы, код не имеет никаких изъянов, но ошибка все равно есть. Оказывается, для ее решения в верх вашего кода нужно просто подключить отсутствующий класс:
А для еще большей надежности рекомендую ваш код обернуть в условие:
Тогда ошибки (если таковые возникнут) не будут показываться обычному пользователю.

Используя функцию CIBlockElement::GetList (возвращает список элементов по фильтру arFilter) или похожие (GetByID -Возвращает элемент по его ID, GetElementGroups — Возвращает группы, которым принадлежит элемент, по его коду, GetIBlockByID — Метод возвращает инфоблок по ID его элемента, GetProperty- Получение свойств злемента, Add — Добавляет новый элемент, Update — Изменяет элемент, Delete — Удаляет элемент из информационного блока, SetElementSection — Привязывает элемент информационного блока к группам, SetPropertyValues — Сохраняет свойства элемента информационного блока, SetPropertyValuesEx — Сохраняет значения всех свойств элемента информационного блока. В отличие от SetPropertyValues может не содержать полный набор значений, SetPropertyValueCode — Изменяет значение свойства элемента, UpdateSearch — Индексирует указанный элемент в модуле поиска, CounterInc — Увеличивает счетчик показов элемента, SubQuery — Позволяет использовать подзапросы) , очень часто мы получаем ошибку рода Class ‘CIBlockElement’ not found.
Вид функции CIBlockElement::GetList
- CIBlockElement::GetList
- array arOrder = Array(«SORT»=>»ASC»),
- array arFilter = Array(),
- mixed arGroupBy = false,
- mixed arNavStartParams = false,
- array arSelectFields = Array()
- );
Решение ошибки очень простое, скорее всего на этой странице не подключается модуль iblock, подключим его, для этого перед вызовом функции вставляем данный код:
Ну а что бы не получить дополнительных ошибок в дальнейшем при разработке на битриксе лучше подключать его вот так:
- if(CModule::IncludeModule(«iblock»)):
- //тут уже вызов нашей функции. В моем случае это был GetList
- endif;