После создания элемента добавить привязку
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);
}
}
}
}
Ещё статьи:
06.04.2022
Своё АПИ на сайте битрикс без модуля
Искал куда компонент спрятали и нашёл такую реализацию мини АПИ без модуля.
ID: 333
18.03.2022
Получение минимальной цены и сохранение в свойство
Пополнение - пример события OnPriceUpdate для получение минимальной цены и сохранения в свойство инфоблока.
ID: 332
12.02.2022
Проверка групп пользователя и исключение разделов
Пример события для проверки групп пользователя с целью исключить разделы из общего доступа
ID: 331