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

Как программно добавить пользовательские поля

00 голосов
6
Всем здравствуйте!

Подмогите советом, как во время создания нового пользователя программно добавить пользовательские поля?

Если перейти к реальному примеру, то хочу вывести список договоров пользователя, притом он должен иметь возможность выбрать любой договор при оформлении заказа. Т.е я понимаю что необходимо пользовательское свойство ДОГОВОР, и множественный список... Но как это реализовать программно?

Заранее спасибо!
спросил 31 Июль, 13 от Daeno (520 баллов)

6 Ответы

00 голосов
И снова АП
ответил 31 Июль, 13 от Daeno (520 баллов)
00 голосов
Сергей, уточните вопрос, пожалуйста.
Цитата

программно добавить пользовательские поля?


Добавить или заполнить поля? Ведь при добавлении поля пользователю оно появиться у всех пользователей...

Или же Вы уже создали у пользователя свойство типа список и задали его варианты, а далее хотите манипулировать значениями этого поля у каждого создаваемого пользователя, то есть при создании дать ему выбрать договор из уже созданного списка?

Еще раз, уточните.
ответил 29 Сен, 13 от Tetis (500 баллов)
00 голосов
Цитата
Алексей Абисфамилинный пишет:
Добавить или заполнить поля?


Заполнить... Создал пользовательское свойство договор. И пытаюсь при добавлении новых пользователей заполнить этот спиок. Но вот через UPDATE почему-то у меня не получилось.
вот код

Код
 $user = new CUser;
$fields = Array(
  "NAME" => $arField["NAME"],
  "UF_USER_DOGOVOR"  => $arField["UF_USER_DOGOVOR"]
  );
$user->Update(3, $fields);
$strError .= $user->LAST_ERROR;


а массив $arField["UF_USER_DOGOVOR"] представляет собой:

Array
(
[0] => договор1
[1] => договор2
[2] => договор3
[3] => договор4
[4] => договор5
)
ответил 29 Дек, 13 от Daeno (520 баллов)
00 голосов
Похоже придется подключать инфоблоки для хранения моих договоров....
ответил 15 Апр, 14 от Daeno (520 баллов)
00 голосов
$fields = Array(
"UF_USER_DOGOVOR" => array("договор1","договор3","договор3"),
);
$user->Update($USER->GetID(), $fields);

у меня работает
ответил 08 Авг, 14 от ReZzik (100 баллов)
00 голосов
А возможно программно именно добавить пользовательские поля?
ответил 12 Дек, 14 от TigRRR (100 баллов)

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

0 голосов
3 ответов
0 голосов
8 ответов
0 голосов
6 ответов
0 голосов
1 ответ