Убрал из формы профиля поля логина и эл.почты. Вынес их заполнение в событие до изменения профиля, они заполняются, видны в Before и в After, но профиль не сохраняется и выводятся ошибки "Логин должен быть не менее 3 символов" и "Неверный E-Mail"
Что не так?
AddEventHandler("main", "OnBeforeUserUpdate", "OnBeforeUserUpdateHandler");
function OnBeforeUserUpdateHandler(&$arFields)
{
$arFields["ID"] = CUser::GetID();
$arFields["LOGIN"] = CUser::GetLogin();
$arFields["EMAIL"] = CUser::GetEmail();
}
AddEventHandler("main", "OnAfterUserUpdate", "OnAfterUserUpdateHandler");
function OnAfterUserUpdateHandler(&$arFields)
{
var_dump($arFields);
}