Для изменения полей пользователя и добавления элемента в Битрикс используются соответствующие классы и методы, предоставляемые системой.
Для изменения полей пользователя можно использовать класс CUser из модуля main. Вот пример кода, который демонстрирует, как изменить поле "Имя" для пользователя с ID = 1:
<?php // Подключаем модуль main BitrixMainLoader::includeModule('main'); // ID пользователя, которому хотим изменить поле $userID = 1; // Получаем объект пользователя $user = new CUser; // Массив с новыми значениями полей $arFields = array( 'NAME' => 'Новое имя', ); // Обновляем поля пользователя $user->Update($userID, $arFields); // Выводим информацию об успешном обновлении echo 'Поле "Имя" было изменено'; ?>
Для добавления элемента (например, элемента инфоблока) можно использовать класс CIBlockElement из модуля iblock. Вот пример кода, который демонстрирует, как добавить новый элемент в инфоблок:
<?php // Подключаем модуль iblock BitrixMainLoader::includeModule('iblock'); // ID инфоблока, в который хотим добавить элемент $iblockID = 1; // Создаем объект элемента инфоблока $element = new CIBlockElement; // Массив со значениями полей нового элемента $arFields = array( 'IBLOCK_ID' => $iblockID, 'NAME' => 'Новый элемент', 'ACTIVE' => 'Y', ); // Добавляем новый элемент в инфоблок $elementID = $element->Add($arFields); // Выводим информацию об успешном добавлении echo 'Элемент с ID = '.$elementID.' был успешно добавлен'; ?>
Это лишь примеры использования классов и методов для изменения полей пользователя и добавления элемента. В реальных проектах возможно использование других функций и параметров в зависимости от требуемой логики и настроек системы.