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

Как работает CIBlockElement::SetPropertyValueCode?

00 голосов
5
По идее этот метод должен выставлять значения для полей инфоблока.

------------------------
$arV = array();
$i=0;
foreach (... as $k=>$v) {
$arV[] = array(
'DESCRIPTION' => $k,
'VALUE' => $v,
);
}
$res = CIBlockElement::SetPropertyValueCode($element_id, "_params_hidden", array(
$arV
));
-----------------------

$res - true, в _params_hidden - пусто.

_params_hidden - Строка с описанием, с множественными значениями.

Как правильно выставлять значения таким свойствам через API Битрикса?
спросил 17 Июнь, 13 от missa (180 баллов)

5 Ответы

00 голосов
как пример
Цитата
CIBlockElement::SetPropertyValueCode(intval($value["ID"]), "STATUS", intval($_POST["STATUS"]));

$value["ID"] - ID элемента ИБ
"STATUS" - КОД свойства инфоблока
intval($_POST["STATUS"]) - значение которое мы хотим установить для определенного элемента инфоблока
ответил 17 Июнь, 13 от Mono (140 баллов)
00 голосов
Повторяю, у меня поле с множественными значениями
В доке по API есть пример для файлов с множественными значениями:

----
CIBlockElement::SetPropertyValueCode($ELEMENT_ID, "FILES", Array("VALUE"=>$arFile) ) );
----

Но вот для строк почему-то это не работает.
ответил 02 Июль, 13 от missa (180 баллов)
00 голосов
Цитата
Код
CIBlockElement::SetPropertyValueCode($ELEMENT_ID, "FILES", Array ("2033" => Array("VALUE"=>$arFile) ) );

по моему вы часть потеряли из примера с файлом
ответил 06 Окт, 13 от NitroGeN (2,840 баллов)
00 голосов
Множественное- значит одно значение может использоваться несколько раз другим инфоблоком...)) Если да.. тогда не нужны никакие массивы, забивай просто одно значение и не парся)))
ответил 06 Янв, 14 от Fantom (160 баллов)
00 голосов
Для поля типа множественные строки:
Код
CIBlockElement::SetPropertyValueCode($ELEMENT_ID, "prop_code", array('значение 1', 'значение 2', 'значение 3'));
ответил 22 Апр, 14 от NitroGeN (2,840 баллов)

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

0 голосов
1 ответ
спросил 16 Март, 14 от FarAway (340 баллов)
0 голосов
0 ответов
0 голосов
0 ответов
спросил 07 Май, 14 от IRISH (100 баллов)
0 голосов
2 ответов
0 голосов
6 ответов
спросил 12 Сен, 13 от Lisica (900 баллов)