Универсальный конструктор данных для Битрикс: Гибкость без лишнего кода

Универсальный конструктор данных для Битрикс: Гибкость без лишнего кода — советы в блоге

31 августа 2026


Автор: Бутинова Елена
Забудьте о десятках лишних свойств и «танцах с бубном» при верстке. Комбинированное свойство — это ваш инструмент для сложной, но понятной структуры данных в один клик.

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

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

[spoiler]

Что вы получаете?

1. Конструктор «Лего» для ваших данных
Добавляйте свойство в инфоблок и собирайте внутри него любой набор подполей:
  • Строка, Число, Текст (с HTML)
  • Файл (автоматическое клонирование при копировании элемента)
  • Дата
  • Привязка к элементам и разделам (с умным поиском по нужному каталогу)
  • Выпадающий список (одиночный или множественный)
  • Яндекс.Карта (интеграция с API)
Все подполя живут в едином JSON-объекте. Это значит, что вы получаете связанные данные одним запросом к базе, а не горсткой разрозненных PROPERTY_*.

2. Идеальный порядок в админке
  • Настраивайте обязательность каждого подполя отдельно.
  • Управляйте сортировкой полей в форме редактирования.
  • Для множественных списков (например, несколько филиалов или тарифов) достаточно включить флаг множественности у самого свойства — не нужно создавать CONTACTS_1, CONTACTS_2.
3. Простота для разработчика

В шаблоне вы получаете не сырой JSON, а готовый массив с человеческими ключами:


$address = $data['ADDRESS'];$phone = $data['PHONE'];
  • Файлы автоматически преобразуются в ссылки через CFile::GetFileArray.
  • Привязки выводятся с названиями и ЧПУ.
  • HTML-текст можно экранировать или выводить с форматированием — полный контроль без сюрпризов.
Где это применить?
  • Карточка товара: Технические характеристики, комплектация, файлы инструкций.
  • Каталог услуг: Тарифные планы с ценой, сроком и списком опций.
  • Блоки контактов: Адрес, телефон, карта, часы работы для множества филиалов.
  • Портфолио/кейсы: Ссылки на проекты, список использованных технологий.
  • Разделы каталога: Настройка уникальных полей для категорий (например, промо-баннер или SEO-текст).
Безопасность и продуманность «из коробки»
  • Умная очистка: При удалении свойства или элемента система не теряет файлы. Они попадают в очередь на очистку и удаляются агентом пакетно, без тормозов на сохранении.
  • Копирование без потерь: При дублировании элемента файлы внутри комбинированного свойства клонируются — копия живёт своей жизнью, не задевая оригинал.
  • Редактор карт:  модуль подхватит ключ из настроек структуры сайта, а в админке всегда доступен ручной ввод координат.
Чего стоит избегать?

Мы честно предупреждаем: комбинированное свойство не предназначено для фильтрации в каталоге. Поиск по цене внутри JSON-строки — задача не для штатного «Умного фильтра». Для этого используйте отдельные свойства инфоблока.

Золотое правило: Если данные участвуют в сортировке или фасетах — выносите их в отдельные поля. Если они просто красиво отображаются в карточке — смело объединяйте в комбинированное свойство.

Для кого это решение?
  • Для менеджеров и редакторов: Удобная форма без лишней путаницы, понятные подписи и группировка полей.
  • Для разработчиков: Минимум кода при выводе, чёткая структура result_modifier.php и полная свобода вёрстки без привязки к служебному HTML модуля.
  • Для владельцев проектов: Скорость добавления новых типов данных без доработок программиста и без дублирования инфоблоков.
Профессиональный совет

Заложите правильные коды подполей на старте. Переименование TITLE в HEADING после наполнения контента — это правка шаблонов и уже сохранённых JSON. Потратьте 5 минут на проектирование сейчас, чтобы сэкономить часы поддержки потом.
Итог

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

Гибкость там, где она нужна. Порядок — везде.

Модуль xlogic.iprop — проверенное решение для 1С-Битрикс, созданное для тех, кто ценит архитектуру и время.