не очень подробно описано, поэтому остаётся гадать. Я предполагаю 2 варианта:
1) попроще: где-то вызов компонента С1, в шаблоне которого упомянутый result_modifier.php . Затем, ниже первого вызова, идёт вызов компонента С2, от которого нужны данные.
Тогда просто перенесите вызов компонента С2 выше вызова С1 и оберните:
<?php
ob_start();
$APPLICATION->IncludeComponent( "C2" ...);
$APPLICATION->AddViewContent("view2", ob_get_clean() );
// там, где компонент был раньше, ставите:
$APPLICATION->ShowViewContent("view2");
Соответственно, в component_epilog.php компонента С2 засовываете нужные значения в $APPLICATION->SetPageProperty() или просто в $GLOBALS
2) Посложнее: компонент С2 вызывается в template.php того же шаблона, которому принадлежит result_modifier.php. Тогда в result_modifier.php будет:
<?php
$arResult['PROPERTIES']['TABS'][] = array(
'CODE' => 'FAQ',
'TITLE' => 'Вопросы о товаре #COUNT#', // Отображаем количество вопросов
'VALUE' => 'FAQ_FORM' // Временное значение
);
, а в template.php выше вывода вкладок:
<?php
$this->SetViewTarget("view2");
$APPLICATION->IncludeComponent( "C2" ...);
$this->EndViewTarget();
// передача значения - аналогично первому варианту. Допустим, через $GLOBALS
// где-то ниже при выводе заголовка таба
$tab['TITLE'] = str_replace('#COUNT#', $GLOBALS['count'], $tab['TITLE']);
// и ещё ниже, где был компонент:
?>
<?$APPLICATION->ShowViewContent("view2")?>