Bitrix

Битрикс. Пользовательские поля.

Несколько трюков для работы с пользовательскими полями таблицы пользователей в Битрикс. Пользовательскими полями можно значительно расширить функционал работы с пользователями.

Вот несколько вариантов кода, которые я достаточно часто использую в своей практике:

Вот простейший способ загрузить пользователей. Ограничиваемся только первым юзером.
$filter = Array
(
«ID» => «1»,
);
$rsUsers = CUser::GetList(($by=»personal_country»), ($order=»desc»), $filter);
$rsUsers->NavStart(50);
echo $rsUsers->NavPrint(GetMessage(«PAGES»));
while($rsUsers->NavNext(true, «f_»)) :
echo «[«.$f_ID.»] («.$f_LOGIN.») «.$f_NAME.» «.$f_LAST_NAME.»
«;
endwhile;

1. Для того, чтобы получить все пользовательские поля нужно использовать четвертый параметр CUser::GetList.

$filter = Array
(
«ID» => «1»,
);
$rsUsers = CUser::GetList(($by=»personal_country»), ($order=»desc»), $filter, array(«SELECT»=>Array(«UF_*»)));

2. Вывести список пользователей по пользовательскому полю?

$filter = Array
(«UF_HOME» => «1»,);
$rsUsers = CUser::GetList(($by=»LAST_NAME»), ($order=»asc»), $filter); // выбираем пользователей
while($rsUsers->NavNext(true, «f_»)) :

print_r ($rsUser)

Комментариев: 2

  1. Использовать страницу Пользовательские поля можно в случае, если разработчик точно знает, какой идентификатор типа объектов ему нужен.

Отставить комментарий

Ваш электронный адрес не будет опубликован.Обязательные для заполнения поля отмечены *

один + девять =