Для объекта
Для объекта
IBLOCK_<IBLOCK_ID>_SECTION
в Update() и Add() значения пользовательских полей передаются так же, как и "обычных" полей, например:
"UF_TEXT_1"=>"xxx";
в CIBlockSection::GetList() для получения значений полей используйте четвертый, пока недокументированный параметр arSelect, в котором передавайте коды необходимых к выборке ПП в следующем виде:
$arSelect = array("UF_TEXT_1", ...);
или
$arSelect = array("UF_*");
для выборки всех полей.
Фильтрация - так же, как и по "обычным" полям.
Один важный момент: в случае работы с ПП групп инфоблока обязательно в фильтре для CIBlockSection::GetList() указывайте IBLOCK_ID.
Для объекта USER:
в Update() и Add() значения пользовательских полей передаются так же, как и "обычных" полей, например:
"UF_TEXT_1"=>"xxx"
в CUser::GetList() для получения значений полей используйте четвертый, пока недокументированный параметр arParams, в котором передавайте коды необходимых к выборке ПП в следующем виде:
$arParams["SELECT"] = array("UF_TEXT_1", ...);
или
$arParams["SELECT"] = array("UF_*");
для выборки всех полей.
Фильтрация - так же, как и по "обычным" полям.