Создание сайта на 1С Битрикс - #20 - Как пользоваться GetList
Как выбрать элементы инфоблока в Битрикс: GetList или D7 ORM?
Вы открываете legacy-компонент с CIBlockElement::GetList, копируете arFilter из форума, а в профайлере сыпется 200 SQL-запросов на 200 элементов. В чате советуют "переписать на D7", но ElementTable::getList ругается на Unknown field PROPERTY_PRICE. Ниже - честное сравнение двух способов выборки элементов инфоблока в 1С-Битрикс: Управление сайтом: когда оставить старый GetList, когда переходить на D7 ORM и как убрать N+1 одним запросом. CIBlockElement::GetList и Element{API_CODE}Table::getList решают одну задачу - достать элементы инфоблока из базы - но по-разному...
Как работать с разделами инфоблока в Битрикс через CIBlockSection?
Вы вызываете CIBlockSection::GetList, а на экране пусто, хотя в админке дерево «Каталог → Обувь → Кроссовки» на месте. На практике типичная ошибка — фильтр с DEPTH_LEVEL=0: в реальном проекте после переноса инфоблока в другой тип GetList часто не работает, хотя catalog.section.list разделы показывает. Коллега советует catalog.section, но вам нужны крошки, счётчик элементов и UF-поля раздела в своём компоненте. Ниже — практический гайд по разделам инфоблока в 1С-Битрикс: Управление сайтом: GetList, Add, Update, Delete, дерево LEFT_MARGIN и D7 ORM...