Свойства инфоблоков
Свойства элементов расширяют стандартный набор полей инфоблока и имеют строгие типы: строка, число, список, дата, файл или привязка к другим объектам. Корректный выбор типа критичен для сортировки и диапазонной фильтрации, а для доступа через D7 ORM у каждого свойства обязательно должен быть задан символьный код.
Прогресс хранится в этом браузере. Войдите, чтобы сохранить его в аккаунте.
Что нужно понимать
-
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: он знает документацию и материалы сайта по этой теме.
Знаете материал лучше?
Предложите ссылку: после проверки она появится в этом разделе.
Войти, чтобы предложить