Ядро 1С-Битрикс поставляется с десятками готовых компонентов, и часть из них годами остаётся незамеченной разработчиками, которые привыкли писать похожую логику с нуля. Разберём наиболее полезные штатные компоненты по категориям задач — как справочник для быстрого поиска подходящего готового решения.
Работа с инфоблоками
- bitrix:catalog.section — список товаров раздела каталога.
- bitrix:catalog.element — детальная страница товара.
- bitrix:news.list — универсальный список элементов произвольного инфоблока, не только новостей вопреки названию.
- bitrix:news.detail — детальная страница элемента произвольного инфоблока.
- bitrix:iblock.element.add — форма добавления элемента инфоблока пользователем с публичной части (например, для пользовательских объявлений или отзывов без модуля форм).
Пользователи и авторизация
- bitrix:system.auth.form — форма входа и регистрации.
- bitrix:main.profile — страница профиля пользователя.
- bitrix:main.register — отдельная форма регистрации.
- bitrix:main.user.consent.request — согласие на обработку персональных данных, важно для соответствия 152-ФЗ.
Нужна помощь с Битрикс?
Интернет-магазин
- bitrix:sale.basket.basket — вывод корзины.
- bitrix:sale.order.ajax — оформление заказа в один шаг через AJAX.
- bitrix:catalog.compare.list — список сравнения товаров.
- bitrix:sale.personal.order — история заказов пользователя в личном кабинете.
Формы и обратная связь
- bitrix:form.result.new — вывод формы, созданной в модуле веб-форм, без написания собственной формы вручную.
- bitrix:main.feedback — простая форма обратной связи без необходимости в полноценном модуле форм для базового сценария.
Навигация и структура сайта
- bitrix:menu — меню на основе файла .menu.php, с поддержкой многоуровневой вложенности.
- bitrix:breadcrumb — хлебные крошки на основе структуры разделов сайта.
- bitrix:search.title — быстрый поиск по сайту с автодополнением при вводе.
- bitrix:sitemap.ajax — карта сайта для пользователей (не путать с sitemap.xml для поисковых систем).
Почему не стоит переизобретать эти компоненты
Написание собственного аналога штатного компонента — не только лишняя работа, но и риск упустить нюансы, уже учтённые в проверенном временем стандартном решении: обработку прав доступа, корректное кеширование, совместимость с остальными механизмами системы (например, штатной сессией или AJAX-инфраструктурой). Прежде чем писать компонент с нуля, стоит проверить, нет ли уже готового решения близкой задачи среди системных компонентов.
Кастомизация вместо переписывания
Если штатный компонент почти подходит, но не хватает конкретной
детали — переопределение шаблона (как разобрано для
catalog.section) обычно закрывает потребность
без необходимости писать компонент с нуля. Полный отказ
от штатного компонента в пользу самописного оправдан только тогда,
когда логика расходится настолько, что кастомизация шаблона
реально сложнее написания собственного решения.
Где искать полный список и документацию
Полный перечень компонентов конкретной установки виден
в файловой структуре bitrix/components/bitrix/ —
каждая папка соответствует отдельному компоненту, а его параметры
и назначение документированы в официальной документации разработчика,
где стоит свериться перед использованием менее очевидного компонента
из этого списка.
Частые ошибки
- Собственная логика написана без проверки существующего штатного компонента. Лишняя работа и риск упустить уже решённые нюансы.
- Полный отказ от штатного компонента при незначительном расхождении с нужным поведением. Кастомизация шаблона чаще проще написания компонента с нуля.
Итог
Значительная часть типовых задач на 1С-Битрикс уже закрыта штатными компонентами — от вывода списков и форм до сложной логики оформления заказа. Прежде чем писать собственное решение, стоит свериться со списком системных компонентов и рассмотреть кастомизацию шаблона существующего компонента как более быстрый и надёжный путь, чем разработка аналогичной функциональности с нуля.
