К статье
Практический материал

Разработка и Конфигурация · 11 мин

Как создать инфоблок в 1С-Битрикс

Пошаговое создание инфоблока в 1С-Битрикс: типы инфоблоков, свойства, права доступа, SEO-поля, вывод на сайт. Разбор ошибок и FAQ.

Инфоблок в 1С-Битрикс — основной контейнер для структурированного контента: новостей, каталогов товаров, статей, вакансий, слайдеров. Без понимания того, как устроены инфоблоки, невозможно ни наполнить сайт, ни вывести данные через компоненты. Хорошая новость в том, что создание инфоблока не требует программирования — вся работа выполняется в административной панели.

Перед созданием стоит определиться с тремя вещами: какой тип контента будет храниться, нужны ли разделы (иерархия) и какие свойства понадобятся элементам. От этих решений зависят настройки на каждой вкладке формы. Ошибки на старте — например, неверно выбранный тип инфоблока или отсутствие обязательных свойств — потом приходится исправлять миграцией данных, что трудоёмко.

Статья описывает полный цикл: от подготовки типа инфоблока до проверки вывода на публичной части сайта. Инструкция актуальна для редакций «Управление сайтом», где модуль «Информационные блоки» входит в поставку.

Что такое инфоблок и когда он нужен

Инфоблок — это таблица данных с заранее заданной структурой. Каждый элемент инфоблока имеет стандартные поля (название, дата, анонс, детальное описание, картинки) и произвольное число дополнительных свойств: строки, числа, списки, привязки к другим элементам, файлы. Элементы можно группировать по разделам, образуя дерево любой вложенности.

Типичные сценарии использования: новостная лента, каталог продукции, справочник филиалов, база знаний, портфолио, отзывы. Если данные повторяются по структуре и их больше нескольких штук — это кандидат на инфоблок. Единичную страницу («О компании») проще сделать статической страницей или включаемой областью.

Инфоблоки объединяются в типы. Тип определяет, используется ли иерархия разделов, какие языковые названия выводятся в меню админки и как организованы права. Разделение по типам упрощает навигацию контент-менеджера: вместо одного длинного списка он видит логичные группы.

Подготовка: создаём тип инфоблока

Перейдите в административной панели по пути Контент → Инфоблоки → Типы инфоблоков. Если подходящий тип уже существует (например, «Каталог» в типовых решениях), этот шаг можно пропустить. Для нового типа нажмите «Добавить тип инфоблока».

На вкладке «Тип инфоблоков» заполните символьный код (латиницей, например catalog или news) — он участвует в формировании URL и используется в API. В секции «Языковые названия» укажите имя типа для каждого языка сайта. Флажок «Использовать древовидный классификатор» включите, если элементам понадобятся разделы.

На вкладке «Доступ» задайте права по умолчанию. Минимально разумный вариант: для группы «Все пользователи» — «Чтение», для контент-менеджеров — «Изменение», для администраторов — «Полный доступ». Права типа наследуются создаваемыми в нём инфоблоками, но их можно переопределить на уровне конкретного инфоблока.

Создание инфоблока: основные настройки

На странице типа инфоблока нажмите «Добавить инфоблок». Форма содержит несколько вкладок; разберём ключевые поля первой — «Инфоблок».

  • Название — отображается в админке и в списках, например «Новости компании».
  • Символьный код — латиница и цифры без пробелов, например company_news. Код используется в URL и при программном обращении, поэтому после заполнения инфоблока менять его нежелательно.
  • Сайты — отметьте сайты, на которых инфоблок доступен (актуально при многосайтовости).
  • URL страниц — шаблоны адресов списка, раздела и детальной страницы, например #SITE_DIR#/news/#SECTION_CODE#/#ELEMENT_CODE#/. Эти шаблоны подхватывают комплексные компоненты при настройке ЧПУ.
  • Индексация — флажки «Индексировать элементы/разделы для модуля поиска» включите, если контент должен находиться через поиск по сайту.

На вкладке «Поля» настраиваются обязательность и значения по умолчанию для стандартных полей: можно сделать обязательной картинку анонса, задать автоподстановку символьного кода из названия через транслитерацию, включить привязку к разделам как обязательную. Рекомендуется сразу включить транслитерацию кода элемента — это избавит контент-менеджеров от ручного заполнения и обеспечит человекопонятные URL.

Настройка свойств элементов

Вкладка «Свойства» — самая важная для структуры данных. Здесь объявляются дополнительные поля элементов. Для каждого свойства укажите название, символьный код (латиницей, в верхнем регистре по соглашению, например AUTHOR или PRICE_OLD) и тип.

Основные типы свойств и когда их применять:

Тип свойстваКогда использоватьОграничения
СтрокаКороткие тексты: артикул, подзаголовок, ссылкаБез форматирования
ЧислоЦены, веса, количества, сортировкаТолько цифровые значения
СписокФиксированный набор вариантов: цвет, статусВарианты редактируются в настройках свойства
HTML/текстФорматированные тексты, таблицыТяжелее для фильтрации
Привязка к элементамСвязи: товар → производитель, статья → авторТребует существующего связанного инфоблока
ФайлГалереи, документы, вложенияРост объёма дискового пространства

Полезные флажки свойства: «Множественное» — если значений может быть несколько (галерея фото, теги); «Обязательное» — если без значения элемент бессмыслен; «Показывать в фильтре» — чтобы свойство было доступно умному фильтру каталога; «Участвует в поиске» — для индексации значения.

Не создавайте свойства «про запас». Каждое свойство увеличивает форму редактирования элемента и замедляет выборки. Оптимально добавлять свойства по мере реальной потребности и периодически удалять неиспользуемые.
ПЗ
Практическое замечание

Права доступа и SEO-вкладка

На вкладке «Доступ» проверьте наследованные от типа права. Для инфоблоков с публичным контентом группе «Все пользователи» достаточно «Чтения». Если контент закрытый (например, база знаний для партнёров), снимите доступ у всех и выдайте его только нужным группам. Режим «Расширенное управление правами» позволяет задавать права на отдельные разделы и элементы — включайте его только при реальной необходимости, он усложняет администрирование.

Вкладка «SEO» содержит шаблоны мета-тегов для разделов и элементов. Настройте шаблоны заголовка, keywords и description с использованием плейсхолдеров вида {=this.Name}, {=this.PreviewText}. Шаблоны применяются, если у элемента не заполнены индивидуальные SEO-поля. Это избавляет от ручного прописывания мета-тегов для сотен элементов.

Порядок действий
  1. 1
    Создайте или выберите тип инфоблока в разделе «Контент → Инфоблоки → Типы инфоблоков»
  2. 2
    Добавьте инфоблок: укажите название, символьный код, сайты и шаблоны URL
  3. 3
    На вкладке «Поля» включите транслитерацию символьного кода и обязательные поля
  4. 4
    На вкладке «Свойства» создайте нужные свойства с корректными типами
  5. 5
    Настройте права доступа и SEO-шаблоны, сохраните инфоблок
  6. 6
    Добавьте разделы и тестовые элементы, проверьте вывод на публичной части

Наполнение и вывод на сайте

После сохранения инфоблок появится в меню «Контент» в своём типе. Сначала создайте разделы (если используется древовидный классификатор), затем добавьте элементы. При добавлении элемента заполните название, символьный код (или дайте системе сгенерировать его транслитерацией), анонс, детальный текст и значения свойств.

Для вывода на публичной части используются компоненты. Типовые варианты: «Новости» (news) — комплексный компонент со списком, разделами и детальной страницей; «Список новостей» (news.list) — для виджетов и превью; «Элемент детально» (news.detail) — для одиночной страницы. В параметрах компонента укажите тип инфоблока, сам инфоблок и включите режим ЧПУ, согласовав шаблоны URL с теми, что заданы в настройках инфоблока.

Если страница выводится через комплексный компонент, убедитесь, что в настройках ЧПУ компонента пути совпадают с шаблонами инфоблока. Расхождение — самая частая причина ошибки «Элемент не найден» при рабочем списке.

Контрольные точки

Как проверить результат

Инфоблок в меню «Контент»
Норма

Инфоблок виден в своём типе, открывается список элементов

Тревожный признак

Инфоблока нет в меню — проверьте права группы пользователя

Добавление элемента
Норма

Элемент сохраняется, код генерируется транслитерацией

Тревожный признак

Ошибка сохранения — проверьте обязательные поля и свойства

Публичный вывод
Норма

Список и детальная страница открываются по ЧПУ-адресам

Тревожный признак

404 или «элемент не найден» — сверьте шаблоны URL и настройки ЧПУ компонента

Мета-теги
Норма

Title и description подставляются из SEO-шаблонов

Тревожный признак

Пустые мета — проверьте вкладку SEO и установку SEO-шаблонов в компоненте

Типичные ошибки и ограничения

Первая частая ошибка — создание инфоблока без продуманной структуры свойств, после чего данные вбиваются в детальное описание вместо отдельных свойств. Такой контент невозможно фильтровать и сортировать. Вторая — несогласованные шаблоны URL в инфоблоке и компоненте, из-за чего детальные страницы отдают 404. Третья — выдача прав «Изменение» широкому кругу пользователей: случайное удаление инфоблока уничтожает все элементы без простого способа восстановления.

Учитывайте и ограничения платформы: инфоблоки версии 1.0 и 2.0 различаются способом хранения свойств (общая таблица против отдельных), что влияет на производительность при большом числе свойств. Для новых инфоблоков с десятками свойств предпочтительнее хранение в отдельной таблице — опция выбирается в настройках инфоблока. Также помните, что удаление типа инфоблока удаляет все вложенные инфоблоки вместе с данными.

Типичные ошибки
01
Символьный код с пробелами или кириллицей — ломает URL и обращения через API
02
Хранение фильтруемых данных в тексте описания вместо свойств — умный фильтр не сможет их обработать
03
Права «Изменение» для всех пользователей — риск случайного удаления данных
04
Настройка ЧПУ в инфоблоке без синхронизации с компонентом — детальные страницы отдают 404
05
Создание свойств после массового наполнения — приходится дозаполнять сотни элементов вручную

FAQ

Можно ли изменить тип инфоблока после создания?

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

Как скопировать инфоблок вместе со структурой?

В списке инфоблоков у каждого элемента есть действие «Копировать» — создаётся копия с настройками и свойствами, но без элементов. Для переноса самих элементов используйте встроенный экспорт/импорт через CSV или XML либо сторонние модули миграции.

Почему инфоблок не виден в меню «Контент»?

Чаще всего у группы текущего пользователя нет прав на инфоблок или его тип. Проверьте вкладку «Доступ» в настройках типа и инфоблока. Также убедитесь, что инфоблок привязан к текущему сайту — при многосайтовости список фильтруется по сайту.

Чем инфоблок отличается от highload-блока?

Инфоблок — универсальная сущность с разделами, SEO, правами и компонентами из коробки. Highload-блок — облегчённое хранилище для больших справочников, где важна скорость выборки, но нет встроенной иерархии и SEO-инфраструктуры. Для контентных страниц выбирайте инфоблок, для объёмных технических справочников — highload-блок.

Как восстановить случайно удалённый инфоблок?

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

Итог

Что важно запомнить

Инфоблок создаётся внутри типа инфоблока через админку: задайте код, URL-шаблоны, свойства и права, включите транслитерацию и SEO-шаблоны. После наполнения сверьте шаблоны ЧПУ инфоблока и компонента — это главный источник ошибок вывода. Перед удалением и массовыми изменениями делайте резервную копию.