Элемент инфоблока
Оригинальное название: information block element
Коротко
Одна запись инфоблока 1С-Битрикс — товар, новость, вакансия, сотрудник — со стандартными полями вроде названия и картинки и набором свойств, заданных для этого инфоблока.
Что такое «Элемент инфоблока»
Если инфоблок сравнить с таблицей, то элемент — её строка. Карточка товара, отдельная новость, вакансия, филиал на карте — каждый из них хранится как элемент и выводится на сайт компонентами. Через элементы проходит большая часть ежедневной работы с контентом.
Поля и свойства
Стандартные поля одинаковы у всех инфоблоков: название, символьный код, активность и даты активности, сортировка, картинка и текст анонса, детальная картинка и текст, теги, внешний код. Даты активности позволяют заранее подготовить новость и показать её в нужный момент. Внешний код (XML_ID) связывает запись с другой системой — например, с товаром в 1С при обмене с 1С:Предприятием.
Свойства задаются для каждого инфоблока отдельно: артикул, бренд, размеры, файл инструкции, привязка к другим элементам. Именно они превращают универсальную запись в товар или вакансию. Элемент можно поместить в один или несколько разделов.
Пример: добавить новость из кода
Так элементы создают при импорте, из формы на сайте или по запросу внешней системы:
\Bitrix\Main\Loader::includeModule('iblock');
$el = new CIBlockElement();
$id = $el->Add([
'IBLOCK_ID' => 5,
'NAME' => 'Открыт новый склад в Казани',
'CODE' => 'novyj-sklad-v-kazani',
'ACTIVE' => 'Y',
'PREVIEW_TEXT' => 'Доставка по региону теперь занимает один день.',
'PROPERTY_VALUES' => ['SOURCE' => 'Пресс-служба'],
]);
if (!$id) { echo $el->LAST_ERROR; }
Жизненный цикл записи
Деактивация скрывает элемент с сайта, но сохраняет его в базе — это безопаснее удаления, особенно для товаров, на которые ссылаются заказы. Если включён документооборот, правка проходит через статусы и попадает на сайт после утверждения. А SEO-вкладка элемента позволяет переопределить title и description, которые иначе строятся по шаблону инфоблока.

