Решение ошибки Bitrix Class ‘CIBlockElement’ not found
01/13/2015

Используя функцию 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

  1. CIBlockElement::GetList
  2. array arOrder = Array("SORT"=>"ASC"),
  3. array arFilter = Array(),
  4. mixed arGroupBy = false,
  5. mixed arNavStartParams = false,
  6. array arSelectFields = Array()
  7. );

Решение ошибки очень простое, скорее всего на этой странице не подключается модуль iblock, подключим его, для этого перед вызовом функции вставляем данный код:

  1. CModule::IncludeModule("iblock");

Ну а что бы не получить дополнительных ошибок в дальнейшем при разработке на битриксе лучше подключать его вот так:

  1. if(CModule::IncludeModule("iblock")):
  2. //тут уже вызов нашей функции. В моем случае это был GetList
  3. endif;
  • Комментарии
Загрузка комментариев...