блин если бы у меня в документации была строчка как в онлайн версии
Я бы не так парился
В общем создал функцию
Если вместо USER_ID поставить мое тестовое поле для проверки то все ок, но конкретно так функция не изменяет пользователя. Пробовал вставлять $arResult[USER_ID]
и вместе со строками $rsResult = CFormResult::GetByID($RESULT_ID); $arResult2 = $rsResult->Fetch();
вместо USER_ID ставил $arResult2[USER_ID], где ошибка?
Цитата |
---|
//обработчик должен быть зарегистрирован в файле /bitrix/php_interface/init.php |
В общем создал функцию
Код |
---|
function my_chenge_user_id($WEB_FORM_ID, $RESULT_ID) { // действие обработчика распространяется только на форму с ID=7 if ($WEB_FORM_ID == 7) { $arAnswer = CFormResult::GetDataByID($RESULT_ID, array(), $arResult, $arAnswer2); $newID = $arAnswer2[chel][83][USER_TEXT]; CFormResult::SetField($RESULT_ID, 'USER_ID', $newID); } } // зарегистрируем функцию как обработчик двух событий AddEventHandler('form', 'onAfterResultAdd', 'my_chenge_user_id'); AddEventHandler('form', 'onAfterResultUpdate', 'my_chenge_user_id'); |
Если вместо USER_ID поставить мое тестовое поле для проверки то все ок, но конкретно так функция не изменяет пользователя. Пробовал вставлять $arResult[USER_ID]
и вместе со строками $rsResult = CFormResult::GetByID($RESULT_ID); $arResult2 = $rsResult->Fetch();
вместо USER_ID ставил $arResult2[USER_ID], где ошибка?