Друзья, помогите быстро сообразить.А то что-то под вечер тяжело.
Имеется инфоблок с разделами (Дисциплины)
У разделов есть пользовательское свойство "UF_ATTESTATION_FORM" (Формы аттестации)
Оно множественное, кроме того, это привязка к видам аттестации, которые заведены в другом инфоблоке,
Значение свойства выглядит так:
Array(
[0] => 7
[1] => 7
[2] => 6
[3] => 6
)
Мне надо изменить значение свойства каждого раздела не целиком, а только под ключами [0], и [2]
Нужное значение одинаковое и мне известно, например, "5". Мне надо примерно так:
Array(
[0] => 5
[1] => 7
[2] => 5
[3] => 6
)
Планирую использовать метод CIBlockSection::Update.
Если бы значение было не множественным, то он работает просто:
$bs = new CIBlockSection;
$arFields = array(
"UF_ATTESTATION_FORM" => "Новое_значение",
);
$bs->Update( $id, $arFields);
//,где $id - ID нужного раздела.
А тут что, сначала массив множества значений перебирать? И в нем каждый раз метод вызывать? Дисциплин 792, в каждом 2 или 4 этих значения.
Как-то можно другим способом задать $arFields, чтобы при обновлении менялись только ключи [0],[2], а [1],[3] оставались какими были???
Как-то же можно все равно?
Что-то типа $arFields = array(
"UF_ATTESTATION_FORM" => array([0]=>"", [2]=>""),
);
Но он так его перезапишет, и я потеряю значения под ключами 1 и 3.....
Имеется инфоблок с разделами (Дисциплины)
У разделов есть пользовательское свойство "UF_ATTESTATION_FORM" (Формы аттестации)
Оно множественное, кроме того, это привязка к видам аттестации, которые заведены в другом инфоблоке,
Значение свойства выглядит так:
Array(
[0] => 7
[1] => 7
[2] => 6
[3] => 6
)
Мне надо изменить значение свойства каждого раздела не целиком, а только под ключами [0], и [2]
Нужное значение одинаковое и мне известно, например, "5". Мне надо примерно так:
Array(
[0] => 5
[1] => 7
[2] => 5
[3] => 6
)
Планирую использовать метод CIBlockSection::Update.
Если бы значение было не множественным, то он работает просто:
$bs = new CIBlockSection;
$arFields = array(
"UF_ATTESTATION_FORM" => "Новое_значение",
);
$bs->Update( $id, $arFields);
//,где $id - ID нужного раздела.
А тут что, сначала массив множества значений перебирать? И в нем каждый раз метод вызывать? Дисциплин 792, в каждом 2 или 4 этих значения.
Как-то можно другим способом задать $arFields, чтобы при обновлении менялись только ключи [0],[2], а [1],[3] оставались какими были???
Как-то же можно все равно?
Что-то типа $arFields = array(
"UF_ATTESTATION_FORM" => array([0]=>"", [2]=>""),
);
Но он так его перезапишет, и я потеряю значения под ключами 1 и 3.....