Разработка и Конфигурация · 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Создайте или выберите тип инфоблока в разделе «Контент → Инфоблоки → Типы инфоблоков»
- 2Добавьте инфоблок: укажите название, символьный код, сайты и шаблоны URL
- 3На вкладке «Поля» включите транслитерацию символьного кода и обязательные поля
- 4На вкладке «Свойства» создайте нужные свойства с корректными типами
- 5Настройте права доступа и SEO-шаблоны, сохраните инфоблок
- 6Добавьте разделы и тестовые элементы, проверьте вывод на публичной части
Наполнение и вывод на сайте
После сохранения инфоблок появится в меню «Контент» в своём типе. Сначала создайте разделы (если используется древовидный классификатор), затем добавьте элементы. При добавлении элемента заполните название, символьный код (или дайте системе сгенерировать его транслитерацией), анонс, детальный текст и значения свойств.
Для вывода на публичной части используются компоненты. Типовые варианты: «Новости» (news) — комплексный компонент со списком, разделами и детальной страницей; «Список новостей» (news.list) — для виджетов и превью; «Элемент детально» (news.detail) — для одиночной страницы. В параметрах компонента укажите тип инфоблока, сам инфоблок и включите режим ЧПУ, согласовав шаблоны URL с теми, что заданы в настройках инфоблока.
Если страница выводится через комплексный компонент, убедитесь, что в настройках ЧПУ компонента пути совпадают с шаблонами инфоблока. Расхождение — самая частая причина ошибки «Элемент не найден» при рабочем списке.
Как проверить результат
Инфоблок виден в своём типе, открывается список элементов
Инфоблока нет в меню — проверьте права группы пользователя
Элемент сохраняется, код генерируется транслитерацией
Ошибка сохранения — проверьте обязательные поля и свойства
Список и детальная страница открываются по ЧПУ-адресам
404 или «элемент не найден» — сверьте шаблоны URL и настройки ЧПУ компонента
Title и description подставляются из SEO-шаблонов
Пустые мета — проверьте вкладку SEO и установку SEO-шаблонов в компоненте
Типичные ошибки и ограничения
Первая частая ошибка — создание инфоблока без продуманной структуры свойств, после чего данные вбиваются в детальное описание вместо отдельных свойств. Такой контент невозможно фильтровать и сортировать. Вторая — несогласованные шаблоны URL в инфоблоке и компоненте, из-за чего детальные страницы отдают 404. Третья — выдача прав «Изменение» широкому кругу пользователей: случайное удаление инфоблока уничтожает все элементы без простого способа восстановления.
Учитывайте и ограничения платформы: инфоблоки версии 1.0 и 2.0 различаются способом хранения свойств (общая таблица против отдельных), что влияет на производительность при большом числе свойств. Для новых инфоблоков с десятками свойств предпочтительнее хранение в отдельной таблице — опция выбирается в настройках инфоблока. Также помните, что удаление типа инфоблока удаляет все вложенные инфоблоки вместе с данными.
FAQ
Можно ли изменить тип инфоблока после создания?
Да, в настройках инфоблока доступен выбор другого типа, данные при этом сохраняются. Однако если типы различаются по использованию разделов, часть привязок может быть утеряна, поэтому перед переносом сделайте резервную копию и проверьте результат на тестовом инфоблоке.
Как скопировать инфоблок вместе со структурой?
В списке инфоблоков у каждого элемента есть действие «Копировать» — создаётся копия с настройками и свойствами, но без элементов. Для переноса самих элементов используйте встроенный экспорт/импорт через CSV или XML либо сторонние модули миграции.
Почему инфоблок не виден в меню «Контент»?
Чаще всего у группы текущего пользователя нет прав на инфоблок или его тип. Проверьте вкладку «Доступ» в настройках типа и инфоблока. Также убедитесь, что инфоблок привязан к текущему сайту — при многосайтовости список фильтруется по сайту.
Чем инфоблок отличается от highload-блока?
Инфоблок — универсальная сущность с разделами, SEO, правами и компонентами из коробки. Highload-блок — облегчённое хранилище для больших справочников, где важна скорость выборки, но нет встроенной иерархии и SEO-инфраструктуры. Для контентных страниц выбирайте инфоблок, для объёмных технических справочников — highload-блок.
Как восстановить случайно удалённый инфоблок?
Штатной корзины для инфоблоков нет: удаление уничтожает инфоблок вместе с элементами и свойствами. Восстановление возможно только из резервной копии базы данных или файлового бэкапа. Поэтому перед удалением и массовыми операциями всегда делайте резервную копию через штатный модуль резервного копирования.
Что важно запомнить
Инфоблок создаётся внутри типа инфоблока через админку: задайте код, URL-шаблоны, свойства и права, включите транслитерацию и SEO-шаблоны. После наполнения сверьте шаблоны ЧПУ инфоблока и компонента — это главный источник ошибок вывода. Перед удалением и массовыми изменениями делайте резервную копию.