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

Возврат данных пользователя из пользовательских полей

00 голосов
7
Создал пользовательское поле с кодом «UF_SPONSOR_NAME». Данное поле заполняется при регистрации.
Как вывести на экран его значение с помощью функций API не нашел. Подскажите пожалуйста.
спросил 02 Май, 13 от Asteria (1,840 баллов)

7 Ответы

00 голосов
Код
<?
$rsUsers = CUser::GetList(($by="id"), ($order="desc"), $filter, Array("SELECT" => array("UF_SPONSOR_NAME")));
while($rsUsers->NavNext(true, "f_")) 
{
    echo $f_UF_SPONSOR_NAME;
}
?>
ответил 02 Май, 13 от Runnar (1,000 баллов)
00 голосов
Boss IT, попробовал вывести на странице шаблона, ничего не вывел. Странно.
Вот такой код выводит:
Код
global $USER;
echo "[".$USER->GetID()."] (".$USER->Login().") ".$USER->GetFullName();
ответил 03 Май, 13 от Asteria (1,840 баллов)
00 голосов
Цитата
Юрий Шубин пишет:
Boss IT , попробовал вывести на странице шаблона, ничего не вывел. Странно.

А у вас массив с $filter заполнен? :)

Попробуйте этот код:
Код
<? 
$filter = Array("ACTIVE"=>"Y");
$rsUsers = CUser::GetList(($by="id"), ($order="desc"), $filter, Array("SELECT" => array("UF_SPONSOR_NAME"))); 
while($rsUsers->NavNext(true, "f_")) 
{ 
    echo $f_UF_SPONSOR_NAME; 
} 
?>
ответил 03 Июль, 13 от Runnar (1,000 баллов)
00 голосов
Цитата
Попробуйте этот код:

Что-то и это не работает :cry:
ответил 07 Окт, 13 от Asteria (1,840 баллов)
00 голосов
Попробуйте обычный вывод пользователей:

Код
<?
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/header.php");

$filter = Array("ACTIVE"=>"Y"); 
$rsUsers = CUser::GetList(($by="id"), ($order="desc"), $filter); 
while($rsUsers->NavNext(true, "f_")) 
{ 
    echo $f_NAME.'<br />';
}

require($_SERVER["DOCUMENT_ROOT"]."/bitrix/footer.php");
?>

Выводит что-нибудь?
ответил 07 Янв, 14 от Runnar (1,000 баллов)
00 голосов
Цитата
Выводит что-нибудь?

Нет. Пусто.

По документации http://dev.1c-bitrix.ru/support/faq/8368/#112892 по идее первый вариант верен. Но что-то пусто… :?:
ответил 24 Апр, 14 от Asteria (1,840 баллов)
00 голосов
Вот так получилось:
Код
$rsUser = CUser::GetByID(1);
$arUser = $rsUser->Fetch();
echo "<pre>"; print_r($arUser); echo "</pre>";

:)
ответил 20 Авг, 14 от Asteria (1,840 баллов)

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

0 голосов
1 ответ
0 голосов
6 ответов
спросил 29 Июль, 13 от AngryKid (420 баллов)
0 голосов
3 ответов
спросил 21 Фев, 14 от IgoRek (100 баллов)