Системные переменные 1С-Битрикс

4 Апреля 2018

При работе с 1С Битрикс API часто возникает потребность во всяких данных, различных: пути до шаблонов, перечень каких-либо элементов, которые, казалось бы, должны быть в том или инном компоненте, сам компонент, если вы работаете с таковым и всякая другая дребедень, необходимая каждому мало-мальски Бирикс-программисту. В общем в данном случае вам не обойтись без системных переменных. Их не очень много, но они очень важные и их надо знать.

Ниже перечень (возможо неполный, но я об этом не осведомлен):

	<?
		$componentPath // путь к компоненту относительно корня сайта
		$templateFile; // путь к файлу шаблона компонента относительно корня сайта
		$templateFolder; // путь к папке шаблона компонента относительно корня сайта
		$parentTemplateFolder; // путь к папке родительского шаблона
		$templateName; // имя шаблона
		$arLangMessages // массив языковых сообщений (переводов) шаблона
		$component; // объект текущего компонента
		$this; // ссылка на текущий шаблон (объект, описывающий шаблон, тип CBitrixComponentTemplate)
		$arParams; // массив с параметрами
		$arResult; // массив с результатом
		$templateData; // массив для записей (обратите внимание, что здесь данные template.php могут быть переданы в файл component_epilog.php, и эти данные будут отправлены в кэш, потому что файл component_epilog.php выполняется при каждом запросе)
		 
		// так же внутри компонента доступны глобальные переменные
		$APPLICATION;
		$USER;
		$DB;
	?>
Возврат к списку