Виктор, если задача стоит запретить редактировать все пользовательские поля, то попробуйте
[CODE]<?$APPLICATION->IncludeComponent(
"bitrix:system.field.edit",
$arUserField["USER_TYPE"]["USER_TYPE_ID"],
array("bVarsFromForm" => $arResult["bVarsFromForm"], "arUserField" => $arUserField), null, array("HIDE_ICONS"=>"Y"));?>
[/CODE]
заменить на
[CODE]<?$APPLICATION->IncludeComponent(
"bitrix:system.field.view",
$arUserField["USER_TYPE"]["USER_TYPE_ID"],
array("bVarsFromForm" => $arResult["bVarsFromForm"], "arUserField" => $arUserField), null, array("HIDE_ICONS"=>"Y"));?>[/CODE]
Здесь мы вместо формы ввода пользовательских полей обращаемся к форме вывода пользовательских полей.
Если же необходимо запретить редактировать не все пользовательские поля, то решение будет сложнее.
msg, зачем создавать свой (или кастомизировать текущий) компонент, если многое возможно реализовать на имеющемся функционале? Поставленная здесь задача не требует кастомизации компонента.