function OnBeforeUserRegisterHandler(&$arFields)
{
if(CModule::IncludeModule("sale")) // подключаем модуль и-магазин
{
//создаём профиль
//PERSON_TYPE_ID - идентификатор типа плательщика, для которого создаётся профиль
$arProfileFields = array(
"NAME" => "Профиль покупателя (".$arFields['LOGIN'].')',
"USER_ID" => $arFields['USER_ID'],
"PERSON_TYPE_ID" => 1
);
$PROFILE_ID = CSaleOrderUserProps::Add($arProfileFields);
$fp = fopen('/var/www/logs/bitrix_log.txt', 'a');
fwrite($fp, $PROFILE_ID);
//если профиль создан
if ($PROFILE_ID)
{
//формируем массив свойств
$PROPS=Array(
array(
"USER_PROPS_ID" => $PROFILE_ID,
"ORDER_PROPS_ID" => 1,
"NAME" => "ISSOCIAL",
"VALUE" => "YES"
)
);
//добавляем значения свойств к созданному ранее профилю
foreach ($PROPS as $prop)
CSaleOrderUserPropsValue::Add($prop);
}
}
}
Там все мои проблемы решились.