Универсальный конструктор данных для Битрикс: Гибкость без лишнего кода — советы в блоге
31 августа 2026
Автор: Бутинова Елена
Забудьте о десятках лишних свойств и «танцах с бубном» при верстке. Комбинированное свойство — это ваш инструмент для сложной, но понятной структуры данных в один клик.
Разработка на «1С-Битрикс» часто упирается в дилемму: либо создавать десятки свойств инфоблока, усложняя интерфейс редактору, либо хранить всё в одном текстовом поле, теряя контроль над вводом. Мы предлагаем третий путь — Комбинированное свойство.
Это готовое решение, которое превращает обычное строковое поле в мощный конструктор связанных данных. Теперь вы можете проектировать сложные блоки (контакты, тарифы, преимущества, этапы работ) прямо в административной панели, а разработчику останется лишь красиво вывести готовый массив в шаблоне.
[spoiler]
Что вы получаете?
1. Конструктор «Лего» для ваших данных
Добавляйте свойство в инфоблок и собирайте внутри него любой набор подполей:
2. Идеальный порядок в админке
В шаблоне вы получаете не сырой JSON, а готовый массив с человеческими ключами:
$address = $data['ADDRESS'];$phone = $data['PHONE'];
Мы честно предупреждаем: комбинированное свойство не предназначено для фильтрации в каталоге. Поиск по цене внутри JSON-строки — задача не для штатного «Умного фильтра». Для этого используйте отдельные свойства инфоблока.
Золотое правило: Если данные участвуют в сортировке или фасетах — выносите их в отдельные поля. Если они просто красиво отображаются в карточке — смело объединяйте в комбинированное свойство.
Для кого это решение?
Итог
Комбинированное свойство для инфоблоков и разделов — это не просто техническая фича. Это философия разумного проектирования: данные должны быть структурированы, форма — понятна, а код — минимален.
Попробуйте этот подход в следующем проекте. Вы удивитесь, сколько лишней сложности уходит из вашей CRM, и как быстро редакторы начнут заполнять карточки правильно.
Гибкость там, где она нужна. Порядок — везде.
Модуль xlogic.iprop — проверенное решение для 1С-Битрикс, созданное для тех, кто ценит архитектуру и время.
Разработка на «1С-Битрикс» часто упирается в дилемму: либо создавать десятки свойств инфоблока, усложняя интерфейс редактору, либо хранить всё в одном текстовом поле, теряя контроль над вводом. Мы предлагаем третий путь — Комбинированное свойство.
Это готовое решение, которое превращает обычное строковое поле в мощный конструктор связанных данных. Теперь вы можете проектировать сложные блоки (контакты, тарифы, преимущества, этапы работ) прямо в административной панели, а разработчику останется лишь красиво вывести готовый массив в шаблоне.
[spoiler]
Что вы получаете?
1. Конструктор «Лего» для ваших данных
Добавляйте свойство в инфоблок и собирайте внутри него любой набор подполей:
- Строка, Число, Текст (с HTML)
- Файл (автоматическое клонирование при копировании элемента)
- Дата
- Привязка к элементам и разделам (с умным поиском по нужному каталогу)
- Выпадающий список (одиночный или множественный)
- Яндекс.Карта (интеграция с API)
2. Идеальный порядок в админке
- Настраивайте обязательность каждого подполя отдельно.
- Управляйте сортировкой полей в форме редактирования.
- Для множественных списков (например, несколько филиалов или тарифов) достаточно включить флаг множественности у самого свойства — не нужно создавать CONTACTS_1, CONTACTS_2.
В шаблоне вы получаете не сырой JSON, а готовый массив с человеческими ключами:
$address = $data['ADDRESS'];$phone = $data['PHONE'];
- Файлы автоматически преобразуются в ссылки через CFile::GetFileArray.
- Привязки выводятся с названиями и ЧПУ.
- HTML-текст можно экранировать или выводить с форматированием — полный контроль без сюрпризов.
- Карточка товара: Технические характеристики, комплектация, файлы инструкций.
- Каталог услуг: Тарифные планы с ценой, сроком и списком опций.
- Блоки контактов: Адрес, телефон, карта, часы работы для множества филиалов.
- Портфолио/кейсы: Ссылки на проекты, список использованных технологий.
- Разделы каталога: Настройка уникальных полей для категорий (например, промо-баннер или SEO-текст).
- Умная очистка: При удалении свойства или элемента система не теряет файлы. Они попадают в очередь на очистку и удаляются агентом пакетно, без тормозов на сохранении.
- Копирование без потерь: При дублировании элемента файлы внутри комбинированного свойства клонируются — копия живёт своей жизнью, не задевая оригинал.
- Редактор карт: модуль подхватит ключ из настроек структуры сайта, а в админке всегда доступен ручной ввод координат.
Мы честно предупреждаем: комбинированное свойство не предназначено для фильтрации в каталоге. Поиск по цене внутри JSON-строки — задача не для штатного «Умного фильтра». Для этого используйте отдельные свойства инфоблока.
Золотое правило: Если данные участвуют в сортировке или фасетах — выносите их в отдельные поля. Если они просто красиво отображаются в карточке — смело объединяйте в комбинированное свойство.
Для кого это решение?
- Для менеджеров и редакторов: Удобная форма без лишней путаницы, понятные подписи и группировка полей.
- Для разработчиков: Минимум кода при выводе, чёткая структура result_modifier.php и полная свобода вёрстки без привязки к служебному HTML модуля.
- Для владельцев проектов: Скорость добавления новых типов данных без доработок программиста и без дублирования инфоблоков.
|
Заложите правильные коды подполей на старте. Переименование TITLE в HEADING после наполнения контента — это правка шаблонов и уже сохранённых JSON. Потратьте 5 минут на проектирование сейчас, чтобы сэкономить часы поддержки потом. |
Комбинированное свойство для инфоблоков и разделов — это не просто техническая фича. Это философия разумного проектирования: данные должны быть структурированы, форма — понятна, а код — минимален.
Попробуйте этот подход в следующем проекте. Вы удивитесь, сколько лишней сложности уходит из вашей CRM, и как быстро редакторы начнут заполнять карточки правильно.
Гибкость там, где она нужна. Порядок — везде.
Модуль xlogic.iprop — проверенное решение для 1С-Битрикс, созданное для тех, кто ценит архитектуру и время.

