Цитата |
---|
Юрий Таранов написал: У элементов в 1С и на сайте одно и тоже название |
Довольно таки спорное утверждение. Если конечно у вас не названия чисто на латинице. Да и то вожможны различные ошибки, то клаву не переключили, то символ какой нибудь интерпретировался неправильно. Но допустим что это так и элемент необходимый находится. Вы получаете его ID и остальные поля.
Но в вашем коде я вообще не увидел обновление существующего элемента. OnBeforeIBlockElementUpdate - не в счет, т.к. нужно смотреть что вы возвращаете в массиве для обновления элемента, и находит ли вообще ваша функция нужный элемент.
Можно было просто написать свой обработчик файлов, с использованием CIBlockElement::SetPropertyValuesEx, обновление только нужных полей а не всего элемента
Обновление поля MOE_POLE элемента с ID = 2, инфоблока с ID = 1
Код |
---|
<?
$PROPERTY_EL = array("MOE_POLE" => 'новые данные');
$IBLOCK_ID = 1;
$ELEMENT_ID = 2;
CIBlockElement::SetPropertyValuesEx($ELEMENT_ID, $IBLOCK_ID, $PROPERTY_EL);
?>
|
А из приведенных примеров, очень часто многое не работает