Почитайте документацию про компоненты, кеширование и отложенные функции.
[QUOTE]CID_Kaluga пишет:
Ну а почему он кэширует всё содержимое страницы, а PageProperty нет? Помимо этого кода на странице ещё есть выводы продукции - они кэшируются, а заголовок - нет[/QUOTE]содержимое страницы - это html, который был сформирован и записан в кеш.
$APPLICATION->SetPageProperty() - ничего не генерирует для вывода, а устанавливает значение в процессе работы PHP-скрипта.
Так как html берется из кеша, то $APPLICATION->SetPageProperty() попросту не выполняется (даже не вызывается) и все.