Проектирование пользовательских свойств инфоблоков 1С-Битрикс

Через 2 года после запуска типичного интернет-магазина на Битрикс инфоблок каталога выглядит так: 60 свойств, из которых 20 не заполнено ни у одного товара, 15 — строковые с повторяющимися значениями, 8 — с названиями вроде `PROP_123` или `MY_FIELD`. Это результат органического роста без проектирова
Услуги, которые мы предлагаем
Показано 1 из 1Все 1626 услуг
Проектирование пользовательских свойств инфоблоков 1С-Битрикс
Средний
~2-3 дня

Наши компетенции:

Часто задаваемые вопросы

Последние работы

  • image_website-b2b-advance_0.webp
    Разработка сайта компании B2B ADVANCE
    1389
  • image_bitrix-bitrix-24-1c_fixper_448_0.webp
    Разработка веб-сайта для компании ФИКСПЕР
    979
  • image_bitrix-bitrix-24-1c_development_of_an_online_appointment_booking_widget_for_a_medical_center_594_0.webp
    Разработка на базе Битрикс, Битрикс24, 1С для компании Development of an Online Appointment Booking Widget for a Medical Center
    712
  • image_bitrix-bitrix-24-1c_mirsanbel_458_0.webp
    Разработка на базе 1С Предприятие для компании МИРСАНБЕЛ
    852
  • image_crm_dolbimby_434_0.webp
    Разработка сайта на CRM Битрикс24 для компании DOLBIMBY
    751
  • image_crm_technotorgcomplex_453_0.webp
    Разработка на базе Битрикс24 для компании ТЕХНОТОРГКОМПЛЕКС
    1108

Через 2 года после запуска типичного интернет-магазина на Битрикс инфоблок каталога выглядит так: 60 свойств, из которых 20 не заполнено ни у одного товара, 15 — строковые с повторяющимися значениями, 8 — с названиями вроде PROP_123 или MY_FIELD. Это результат органического роста без проектирования. Мы видим такие кейсы постоянно — и знаем, как предотвратить хаос. Если вам нужен порядок в свойствах — спроектируем схему под ключ за 5–7 дней. Добавить свойство в Битрикс легко — в три клика. Удалить или переименовать без потери данных и поломки импорта из 1С — значительно сложнее.

Как избежать хаоса в свойствах инфоблока?

Непродуманная схема свойств приводит к проблемам: фасетный индекс не строится, обмен с 1С валится, а разработчики тратят часы на дешифровку PROP_47. Опыт показывает: экономия времени на старте оборачивается неделями рефакторинга. Средняя экономия на рефакторинге — от 400 часов работы разработчика. Гарантируем, что спроектированная нами схема служит годами без переделок.

Как правильно выбрать символьный код свойства?

Символьный код (CODE) должен быть латиницей, уникален в рамках инфоблока и совпадать с полем в 1С (если есть обмен). Практические правила:

  • Только латиница, цифры, подчёркивание
  • Верхний регистр: BRAND, COLOR, WEIGHT_KG
  • Составные названия через подчёркивание: TECH_PROCESSOR, TECH_RAM_GB
  • Группировка по префиксу: SEO_H1, BADGE_NEW
Вариант Пример Рекомендация
Верхний регистр, префикс CATALOG_ARTICLE ✅ Для единообразия
Нижний регистр, без префикса article ⚠️ Допустимо, но менее читаемо
Набор символов PROP_47 ❌ Запрещён — нечитаем
Смешанный регистр ArticleNumber ❌ Не рекомендуется из-за кейс-инсенситивности

Символьный код после создания изменить нельзя без прямого обращения к b_iblock_property. Поэтому правильное именование на старте критично.

Фасетные свойства и их настройка

Обязательность (IS_REQUIRED) нужно проставлять осознанно. Если свойство обязательно, а импорт из 1С его не передаёт — элемент не сохранится, обмен упадёт. Правило: обязательность лучше контролировать на форме ввода или в бизнес-процессе, а не на уровне инфоблока, если данные приходят извне. Потери от ошибок импорта — до 100 тысяч рублей за каждый инцидент.

Не все свойства должны участвовать в фасетном индексе. Стратегия деления на категории:

Категория Примеры Тип данных Фасетный индекс
Фасетные Бренд, цвет, размер Список, HL-блок ✔️
Информационные Описание, состав Строка, HTML
Системные ID интеграции, флаг Строка, число

Когда использовать множественные и вычисляемые свойства?

Множественное свойство создаёт по строке в b_iblock_element_property на каждое значение. Оправдано для цветов, тегов, совместимости. Не оправдано «на всякий случай» — увеличивает объём таблицы без пользы.

Иногда в свойство пишут рейтинг или минимальную цену. Если данные читаются часто, а обновляются редко — хранение в свойстве с кешем оправдано. В остальных случаях — вычислять в arResult.

Кейс из нашей практики: аудит и реструктуризация 78 свойств инфоблока

Магазин автозапчастей. Инфоблок «Каталог» с 78 свойствами. Задача — подготовить к обмену с новой конфигурацией 1С и включить фасетный индекс.

Аудит показал:

  • 18 пустых свойств (ни одного заполненного значения)
  • 12 строковых справочников (марка, модель) — кандидаты на HL-блоки
  • 5 свойств с нечитаемыми кодами (PROP_47, FIELD_2019)
  • 3 дублирующихся свойства

Результат после реструктуризации:

  • 18 пустых свойств удалены (проверка на использование в коде)
  • 12 свойств переведены на 4 HL-блока с миграцией данных
  • Символьные коды переименованы через b_iblock_property
  • Итоговый инфоблок: 45 свойств, 14 в фасетном индексе

Из практики: типовой аудит свойств занимает один рабочий день, а реструктуризация — до 7 дней в зависимости от объёма.

Этапы проектирования свойств

  1. Аудит текущей схемы (если есть) — выявление пустых, дублирующихся и нечитаемых свойств.
  2. Проектирование новой схемы — определение типов, кодов, обязательности, группировки.
  3. Распределение по категориям (фасетные, информационные, системные).
  4. Планирование HL-блоков для справочников.
  5. Документирование маппинга с полями 1С.
  6. Написание скриптов миграции и отката.
  7. Тестирование обмена и фильтрации.
Пример скрипта миграции для перевода свойства-списка в HL-блок
// Псевдокод: создание HL-блока, перенос данных, удаление старого свойства $hlBlockId = createHlBlock(['NAME' => 'Brands']); foreach ($oldValues as $value) { addElementToHl($hlBlockId, ['UF_NAME' => $value]); } updatePropertyType($propertyId, 'HL', $hlBlockId); 

Что входит в проектирование свойств

  • Документация: схема свойств с кодами, типами, обязательностью, маппинг с 1С.
  • Миграционные скрипты: для рефакторинга существующих данных.
  • Доступы: к инфоблокам и HL-блокам для дальнейшей поддержки.
  • Инструкция: по добавлению новых свойств в будущем (шаблоны кодов).
  • Поддержка: 1 месяц консультаций после сдачи.

Сроки проектирования

От 3 до 7 рабочих дней для каталога до 100 свойств. Точная оценка — после аудита текущей структуры. Свяжитесь с нами, чтобы обсудить ваш проект и получить консультацию. Закажите проектирование сейчас — избежите затрат на рефакторинг.

CommerceML — стандарт обмена, которому должна соответствовать структура свойств. Документация 1С-Битрикс по свойствам — официальный справочник.