После создания элемента добавить привязку
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);
}
}
}
}
Ещё статьи:
26.07.2023
Сохренение ютм меток в сессию
Вариант сохренения ютм меток в сессию в афйле init.php
ID: 462
29.06.2023
Почему DNS есть, но ошибка "Не удалось получить записи с DNS серверов"
Проверка на VPS показывает, что DNS есть, но по факту ошибка "Не удалось получить записи с DNS серверов"
ID: 461
29.06.2023
Почему отсутствуют для загрузки новые версии PHP
На одном VDS возникла ситуация, отсутствуют для загрузки новые версии РНР
ID: 460