@SergPro

Как получить значение свойства элемента — bitrix?

Отслеживаю событие изменения свойства. Получаю массив вот в таком виде:

5acb2ac239ae6494472741.png

Вставляю нужные данные вот так:
$arFields['PROPERTY_VALUES']['71']['0']['VALUE']

У некоторых полей почему-то генерируется какой-то идентификатор массива для каждого элемента ИБ свой:
$arFields['PROPERTY_VALUES']['75']['2878']['VALUE']

'2878' - динамический идентификатор массива

Почему так происходит? Может я что-то делаю не так? Как поступить?
  • Вопрос задан
  • 1248 просмотров
Решения вопроса 1
@SergPro Автор вопроса
Решил задачу таким образом:

print_r(end(end($arFields['PROPERTY_VALUES']['75'])), true)


Правда решение некрасивое. Возможно лучше стоило собрать хороший массив и сразу выводить $arFields['PROPERTY_VALUES']['75']['VALUE']
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
@kutepovea
Программист 1C-Bitrix и 1С:Предприятие
Почему так происходит?

Это id значения свойства из таблицы b_iblock_element_property
Как поступить?

Суть задачи не ясна, отслеживать можно по разному для разных целей
Ответ написан
Anadi
@Anadi
Если ответ Вам помог мой, решением отметье его!
Собственно, что вы хотите сделать?
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
08 дек. 2021, в 10:28
1000 руб./за проект
08 дек. 2021, в 10:17
15000 руб./за проект
08 дек. 2021, в 10:02
3000 руб./за проект