Проєктування користувацьких властивостей інфоблоків 1С-Бітрікс

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

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

Часті запитання

Останні роботи

  • image_website-b2b-advance_0.webp
    Розробка сайту компанії B2B ADVANCE
    1415
  • image_bitrix-bitrix-24-1c_fixper_448_0.webp
    Розробка веб-сайту для компанії ФІКСПЕР
    995
  • 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
    733
  • image_bitrix-bitrix-24-1c_mirsanbel_458_0.webp
    Розробка на базі 1С Підприємство для компанії МИРСАНБЕЛ
    862
  • image_crm_dolbimby_434_0.webp
    Розробка сайту на CRM Бітрікс24 для компанії DOLBIMBY
    772
  • image_crm_technotorgcomplex_453_0.webp
    Розробка на базі Бітрікс24 для компанії ТЕХНОТОРГКОМПЛЕКС
    1134

Через 2 роки після запуску типового інтернет-магазину на Бітрікс інфоблок каталогу виглядає так: 60 властивостей, з яких 20 не заповнено в жодного товару, 15 — строкові з повторюваними значеннями, 8 — з назвами на кшталт PROP_123 або MY_FIELD. Це результат органічного зростання без проєктування. Ми спеціалізуємося на проєктуванні властивостей інфоблоків, налаштуванні користувацьких властивостей Бітрікс, аудиті властивостей інфоблоків, нормалізації властивостей Бітрікс, фасетному індексі 1С-Бітрікс, обміні з 1С CommerceML, HL-блоках довідниках, реструктуризації інфоблоку, міграції властивостей Бітрікс і різних типах властивостей інфоблоків. Ми знаємо, як запобігти хаосу. Якщо вам потрібен порядок у властивостях — спроєктуємо схему під ключ за 5–7 днів. Додати властивість у Бітрікс легко — у три кліки. Видалити або перейменувати без втрати даних і поломки імпорту з 1С — значно складніше.

Як уникнути хаосу у властивостях інфоблоку?

Непродумана схема властивостей призводить до проблем: фасетний індекс не будується, обмін з 1С валиться, а розробники витрачають години на дешифрування PROP_47. Досвід показує: економія часу на старті обертається тижнями рефакторингу. Наша команда має 7+ років досвіду з Бітрікс і виконала понад 50 проєктів з проєктування властивостей. Гарантуємо, що спроєктована нами схема служить роками без переробок — у 4 рази довше, ніж хаотична. Крім того, оптимізований фасетний індекс працює у 3 рази швидше, а грамотно спроєктована система властивостей економить у 5 разів більше часу на супроводі.

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

Символьний код (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 000 рублів за кожен інцидент.

Не всі властивості повинні брати участь у фасетному індексі. Стратегія поділу на категорії:

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

Розглянемо основні типи властивостей інфоблоків: рядок, список, число, прив'язка до HL-блоку.

Коли використовувати множинні та обчислювані властивості?

Множинна властивість створює по рядку в b_iblock_element_property на кожне значення. Виправдано для кольорів, тегів, сумісності. Не виправдано «про всяк випадок» — збільшує обсяг таблиці без користі. Оптимізований фасетний індекс працює в 3 рази швидше порівняно з неоптимізованим.

Іноді у властивість пишуть рейтинг або мінімальну ціну. Якщо дані читаються часто, а оновлюються рідко — зберігання у властивості з кешем виправдано. В інших випадках — обчислювати в 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 властивостей. Точна оцінка — після аудиту поточної структури. Зв'яжіться з нами, щоб обговорити ваш проєкт і отримати консультацію. Замовте проєктування зараз — уникніть витрат на рефакторинг.