Спрятать товарные позиции с нулевым остатком при показе раздела, в принципе, довольно легко:
[CODE]<?
GLOBAL $arrFilter;
$arrFilter = array(
'>CATALOG_QUANTITY' => '0',
);
?>
<?$APPLICATION->IncludeComponent("bitrix:catalog.section", "template_name", array(
......
"FILTER_NAME" => "arrFilter",
......
"CACHE_FILTER" => "Y",
......
),
false
);?>
[/CODE]
Но если у вас используется комплексный компонент bitrix:catalog, я не возьмусь объяснять, куда и что прописывать.