Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

Одним методом получить названия доп. свойств и сами свойства

00 голосов
3
Добрый день!

Собственно вопрос в названии темы.
Есть инфоблок с доп свойствами, вот хотелось с минимальной нагрузкой на сервер получить данные из инфоблока: название, список доп свойств и содержимой доп свойств.
CIBlockElement::GetList тут не нашёл как одним методом помимо содержимого доп свойств, вернуть ещё и названия доп свойств.
спросил 29 Апр, 14 от Dimon (100 баллов)

3 Ответы

00 голосов
Код
$rsObject = CIBlockElement::GetList()
$oObject = $rsObject->GetNextElement()

// Свойства
$arProps = $oObject->GetProperties()
// Поля
$arFields = $oObject->GetFields()
ответил 18 Дек, 14 от bot6 (200 баллов)
00 голосов
Спасибо, очень помогли! :)
ответил 08 Апр, 15 от Dimon (100 баллов)
+11 голос
http://dev.1c-bitrix.ru/api_help/iblock/classes/ciblockelement/getlist.php

CIBlockResult
CIBlockElement::GetList(
 array arOrder = Array("SORT"=>"ASC"),
 array arFilter = Array(),
 mixed arGroupBy = false,
 mixed arNavStartParams = false,
 array arSelectFields = Array()
);

arSelectFields - Массив возвращаемых полей элемента. Список полей элемента, а также можно сразу выводить значения его свойств. Обязательно должно быть использованы поля IBLOCK_ID и ID, иначе не будет работать корректно. Кроме того, также  в качестве одного из полей необходимо указать PROPERTY_<PROPERTY_CODE>, где PROPERTY_CODE - ID или символьный код (задается в верхнем регистре, даже если в определении свойств инфоблока он указан в нижнем регистре). В результате будет выведены значения свойств элемента в виде полей PROPERTY_<PROPERTY_CODE>_VALUE - значение; PROPERTY_<PROPERTY_CODE>_ID - код значения у элемента; PROPERTY_<PROPERTY_CODE>_ENUM_ID - код значения (для свойств типа список).
При установленном модуле торгового каталога можно выводить и цены элемента. Для этого в качестве одного из полей необходимо указать CATALOG_GROUP_<PRICE_CODE>, где PRICE_CODE - ID типа цены.
Так же есть возможность выбрать поля элементов по значениям свойства типа "Привязка к элементам". Для этого необходимо указать  PROPERTY_<PROPERTY_CODE>.<FIELD>, где PROPERTY_CODE - ID или символьный код свойства привязки, а FIELD - поле указанного в привязке элемента. См. ниже "Поля связанных элементов для сортировки".
Можно выбрать и значения свойств элементов по значениям свойства типа "Привязка к элементам". Для этого необходимо указать  PROPERTY_<PROPERTY_CODE>.PROPERTY_<PROPERTY_CODE2>, где PROPERTY_CODE - ID или символьный код свойства привязки, а PROPERTY_CODE2 - свойство указанного в привязке элемента.

ответил 31 Янв, 16 от nikki21 (260 баллов)

Похожие вопросы

0 голосов
6 ответов
0 голосов
1 ответ
0 голосов
4 ответов
спросил 17 Янв, 14 от Kania (5,180 баллов)