Каким должен быть код для обновления множественного свойства инфоблока или множественного пользовательского поля, чтобы данные не перезаписывались, а добавлялись к прежним?
17.07.2014 12:16:56
Каким должен быть код для обновления множественного свойства инфоблока или множественного пользовательского поля, чтобы данные не перезаписывались, а добавлялись к прежним?
|
|
|
|
17.07.2014 12:18:42
1. Получить текущие данные.
2. Добавить новый элемент списка. 3. Установить полученный массив. |
|
|
|
17.07.2014 12:31:39
Вам же только свойство надо. Вот вам и надо оперировать методами для получения свойства и его обновления (SetPropertyValueCode).
|
|
|
|
17.07.2014 12:45:30
Я использовал следующий код:
При выполнении кода, старые значения перезаписываются на новые. А вот я меняю обновляю пользователя:
|
|||||
|
|
17.07.2014 14:12:43
Вам выше написали что сперва нужно получить текущие значения. Затем дописать в данный массив новые и затем обновить значение свойств уже с расширенным массивом.
+7 (4212) 400-408 info@rasa.pro |
|
|
|
17.07.2014 16:29:54
Да, но вроде был способ без такого гемороя такую операцию сделать...
Но, всё равно, спасибо за ответ! |
|
|
|
17.07.2014 16:31:33
+7 (4212) 400-408 info@rasa.pro |
|||
|
|
11.01.2018 14:05:10
Вдруг кому пригодится, сделал как сказал Андрей Саврасов, . Нужно было реализовать график изменения минимальной цены на товар.
Для этого завел множественное свойство PRICE_HISTORY. Вытащил все значения свойства, добавил, сохранил. Далее код обработчика при сохранении элемента
|
||||
|
|
|||