Представьте: после запуска фильтр по характеристикам товаров выдаёт timeout, а импорт из 1С создаёт дубли в каждом элементе. Причина — неправильно спроектированные инфоблоки. Ошибки на этом этапе обходятся дорого: переделка структуры после запуска может потребовать миграции тысяч элементов, остановки каталога на несколько дней и дополнительных затрат на разработку. С нами вы получите структуру, которая выдержит несколько лет без изменений. 10+ лет опыта в Битрикс, сертифицированные специалисты, партнёр 1С-Битрикс. Правильное проектирование структуры инфоблоков 1С-Битрикс — это инвестиция в стабильность и производительность вашего каталога.
Типичная ошибка при проектировании: использование одного инфоблока для всех сущностей — товары, статьи, баннеры, справочники. Это приводит к раздутой таблице b_iblock_element_property, падению скорости фильтрации и сложностям с кэшированием. Решение: разнести домены данных по разным типам инфоблоков.
Как правильно выбрать тип свойства?
Каждое свойство инфоблока имеет тип, и это решение нельзя изменить без миграции данных. Ниже таблица с основными типами и рекомендациями:
| Тип свойства | Назначение | Когда использовать |
|---|---|---|
| Строка | Текстовые значения без повторений | Для уникальных полей (артикул, название) |
| Число | Числовые значения для фильтра по диапазону | Цена, вес, мощность |
| Список | Фиксированный набор значений | Статусы, категории размеров |
| Справочник (HL-блок) | Динамические справочники | Бренды, страны, метро (множественные) |
| Файл | Изображения и документы | Дополнительные фото (если >2) |
| Привязка к элементам | Связь элементов | Связанные товары, комплекты |
Согласно документации 1С-Битрикс, правильный выбор типа свойства — основа производительности каталога. Строки без индекса и дубли в b_iblock_element_property — частая причина тормозов. Фасетный индекс решает проблему, но только для свойств числового типа, списков и справочников.
Структура типов инфоблоков
Тип инфоблока — это группировка, не имеющая технического значения, но критичная для управляемости. Правило: один тип инфоблока = один домен данных. «Каталог», «Статьи», «Баннеры», «Справочники» — правильная группировка. «Сайт» как единственный тип для всего — антипаттерн.
Для интернет-магазина типовая структура типов:
-
catalog— инфоблоки каталога товаров и торговых предложений -
content— новости, статьи, FAQ -
references— справочники (используемые как источник для свойств типа «Список», если не HL-блоки) -
landing— лендинговые блоки, баннеры
Как глубина разделов влияет на производительность?
Разделы (b_iblock_section) хранятся в нативном дереве Битрикс. Практическое ограничение: глубина вложенности более 5–6 уровней создаёт проблемы с хлебными крошками, ЧПУ и навигацией. Если бизнес требует более глубокой иерархии (например, запчасти для оборудования: производитель → модель → серия → узел → деталь) — рассматривается замена иерархии свойствами с фильтрацией вместо навигации по разделам.
Множественные свойства и производительность
Множественное свойство хранит несколько значений в b_iblock_element_property — по одной строке на каждое значение. 10 000 элементов × свойство с 5 значениями = 50 000 строк в таблице только для этого свойства. При множественных свойствах-справочниках фасетный индекс обрабатывает их корректно, но нагрузка при пересоздании индекса выше.
Правило: если свойство редко бывает заполнено (заполнено у 10% элементов) — пустые записи не хранятся, что снижает объём таблицы. Если свойство заполнено у всех элементов и редко меняется — рассмотреть перенос в отдельную HL-таблицу через DataManager.
Почему важно разбивать данные на разные типы инфоблоков?
Правильное разделение по типам позволяет избежать замедления запросов при смешивании разнородных данных. Например, товары и баннеры имеют разные наборы свойств и частоту обновления. Если их объединить, при выборке баннеров приходится сканировать и товарные записи, что увеличивает нагрузку. Агентства, пренебрегающие этим правилом, часто сталкиваются с ростом времени выполнения компонента 'catalog'.
Кейс: проектирование инфоблоков для агрегатора недвижимости
Платформа объявлений о продаже и аренде недвижимости. Изначальное решение: один инфоблок «Объекты» с 40 свойствами, включая строковые адрес, район, метро.
Проблемы под нагрузкой:
- Фильтр по метро работал как текстовый поиск (LIKE), а не по индексу
- Дубли значений: «м. Арбатская», «Арбатская», «арбатская» — три разные записи
- Поиск по радиусу от метро невозможен без геокоординат
Реструктурированная схема:
-
catalogтип: инфоблок «Объекты» + инфоблок «Жилые комплексы» - HL-блок hl_metro с полями: UF_NAME, UF_LINE, UF_LAT, UF_LON — 342 записи вместо текстовых значений
- HL-блок hl_district — районы с привязкой к городу
- Свойства «Площадь», «Этаж», «Этажность» — тип «Число» для фильтра по диапазону
- Свойство «Метро» — справочник (HL), множественное (несколько станций)
Фасетный индекс после реструктурирования: создаётся за 3 минуты на 85 000 объектов, фильтр по метро и типу — 0.15 секунды. Наш клиент получил ускорение фильтрации более чем в 50 раз. Это позволило сэкономить бюджет на серверных ресурсах и сократить время ожидания пользователей. Подробнее о фасетном индексе — на Wikipedia.
Что включает проектирование структуры инфоблоков
- Анализ предметной области — список сущностей и связей (1–2 дня).
- Проектирование схемы свойств — выбор типов, HL-блоки, фасетный индекс (1–3 дня).
- Проектирование иерархии разделов — оптимальная глубина, замена свойствами при необходимости (0.5–1 день).
- Документирование — схема в табличном формате для каждого инфоблока (0.5–1 день).
- Согласование — утверждение схемы с заказчиком (0.5 дня).
- Опционально: реализация — развертывание структуры, перенос данных (от 2 дней).
| Этап | Длительность | Результат |
|---|---|---|
| Анализ предметной области | 1-2 дня | Список сущностей и связей |
| Проектирование схемы | 1-3 дня | Документ структуры инфоблоков |
| Согласование | 0.5 дня | Утверждённая схема |
| Реализация (опционально) | от 2 дней | Работающая структура с переносом данных |
Срок: от 3 до 10 рабочих дней в зависимости от количества инфоблоков и сложности предметной области. Стоимость рассчитывается индивидуально после анализа ТЗ. Получите консультацию — свяжитесь с нами, чтобы обсудить ваш проект. Убедитесь в надёжности: многолетний опыт, гарантия производительности на спроектированную структуру. Закажите проектирование — и ваша система будет работать без сбоев годами. Спроектированная структура снижает затраты на поддержку и разработку новых функций.







