# Base

URL: https://chugunov.pro/api-bitrix/iblock/component/base/
Проверено на 1С-Битрикс 25.x, обновлено 03.08.2026.
Источник: независимый русскоязычный справочник chugunov.pro. Не является официальной документацией 1С-Битрикс.

Класс `\Bitrix\Iblock\Component\Base`
Модуль: Iblock.

Исходный файл: `source/iblock/lib/component/base.php:20`

## Константы (9)

- `ACTION_ADD_TO_BASKET`
- `ACTION_ADD_TO_COMPARE`
- `ACTION_BUY`
- `ACTION_DELETE_FROM_COMPARE`
- `ACTION_SUBSCRIBE`
- `ERROR_404`
- `ERROR_TEXT`
- `PARAM_TITLE_MASK`
- `SORT_ORDER_MASK`

## Свойства (8)

- `$$__name`
- `$$__parent`
- `$$__path`
- `$$__template`
- `$$__templatePage`
- `$$arParams`
- `$$arResult`
- `$$arResultCacheKeys`

## Методы (68)

- [`__construct()`](https://chugunov.pro/api-bitrix/iblock/component/base/__construct/) — Базовый конструктор.
- [`__prepareComponentParams()`](https://chugunov.pro/api-bitrix/iblock/component/base/__preparecomponentparams/) — Вспомогательная функция для безопасного html-экранирования параметров компонента.
- [`__showError()`](https://chugunov.pro/api-bitrix/iblock/component/base/__showerror/) — Функция показывает сообщение о внутренней ошибке.
- [`abortResultCache()`](https://chugunov.pro/api-bitrix/iblock/component/base/abortresultcache/) — Функция прерывает кеш после его старта.
- [`addChildCSS()`](https://chugunov.pro/api-bitrix/iblock/component/base/addchildcss/) — Функция регистрирует дочерний css-файл для кеширования.
- [`addChildEpilog()`](https://chugunov.pro/api-bitrix/iblock/component/base/addchildepilog/) — Функция регистрирует дочерний файл эпилога для кеширования.
- [`addChildFrame()`](https://chugunov.pro/api-bitrix/iblock/component/base/addchildframe/) — Регистрирует дочерний фрейм для кеширования.
- [`addChildJS()`](https://chugunov.pro/api-bitrix/iblock/component/base/addchildjs/) — Функция регистрирует дочерний js-файл для кеширования.
- [`addDeleteAction()`](https://chugunov.pro/api-bitrix/iblock/component/base/adddeleteaction/) — Функция добавляет действие удаления в некоторую область внутри компонента.
- [`addEditAction()`](https://chugunov.pro/api-bitrix/iblock/component/base/addeditaction/) — Функция добавляет действие редактирования в некоторую область внутри компонента.
- [`addEditButton()`](https://chugunov.pro/api-bitrix/iblock/component/base/addeditbutton/) — Функция добавляет кнопку для отображения.
- [`addIncludeAreaIcon()`](https://chugunov.pro/api-bitrix/iblock/component/base/addincludeareaicon/) — Функция добавляет иконку в область компонента в режиме редактирования.
- [`addIncludeAreaIcons()`](https://chugunov.pro/api-bitrix/iblock/component/base/addincludeareaicons/) — Функция заменяет иконки, отображаемые для компонента, коллекцией.
- [`addViewTarget()`](https://chugunov.pro/api-bitrix/iblock/component/base/addviewtarget/) — Функция регистрирует новую цель представления для кеширования.
- [`applyTemplateModifications()`](https://chugunov.pro/api-bitrix/iblock/component/base/applytemplatemodifications/) — Возвращает все подготовленные параметры компонента после проверки параметров шаблона.
- [`static checkEnlargedData()`](https://chugunov.pro/api-bitrix/iblock/component/base/checkenlargeddata/) — Проверяет свойства элемента для увеличения изображений.
- [`static clearComponentCache()`](https://chugunov.pro/api-bitrix/iblock/component/base/clearcomponentcache/) — Функция очищает весь кеш компонента.
- [`clearResultCache()`](https://chugunov.pro/api-bitrix/iblock/component/base/clearresultcache/) — Функция удаляет ранее созданный кеш.
- [`endResultCache()`](https://chugunov.pro/api-bitrix/iblock/component/base/endresultcache/) — Функция завершает блок кеширования при выполнении компонента.
- [`executeComponent()`](https://chugunov.pro/api-bitrix/iblock/component/base/executecomponent/) — Функция вызывает __includeComponent для выполнения компонента.
- [`getAction()`](https://chugunov.pro/api-bitrix/iblock/component/base/getaction/) — Возвращает текущее действие.
- [`getCacheID()`](https://chugunov.pro/api-bitrix/iblock/component/base/getcacheid/) — Функция возвращает идентификатор кеша на основе параметров компонента и окружения.
- [`getCachePath()`](https://chugunov.pro/api-bitrix/iblock/component/base/getcachepath/) — Функция возвращает путь к кешу компонента.
- [`getDefaultFrameMode()`](https://chugunov.pro/api-bitrix/iblock/component/base/getdefaultframemode/)
- [`getEditAreaId()`](https://chugunov.pro/api-bitrix/iblock/component/base/geteditareaid/) — Функция возвращает id области компонента для режима редактирования.
- [`getFrameMode()`](https://chugunov.pro/api-bitrix/iblock/component/base/getframemode/)
- [`getIncludeAreaIcons()`](https://chugunov.pro/api-bitrix/iblock/component/base/getincludeareaicons/) — Функция возвращает коллекцию иконок, отображаемых для компонента.
- [`getLanguageId()`](https://chugunov.pro/api-bitrix/iblock/component/base/getlanguageid/)
- [`getName()`](https://chugunov.pro/api-bitrix/iblock/component/base/getname/) — Функция возвращает имя компонента в виде bitrix:component.name.
- [`getParent()`](https://chugunov.pro/api-bitrix/iblock/component/base/getparent/) — Функция возвращает родительский компонент (если существует).
- [`getPath()`](https://chugunov.pro/api-bitrix/iblock/component/base/getpath/) — Функция возвращает путь к компоненту относительно DOCUMENT_ROOT веб-сервера в виде /bitrix/components/bitrix/component.name.
- [`static getProductsMap()`](https://chugunov.pro/api-bitrix/iblock/component/base/getproductsmap/) — Возвращает карту идентификаторов: SKU_PRODUCT_ID => PRODUCT_ID.
- [`getRealFrameMode()`](https://chugunov.pro/api-bitrix/iblock/component/base/getrealframemode/)
- [`getRelativePath()`](https://chugunov.pro/api-bitrix/iblock/component/base/getrelativepath/) — Функция возвращает путь к компоненту в виде /bitrix/component.name.
- [`static getSettingsScript()`](https://chugunov.pro/api-bitrix/iblock/component/base/getsettingsscript/) — Возвращает путь к скрипту настроек с постфиксом времени изменения.
- [`getSignedParameters()`](https://chugunov.pro/api-bitrix/iblock/component/base/getsignedparameters/) — Возвращает подписанные параметры.
- [`getSiteId()`](https://chugunov.pro/api-bitrix/iblock/component/base/getsiteid/)
- [`getSiteTemplateId()`](https://chugunov.pro/api-bitrix/iblock/component/base/getsitetemplateid/)
- [`getTemplate()`](https://chugunov.pro/api-bitrix/iblock/component/base/gettemplate/) — Функция возвращает объект шаблона.
- [`getTemplateCachedData()`](https://chugunov.pro/api-bitrix/iblock/component/base/gettemplatecacheddata/) — Функция возвращает css-файлы текущего шаблона или null, если шаблона нет.
- [`getTemplateEmptyPreview()`](https://chugunov.pro/api-bitrix/iblock/component/base/gettemplateemptypreview/)
- [`getTemplateName()`](https://chugunov.pro/api-bitrix/iblock/component/base/gettemplatename/) — Функция возвращает имя шаблона.
- [`getTemplatePage()`](https://chugunov.pro/api-bitrix/iblock/component/base/gettemplatepage/) — Функция возвращает страницу шаблона, которая была задана через initComponentTemplate.
- [`includeComponent()`](https://chugunov.pro/api-bitrix/iblock/component/base/includecomponent/) — Функция выполняет компонент. Возвращает результат его выполнения.
- [`static includeComponentClass()`](https://chugunov.pro/api-bitrix/iblock/component/base/includecomponentclass/) — Функция подключает класс компонента по имени компонента bitrix:component.base.
- [`includeComponentEpilog()`](https://chugunov.pro/api-bitrix/iblock/component/base/includecomponentepilog/) — Функция восстанавливает окружение эпилога компонента и выполняет его.
- [`includeComponentLang()`](https://chugunov.pro/api-bitrix/iblock/component/base/includecomponentlang/) — Функция подключает языковые файлы из каталога компонента.
- [`includeComponentTemplate()`](https://chugunov.pro/api-bitrix/iblock/component/base/includecomponenttemplate/) — Функция выполняет шаблон.
- [`initComponent()`](https://chugunov.pro/api-bitrix/iblock/component/base/initcomponent/) — Функция инициализирует компонент. Возвращает true при успехе.
- [`initComponentTemplate()`](https://chugunov.pro/api-bitrix/iblock/component/base/initcomponenttemplate/) — Функция инициализирует шаблон компонента. Возвращает true при успехе.
- [`isCacheDisabled()`](https://chugunov.pro/api-bitrix/iblock/component/base/iscachedisabled/) — Проверяет, отключён ли кеш.
- [`isEnableCompatible()`](https://chugunov.pro/api-bitrix/iblock/component/base/isenablecompatible/) — Возвращает состояние заполнения старых ключей в результирующих данных. Этот метод не имеет смысла для новых компонентов.
- [`isExtendedMode()`](https://chugunov.pro/api-bitrix/iblock/component/base/isextendedmode/) — Проверяет, включён ли расширенный режим.
- [`isMergeProductWhenAddedBasket()`](https://chugunov.pro/api-bitrix/iblock/component/base/ismergeproductwhenaddedbasket/) — Следует ли объединять товары при добавлении в корзину (увеличивать количество товаров)?
- [`onIncludeComponentLang()`](https://chugunov.pro/api-bitrix/iblock/component/base/onincludecomponentlang/) — Событие, вызываемое из includeComponent перед выполнением компонента.
- [`onPrepareComponentParams()`](https://chugunov.pro/api-bitrix/iblock/component/base/onpreparecomponentparams/) — Обработка параметров компонента.
- [`randString()`](https://chugunov.pro/api-bitrix/iblock/component/base/randstring/) — Функция возвращает следующее псевдослучайное значение.
- [`static sendJsonAnswer()`](https://chugunov.pro/api-bitrix/iblock/component/base/sendjsonanswer/) — Отправляет ответ на AJAX-запрос.
- [`setFrameMode()`](https://chugunov.pro/api-bitrix/iblock/component/base/setframemode/) — Помечает компонент как поддерживающий композитный режим.
- [`setLanguageId()`](https://chugunov.pro/api-bitrix/iblock/component/base/setlanguageid/)
- [`setResultCacheKeys()`](https://chugunov.pro/api-bitrix/iblock/component/base/setresultcachekeys/) — Функция помечает ключи arResult для сохранения в кеш. Точно так же, как это делает магический метод __sleep.
- [`setSiteId()`](https://chugunov.pro/api-bitrix/iblock/component/base/setsiteid/)
- [`setSiteTemplateId()`](https://chugunov.pro/api-bitrix/iblock/component/base/setsitetemplateid/)
- [`setTemplateCachedData()`](https://chugunov.pro/api-bitrix/iblock/component/base/settemplatecacheddata/) — Функция применяет коллекцию css-файлов к текущему шаблону.
- [`setTemplateEpilog()`](https://chugunov.pro/api-bitrix/iblock/component/base/settemplateepilog/) — Функция сохраняет окружение эпилога компонента.
- [`setTemplateName()`](https://chugunov.pro/api-bitrix/iblock/component/base/settemplatename/) — Функция устанавливает имя шаблона. Возвращает true при успехе.
- [`showComponentTemplate()`](https://chugunov.pro/api-bitrix/iblock/component/base/showcomponenttemplate/) — Функция выполняет инициализированный шаблон компонента.
- [`startResultCache()`](https://chugunov.pro/api-bitrix/iblock/component/base/startresultcache/) — Функция запускает блок кеширования при выполнении компонента.

Оригинал в официальной документации: https://docs.1c-bitrix.ru/api/classes/Bitrix-Iblock-Component-Base.html
