Рубрика: 1C-Битрикс

Разработка интернет-магазинов, порталов и мобильные приложения на 1С-Битрикс.

Создание собственных D7 ORM сущностей (таблиц) в Битрикс: Пошаговое руководствоСоздание собственных D7 ORM сущностей (таблиц) в Битрикс: Пошаговое руководство

Работать с готовыми ORM-сущностями вроде ElementTable — это хорошо, но настоящая сила D7 ORM раскрывается, когда вы создаете собственные таблицы для хранения данных вашего модуля. Давайте создадим простую таблицу для логов. Шаг

Продвинутое кэширование в Битрикс: Managed Cache и Tagged CacheПродвинутое кэширование в Битрикс: Managed Cache и Tagged Cache

Обычное кэширование по времени (CPHPCache, Bitrix\Main\Data\Cache) отлично работает, но у него есть недостаток: если данные изменились, кэш обновится только по истечении своего TTL (времени жизни). Пользователи будут видеть устаревшую информацию. Для решения этой

Свойства элементов Битрикс: Работа со Списком, Файлом и ПривязкойСвойства элементов Битрикс: Работа со Списком, Файлом и Привязкой

При добавлении или обновлении элементов через API (CIBlockElement::Add/Update) работа с простыми свойствами (строка, число) интуитивно понятна. Однако сложные типы, такие как «Список», «Файл» и «Привязка к элементам», требуют передачи данных

Всплывающие окна в Битрикс: Создание и управление с помощью BX.PopupWindowВсплывающие окна в Битрикс: Создание и управление с помощью BX.PopupWindow

Всплывающие (модальные) окна — неотъемлемая часть современного интерфейса. Битрикс предоставляет мощный и гибкий JS-класс BX.PopupWindow для их создания и управления. Шаг 1: Базовое создание окна Для создания окна используется конструктор new BX.PopupWindow(). HTML

Современные компоненты Битрикс: Переходим на class.phpСовременные компоненты Битрикс: Переходим на class.php

Традиционно вся логика компонента Битрикс размещалась в файле component.php. Это простой и понятный подход, но для сложных компонентов он приводит к «лапше» из кода. Современный стандарт разработки (Компоненты 2.0) предлагает использовать

Гибкая выборка в D7 ORM: Мастер-класс по классу QueryГибкая выборка в D7 ORM: Мастер-класс по классу Query

Хотя статический метод ::getList() удобен для простых выборок, его возможности ограничены, когда условия запроса нужно формировать динамически. Для таких задач в D7 ORM существует специальный класс-конструктор — \Bitrix\Main\Entity\Query. По сути, ::getList() — это всего лишь

Основы JavaScript в Битрикс: Объект BX, BX.ready, BX.bind и AJAXОсновы JavaScript в Битрикс: Объект BX, BX.ready, BX.bind и AJAX

Битрикс имеет собственное легковесное ядро JavaScript, которое предоставляет унифицированный API для решения большинства frontend-задач. Оно избавляет от необходимости подключать тяжелые библиотеки вроде jQuery для простых операций и обеспечивает совместимость со

Создание комплексных компонентов в Битрикс: SEF_MODE, urlrewrite и ЧПУСоздание комплексных компонентов в Битрикс: SEF_MODE, urlrewrite и ЧПУ

Комплексный компонент не выводит информацию сам. Его главная задача — работать как маршрутизатор (роутер). Он анализирует URL-адрес и, в зависимости от него, подключает один из нескольких простых компонентов, передавая ему нужные параметры. Классический

Пользовательские поля (UF): Как получать и обновлять их в GetList и D7 ORM*Пользовательские поля (UF): Как получать и обновлять их в GetList и D7 ORM*

Пользовательские поля (User Fields, UF-поля) — это стандартный механизм Битрикс для расширения сущностей (пользователей, разделов инфоблоков, HL-блоков и др.) новыми полями без изменения структуры базы данных. Работа с ними имеет

 Ядро D7: Application, Context и Request — современная работа с окружением Ядро D7: Application, Context и Request — современная работа с окружением

В старом ядре Битрикс для доступа к данным окружения использовались глобальные переменные ($APPLICATION, $_SERVER, $_POST, $_SESSION). Этот подход затрудняет тестирование и понимание кода. В ядре D7 введены специальные объекты, которые инкапсулируют эти данные.