Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!
Выдает вполне вменяемые значения, а нужное мне находится в поле:
PROPERTY_VALUES , которое при таком выводе выдает значение равное Array.
если сделать print_r() вернет 1, если сделать impolode(), вернет 18 знач. = Array (18- в данном случаи кол-во моих свойств.)
Итог:
.. решение - жутко негуманное.
Если вам необходимо в момент создания/обновления элемента ИБ поменять какое либо из его значений вы используете функции OnBeforeIBlockElementAdd/OnBeforeIBlockElementUpdate. Которую распологаете (следуя документации) в файле bitrix/php_interface/init.php
1. Шаг 1-й в фунцию передается массив $arFields с которым вы в дальнейшем вы и будете работать. Вывести который вы можете вышеприведенным циклом.
2. Из выведенного массива вы узнаете что свойства элемента хронятся в поле с ключем : PROPERTY_VALUES - значение которого равно массиву свойств.
Если вам необходимо подкорректировать свойство или наоборот получить из него значение значит вам предстоит работать с этим массивом.
3.Если немного помучится то можно дойти до того, что свойсто можно достать вот такой конструкцией:
$arFields["PROPERTY_VALUES"]["id вашего свйства"] ,а вот дальше все зависит от типа вашего свойства. В моем случаи это была строка, на даже эта конструкция вывела мне значение = Array, а не строку которая в этом поле хранилась. Ну это уже не так важно, главное добрался до свойства.