Junior Инфоблоки: основы Обязательно

Свойства инфоблоков

Свойства элементов расширяют стандартный набор полей инфоблока и имеют строгие типы: строка, число, список, дата, файл или привязка к другим объектам. Корректный выбор типа критичен для сортировки и диапазонной фильтрации, а для доступа через D7 ORM у каждого свойства обязательно должен быть задан символьный код.

1 разработчик прошёл

Прогресс хранится в этом браузере. Войдите, чтобы сохранить его в аккаунте.

Что нужно понимать

  • 1
    Типы свойств
  • 2
    Множественные свойства
  • 3
    Привязки (к элементам, разделам, справочникам)

Материалы

Проверь себя

Сортировка по свойству «Цена» выдаёт 100, 20, 3. Почему и что менять?

Свойство создано как Строка S, и база сортирует текст. Нужен тип Число N: с ним работают сортировка по величине, диапазонные фильтры и агрегация. Значения придётся перенести в новое свойство.

Скрипт импорта пишет в свойство-список текст «Красный», а в админке значение пустое. Где ошибка?

Список хранит не текст, а ID варианта из b_iblock_property_enum. Импорт должен найти вариант через CIBlockPropertyEnum::GetList() по VALUE или XML_ID и передать его ID.

CIBlockElement::GetList с nTopCount = 3 вернул один и тот же элемент трижды. Что произошло?

В выборку попало множественное свойство, и в инфоблоке версии 1 каждое его значение — отдельная строка результата. nTopCount ограничивает строки, а не элементы; для списка элементов свойства выбирают отдельно или берут строки с запасом.

Чем справочник на highload-блоке отличается от привязки к элементам другого инфоблока?

Справочник (USER_TYPE = directory) хранит UF_XML_ID записи HL-блока и подходит для сотен значений с полями вроде картинки. Привязка E хранит ID элемента другого инфоблока с собственной карточкой, разделами и правами; за это платят более тяжёлыми выборками.

Не сходится?

Спросите ассистента BXMax: он знает документацию и материалы сайта по этой теме.

Знаете материал лучше?

Предложите ссылку: после проверки она появится в этом разделе.

Войти, чтобы предложить
Поделиться в Telegram
Мы используем файлы cookie для улучшения работы сайта. Продолжая использовать сайт, вы соглашаетесь с нашей политикой конфиденциальности.
AI Домовой

AI Домовой История

на связи

пишет…
Нет истории чатов
AI Домовой

Нужна авторизация

Войдите, чтобы задавать вопросы AI Домовому.

Войти