209  /  381
Справочник

Инфоблоки, работа с ними

Просмотров: 59099
Дата последнего изменения: 17.04.2025
Роберт Басыров
Сложность урока:
2 уровень - несложные понятия и действия, но не расслабляйтесь.
1
2
3
4
5
Недоступно в лицензиях:
Ограничений нет

Начальные сведения об инфоблоках.

Потребности заказчиков сайтов очень разнообразны. Штатный функционал Bitrix Framework не может решать всех задач, которые могут быть поставлены перед разработчиком при создании интернет-проектов. Для реализации нестандартных задач необходимо использовать API. API инфоблоков рекомендуется особенно внимательно изучить. Они чаще всего используются при программировании.

Внимание! Прямые обращения к базе данных настоятельно не рекомендуются. В этом случае не гарантируется работа базовых функций системы. Кроме того, это может привести к нарушению целостности данных.

API модуля состоит из нескольких высокоуровневых функций для выборки данных в публичном разделе сайта и набора классов с низкоуровневыми методами для более специализированной работы.

Перед использованием модуля необходимо проверить, установлен ли он, и подключить его при помощи конструкции:

<?
if(CModule::IncludeModule("iblock"))
{
	//здесь можно использовать функции и классы модуля
}
?>

Для получения данных при показе в публичном разделе сайта можно пользоваться функциями с простыми параметрами и предустановленными фильтрами. Эти функции выбирают по умолчанию те значения, которые подходят для места выборки, а именно только активные, привязанные к текущему сайту, подходящие по правам доступа и т.п.

Вся работа с датами через API (вставка, выборка, фильтры и т.п.) производится в формате текущего сайта или, если в административной части, в формате текущего языка.

Ряд функций API доступен всегда, т.е. описан в главном модуле, а ряд функций зависит от используемого модуля, и может присутствовать или отсутствовать в различных редакциях продукта. Например, функции для работы с социальной сетью присутствуют в редакциях «1С-Битрикс: Управление сайтом - Бизнес» и выше, а также в «1С-Битрикс: Корпоративный портал».

Для большинства классов Bitrix Framework доступны функции:

  • Выборка данных (GetList).
  • Занесение нового элемента (Add).
  • Обновление и удаление элемента (Update).
  • Удаление элемента (Delete).
  • И другие функции.

Для большинства модулей предлагается специализированная структура классов, механизм событий и дополнительные функции. В частности, для модуля Информационные блоки приводится описание:

  • Всех используемых таблиц в базе данных, в том числе полей таблиц.
  • Классов для работы с типами инфоблоков, инфоблоками, элементами, разделами, полями.
  • Событий, происходящих при добавлении, изменении и удалении объектов модуля.
  • Функций, расширяющих возможности ядра.
  • Способов создать пользовательские формы редактирования и свои типы данных.
  • Другая информация.

В уроках главы будут рассмотрены некоторые примеры использования API информационных блоков.

В главе приведены примеры работы с инфоблоками через API. Кроме этого советуем познакомиться со следующими статьями:



30
Курсы разработаны в компании «1С-Битрикс»