Просмотров: 3217
Для создания события регистрируем обработчик привязки в файле init.php.
Скачать пример
AddEventHandler("iblock", "OnAfterIBlockElementAdd", Array("MyClass", "OnAfterIBlockElementAddHandler")); class MyClass { // создаем обработчик события "OnAfterIBlockElementAdd"
function OnAfterIBlockElementAddHandler(&$arFields) { if($arFields["ID"]>0) { //AddMessage2Log("Запись с кодом ".$arFields["ID"]." добавлена.");
If($arFields['IBLOCK_ID'] == 5) { //инфоблок заявок
//получаем ID привязки
$lot_id=$arFields['PROPERTY_VALUES']; //AddMessage2Log($lot_id['54']);
//принтуем получаемый массив $lot_id в котором и будет понятен ключ ['54'] и его содержимое;
CModule::IncludeModule('iblock'); $ELEMENT_ID = $arFields["ID"]; // код элемента
$IBLOCK_ID=5; $PROPERTY_CODE = "LOT"; // код свойства
$PROPERTY_VALUE = $lot_id['54']; // заносим ID привязки к лоту
// Установим новое значение для данного свойства данного элемента
CIBlockElement::SetPropertyValues($ELEMENT_ID, $IBLOCK_ID, $PROPERTY_VALUE, $PROPERTY_CODE);//получаем ID лота
$ELEMENT_ID_LOT = $lot_id['54']; // ID лота
$IBLOCK_ID_LOT =4;// ID инфолока лотов куда привязываем
$PROPERTY_CODE_LOT = "TENDER"; // код свойства
$PROPERTY_VALUE_LOT = $arFields["ID"]; // заносим ID заявки
// Установим новое значение для данного свойства данного элемента
CIBlockElement::SetPropertyValues($ELEMENT_ID_LOT, $IBLOCK_ID_LOT, $PROPERTY_VALUE_LOT, $PROPERTY_CODE_LOT); } } } }