Подскажите, плиз, как в событии onAfterResultAdd в init.php получить элемент инфоблока?
CIBlockElement::GetByID не дает результата. Как заставить инфоблоки работать в init.php?
CIBlockElement::GetByID не дает результата. Как заставить инфоблоки работать в init.php?
Код |
---|
<? function my_onAfterResultAddUpdate($WEB_FORM_ID, $RESULT_ID) { if ($WEB_FORM_ID == 3) { $all_result = CFormResult::GetDataByID($RESULT_ID); $corp_office_id = $all_result["filter_offices"][0]["USER_TEXT"]; if(CModule::IncludeModule('iblock')) { $my_res = CIBlockElement::GetByID( $corp_office_id ); if($ar_res = $my_res->GetNext()) { $contacts_first_request = $ar_res[BRANCHES_FIRST_VALUE]; $contacts_second_request = $ar_res[BRANCHES_SECOND_VALUE]; } } CFormResult::SetField( $RESULT_ID, 'first_param', $contacts_first_request ); CFormResult::SetField( $RESULT_ID, 'second_param', $contacts_second_request ); } } AddEventHandler('form', 'onAfterResultAdd', 'my_onAfterResultAddUpdate'); AddEventHandler('form', 'onAfterResultUpdate', 'my_onAfterResultAddUpdate'); ?> |