Добрый день, господа! с праздником!
помогите плиз решить проблему.
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 тоже задано.
