[QUOTE]kopoBko пишет:
а можно вопрос? почему события висят именно на After а не before?
Ведь выгодней по ресурсам перезаписать в ячейке массива, нежели перезаписать запросом .
[/QUOTE]Логично.
[CODE]AddEventHandler("iblock", "OnBeforeIBlockElementAdd", "AddElementCode");
AddEventHandler("iblock", "OnBeforeIBlockElementUpdate", "AddElementCode");
function AddElementCode(&$arFields)
{
if (strlen($arFields["PROPERTY_VALUES"][82]["VALUE"]) > 0 && $arFields["CODE"] != $arFields["PROPERTY_VALUES"][82]["VALUE"] && $arFields["IBLOCK_ID"] == 15)
{
$arFields['CODE'] = $arFields["PROPERTY_VALUES"][82]["VALUE"];
}
}
[/CODE]
а можно вопрос? почему события висят именно на After а не before?
Ведь выгодней по ресурсам перезаписать в ячейке массива, нежели перезаписать запросом .
[/QUOTE]Логично.
[CODE]AddEventHandler("iblock", "OnBeforeIBlockElementAdd", "AddElementCode");
AddEventHandler("iblock", "OnBeforeIBlockElementUpdate", "AddElementCode");
function AddElementCode(&$arFields)
{
if (strlen($arFields["PROPERTY_VALUES"][82]["VALUE"]) > 0 && $arFields["CODE"] != $arFields["PROPERTY_VALUES"][82]["VALUE"] && $arFields["IBLOCK_ID"] == 15)
{
$arFields['CODE'] = $arFields["PROPERTY_VALUES"][82]["VALUE"];
}
}
[/CODE]