блин если бы у меня в документации была строчка как в онлайн версии
Я бы не так парился
В общем создал функцию
Если вместо 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], где ошибка?
