Добрый день, господа! с праздником!
помогите плиз решить проблему.
init.php прописал код для автоматического заполения свойства, у которого ID==146
при добавлении элемента из публичной части поле заполнятся. но когда добавленный элемент редактируются из админки (изменяю статус в документообороте) заполенное поле обнуляется. условие для OnBeforeIBlockElementUpdate тоже задано.
помогите плиз решить проблему.
init.php прописал код для автоматического заполения свойства, у которого ID==146
Код |
---|
//привязка тура к каталогу AddEventHandler("iblock", "OnBeforeIBlockElementAdd", array("СatalogAdd", "OnBeforeIBlockElementAdd")); class СatalogAdd { function OnBeforeIBlockElementAdd (&$arFields) { if ($arFields['PROPERTY_VALUES'][94] > 0) { $author_id = $arFields['PROPERTY_VALUES'][94]; $arSelect = Array("ID"); $arFilter = Array("IBLOCK_ID"=>25, "ACTIVE"=>"Y", "PROPERTY_129_VALUE"=>$author_id); $res = CIBlockElement::GetList(Array(), $arFilter, false, false, $arSelect); $res_arr = $res->Fetch(); $arFields['PROPERTY_VALUES'][146] = $res_arr; } } } |
при добавлении элемента из публичной части поле заполнятся. но когда добавленный элемент редактируются из админки (изменяю статус в документообороте) заполенное поле обнуляется. условие для OnBeforeIBlockElementUpdate тоже задано.