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

Набираемые свойства — как воспользоваться на практике?

00 голосов
7
В последнем обновлении приехала такая полезная вещь, как "набираемые свойства". И тут же оказалась очень кстати — необходимо авторизовать пользователя по еще одному дополнительному параметру.
Свойство я завел, но после этого впал в полный ступор: как мне теперь, зная логин пользователя, получить значение нужного мне свойства? Вот эта статья http://www.1c-bitrix.ru/blog/cookbook/172.php, равно как и ковыряние в самом ядре, совершенно не прояснили ситуацию, скорее наоборот, запутали еще больше.
Итак, уважаемые знатоки, подскажите, что же необходимо забивать в четвертый параметр CUser::GetList, чтобы получить в DBResult колонку с нужным мне свойством?
спросил 24 Июль, 13 от RedMoon (160 баллов)

7 Ответы

00 голосов
array("SELECT"=>array("UF_ваш_код_поля1", "UF_ваш_код_поля2", ...))
ответил 24 Июль, 13 от Ixie (540 баллов)
00 голосов
Спасибо, попробую. А почему надо писать "SELECT" и какие еще могут быть тут варианты?

И, кстати, планируется ли добавление свойств в методы GetByID и GetByLogin?
ответил 19 Сен, 13 от RedMoon (160 баллов)
00 голосов
Цитата
Дмитрий Рыбаков пишет:
какие еще могут быть тут варианты?

Пока других вариантов нет.
Цитата
Дмитрий Рыбаков пишет:
планируется ли добавление свойств в методы GetByID и GetByLogin?

Да, в следующем обновлении ядра.
ответил 18 Дек, 13 от Ixie (540 баллов)
00 голосов
Здравствуйте! Не могли бы вы подробнее рассказать об использовании набираемых свойств. Я создала для пользователей дополнительной свойство. Теперь мне нужно получить его значение. Пыталась сделать это следующим образом:
Код
$rsUser = CUser::GetByID($user_id);
$arUser = $rsUser->Fetch();?><h2><?

но $arUser не содержит необходимое мне свойство UF_ORGANIZATION_CARD.
Не совсем понятно, как использовать описанное выше:
Цитата

array("SELECT"=>array("UF_ваш_код_поля1", "UF_ваш_код_поля2", ...))

Помогите, пожалуйста. Проблему нужно срочно решить, а у меня ничего не получается smile:(
ответил 02 Апр, 14 от Kania (5,180 баллов)
00 голосов
Цитата
Гость пишет:
Помогите, пожалуйста. Проблему нужно срочно решить, а у меня ничего не получается

Примерно так
Код
<?
$rsUser = CUser::GetList("timestamp_x", "desc",array("ID"=>$user_id), array("SELECT"=>array("UF_ORGANIZATION_CARD")));
$arUser = $rsUser->Fetch();
?>
ответил 25 Июль, 14 от NitroGeN (2,840 баллов)
00 голосов
уже разобралась) но все равно спасибо за помощь!
ответил 27 Ноя, 14 от Kania (5,180 баллов)
00 голосов
Подскажите еще как в шаблоне компонета воспользоваться пользовательским свойством? Типа как с параметром $USER->GetParam("EMAIL").
Т.е. необходимо например вывести ИД Пользователя, Имя пользователя и Пользовательское свойство.
ответил 22 Март, 15 от TaiLaoHu (100 баллов)

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

0 голосов
0 ответов
0 голосов
8 ответов
0 голосов
6 ответов
спросил 28 Апр, 13 от Nistelroy (120 баллов)
0 голосов
1 ответ