Значит мне нужно использовать OnBeforeIBlockElementUpdate? и код будет выглядеть:
[CODE]// файл /bitrix/php_interface/init.php
// регистрируем обработчик
AddEventHandler("iblock", "OnBeforeIBlockElementUpdate", Array("MyClass", "OnBeforeIBlockElementUpdateHandler"));class MyClass
{
// создаем обработчик события "OnBeforeIBlockElementAdd"
function OnBeforeIBlockElementUpdateHandler(&$arFields) {
$rs_Element = CIBlockElement::GetList(
array(),
array(
'IBLOCK_ID' => 19,
'PROPERTY_CML2_BAR_CODE' => $arFields['PROPERTY_CML2_BAR_CODE_VALUE'] // проверить правильность ключа !!!
),
false,
false,
array('ID')
);
if( $rs_Element->SelectedRowsCount() > 0)
{
// нашел его
if($ar = $rs_Element->GetNext(true, false))
{
CIBlockElement::SetPropertyValuesEx($ar['ID'], 19, array($PROPERTY_CODE => $PROPERTY_VALUE));
}
}
else
{
// не нашел его
}
}
}
[/CODE]Так?