Для нескольких форм я сделала следующим образом:
Копируем компанент в свое пространство имён, чтобы при обновлении системы изменения не затёрлись. В коде вызова компонента добавляем строчку "SUCCESS" => "",. Получилось так
[CODE]<?$APPLICATION->IncludeComponent(
"new:form.result.new",
"",
Array(
"WEB_FORM_ID" => "",
"IGNORE_CUSTOM_TEMPLATE" => "N",
"USE_EXTENDED_ERRORS" => "N",
"SEF_MODE" => "N",
"CACHE_TYPE" => "A",
"CACHE_TIME" => "3600",
"LIST_URL" => "",
"EDIT_URL" => "",
"SUCCESS_URL" => "",
"SUCCESS" => "",
"CHAIN_ITEM_TEXT" => "",
"CHAIN_ITEM_LINK" => "",
"VARIABLE_ALIASES" => Array(
"WEB_FORM_ID" => "WEB_FORM_ID",
"RESULT_ID" => "RESULT_ID"
)
)
);?>[/CODE]
Далее в файле .parameters.php (\form.result.new\.parameters.php) добавляем следующий код
[CODE]"SUCCESS" => array(
"NAME" => GetMessage("COMP_FORM_PARAMS_SUCCESS"),
"TYPE" => "STRING",
"DEFAULT" => "",
"PARENT" => "FORM_PARAMS",
),[/CODE]
Таким образом мы добавим новый параметр в форму вызова компонента. Осталось вывести результат, для этого в файле component.php (\form.result.new\component.php) находим строку
[CODE]$arResult['FORM_NOTE'] = str_replace("#RESULT_ID#", $RESULT_ID, GetMessage('FORM_NOTE_ADDOK'));[/CODE]
и заменяем её на
[CODE]$arResult['FORM_NOTE'] = str_replace("#RESULT_ID#", $RESULT_ID, $arParams["SUCCESS"]);[/CODE]
Вот, собственно, и всё.
Копируем компанент в свое пространство имён, чтобы при обновлении системы изменения не затёрлись. В коде вызова компонента добавляем строчку "SUCCESS" => "",. Получилось так
[CODE]<?$APPLICATION->IncludeComponent(
"new:form.result.new",
"",
Array(
"WEB_FORM_ID" => "",
"IGNORE_CUSTOM_TEMPLATE" => "N",
"USE_EXTENDED_ERRORS" => "N",
"SEF_MODE" => "N",
"CACHE_TYPE" => "A",
"CACHE_TIME" => "3600",
"LIST_URL" => "",
"EDIT_URL" => "",
"SUCCESS_URL" => "",
"SUCCESS" => "",
"CHAIN_ITEM_TEXT" => "",
"CHAIN_ITEM_LINK" => "",
"VARIABLE_ALIASES" => Array(
"WEB_FORM_ID" => "WEB_FORM_ID",
"RESULT_ID" => "RESULT_ID"
)
)
);?>[/CODE]
Далее в файле .parameters.php (\form.result.new\.parameters.php) добавляем следующий код
[CODE]"SUCCESS" => array(
"NAME" => GetMessage("COMP_FORM_PARAMS_SUCCESS"),
"TYPE" => "STRING",
"DEFAULT" => "",
"PARENT" => "FORM_PARAMS",
),[/CODE]
Таким образом мы добавим новый параметр в форму вызова компонента. Осталось вывести результат, для этого в файле component.php (\form.result.new\component.php) находим строку
[CODE]$arResult['FORM_NOTE'] = str_replace("#RESULT_ID#", $RESULT_ID, GetMessage('FORM_NOTE_ADDOK'));[/CODE]
и заменяем её на
[CODE]$arResult['FORM_NOTE'] = str_replace("#RESULT_ID#", $RESULT_ID, $arParams["SUCCESS"]);[/CODE]
Вот, собственно, и всё.