Очень странно. Казалось бы простейшая задача.
На странице добавления есть расположен компонент bitrix:bizproc.wizards.start
Код |
---|
$APPLICATION->IncludeComponent(
"bitrix:bizproc.wizards.start",
isset($arResult["COMPONENT_TEMPLATES"]["Start"]) ? $arResult["COMPONENT_TEMPLATES"]["Start"] : "bw-start",
array(
"PAGE_VAR" => $arResult["ALIASES"]["page"],
"TASK_VAR" => $arResult["ALIASES"]["task_id"],
"BLOCK_VAR" => $arResult["ALIASES"]["block_id"],
"BLOCK_ID" => $arResult["VARIABLES"]["block_id"],
"PATH_TO_INDEX" => $arResult["PATH_TO_INDEX"],
"PATH_TO_LIST" => $arResult["PATH_TO_LIST"],
"PATH_TO_TASK" => $arResult["PATH_TO_TASK"],
"SET_TITLE" => $arParams["SET_TITLE"],
"SET_NAV_CHAIN" => $arParams["SET_NAV_CHAIN"],
"IBLOCK_TYPE" => $arParams["IBLOCK_TYPE"],
"ADMIN_ACCESS" => $arParams["ADMIN_ACCESS"],
),
$component
); |
В шаблоне переменные выводятся с помощью цикла foreach из массива $arResult["TEMPLATE"]["PARAMETERS"]
Код |
---|
foreach ($arResult["TEMPLATE"]["PARAMETERS"] as $parameterKey => $arParameter)
{
//....
}
|
В файле компонента в этот массив записываются данные полученные с помощью:
Код |
---|
$documentType = array("bizproc", "CBPVirtualDocument", "type_".$arParams["BLOCK_ID"]);
$arDocumentTypeStates = CBPDocument::GetDocumentStates($documentType, null);
|
Пробовал запустить отдельный кусок скрипта для теста:
Код |
---|
<?
$documentType = array("bizproc", "CBPVirtualDocument", "type_25");
$arDocumentTypeStates = CBPDocument::GetDocumentStates($documentType, null);
?>
<!--b><?print_r($arDocumentTypeStates);?></b--> |
Получил массив вида:
Код |
---|
[1] => Array
(
[ID] =>
[TEMPLATE_ID] => 1
[TEMPLATE_NAME] => Оформление командировки
[TEMPLATE_DESCRIPTION] =>
[STATE_NAME] =>
[STATE_TITLE] =>
[TEMPLATE_PARAMETERS] => Array
(
[TargetUser] => Array
(
[Name] => Командированный
[Description] =>
[Type] => S:UserID
[Required] =>
[Multiple] =>
[Default] =>
)
[purpose] => Array
(
[Name] => Цель командировки
[Description] =>
[Type] => T
[Required] => 1
[Multiple] =>
[Default] =>
)
...
и.т.д.
|
Но все это не особо помогло, так как до сих пор непонятно где же можно изменить выборку полей для отображения на странице?
У меня есть догадка что этот шаблон с ID=1 скрыт и недоступен(возможно идет как тестовый)?
Тогда уже встает другой вопрос, как поменять на странице id шаблона?