Автоматизация
Внедрение битрикс24 бесплатно
При покупке лицензии у меня
Подробнее
Назад

Универсальное комбинированное свойство

Модуль для 1С-Битрикс — Универсальное комбинированное свойство
Универсальное комбинированное свойство

Модуль расширяет стандартный функционал 1С-Битрикс, добавляя новый тип комбинированного свойства, которое доступно как для элементов, так и для разделов инфоблоков. Это позволяет создавать сложные структуры данных с различными типами полей в рамках одного свойства.

Поддерживаемые типы полей:

  • Строка

  • Многострочный текст (текстовая область)

  • Файл/изображение (поддерживается только для элементов)

  • Дата и время

  • Привязка к элементу

  • Привязка к разделу

  • Список (выпадающий список с одиночным или множественным выбором)

  • Число

  • Цвет (выбор цвета)

  • Привязка к "Яндекс карте" (поддерживается только для элементов)

Ключевые сценарии использования:

  • Блочная структура страниц (услуги, продукты, категории): Один из ключевых сценариев, под которые проектировался модуль. Когда страница услуги, товара или раздела состоит из смысловых блоков (например: «Кому подойдет», «Этапы работы», «Стоимость», «Примеры работ», «Частые вопросы», «Преимущества», «Характеристики»), каждый блок можно оформить как отдельное комбинированное свойство. Внутри блока — заголовок, описание, изображение, список характеристик, ссылка или любой другой набор полей. Это даёт полную свободу верстки без создания десятков типовых инфоблоков и без потери удобства управления контентом.

  • Контакты (для элемента):

    • Поле "Адрес" (текст)

    • Поле "Карта" (Яндекс.Карта) — только для элемента

    • Поле "Телефон" (текст)

    • Поле "Email" (текст)

  • События (для элемента):

    • Поле "Дата начала" (дата)

    • Поле "Дата окончания" (дата)

    • Поле "Место проведения" (текст)

    • Поле "Организатор" (привязка к элементу)

  • Коммерческие предложения (для элемента):

    • Поле "Название тарифа" (строка)

    • Поле "Цена" (число)

    • Поле "Состав услуг" (многострочный текст или список)

    • Поле "Метка "Хит"/"Рекомендуем"" (список)

Преимущества:

  • Уменьшение количества свойств: Позволяет заменить множество отдельных свойств одним комплексным, что упрощает структуру инфоблока.

  • Гибкость: Структуру данных можно легко менять в настройках свойства без изменения логики работы сайта и дополнительного кода.

  • Удобство редактирования: Все логически связанные поля сгруппированы и редактируются в одном компактном блоке, как в элементе, так и в разделе.

  • Экономия времени: Снижаются трудозатраты на создание и последующую поддержку большого количества однотипных свойств.

  • Свобода верстки: Возможность гибко компоновать контент на странице без привязки к жестким структурам отдельных свойств.

  • Единообразие: Позволяет унифицировать хранение мета-информации или дополнительных параметров как для товаров/новостей, так и для их категорий (разделов).

Ограничения текущей версии:

  • Для работы с полем "Яндекс.Карта" требуется валидный API-ключ.

  • Типы полей "Файл/изображение" и "Яндекс.Карта" на данный момент доступны только для элементов инфоблоков (не поддерживаются для разделов).

  • Сложные фильтрации по данным внутри комбинированного свойства требуют дополнительной обработки на уровне разработчика.

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

Для опытных разработчиков модуль предоставляет хорошую основу для дальнейшей кастомизации и расширения функционала под конкретные задачи проекта.

Страница модуля
Вопросы и ответы
Как установить модуль?
Модуль устанавливается стандартным способом через административную панель Битрикс: Marketplace → Установленные решения → Загрузить новый модуль. После загрузки архива нажмите "Установить".
Как вывести значения комплексного свойства на странице?
Значение свойства возвращается в виде массива. Для вывода используйте стандартные средства Битрикс, например, цикл foreach в шаблоне компонента, обращаясь к ключам массива, которые вы задали при создании полей (например, $arItem['PROPERTIES']['MY_PROPERTY']['VALUE']['ADDRESS']).
Поддерживается ли множественный выбор (multiple) для комплексного свойства?
Да. Если в настройках свойства включить опцию "Множественное", вы сможете добавлять неограниченное количество комплектов полей (например, несколько контактов с адресом и телефоном в одном элементе).
Будет ли работать фильтрация по отдельным полям комплексного свойства?
Стандартный фильтр Битрикс не видит отдельные поля внутри комплексного свойства. Для организации фильтрации потребуется написать кастомный код.
Совместим ли модуль с последними версиями Битрикс?
Модуль поддерживает актуальные версии CMS "1С-Битрикс: Управление сайтом", включая работу с D7 и современным интерфейсом.