Значение пользовательского поля раздела инфоблока в шаблоне 1С‑Битрикс
Подпись витрины и служебные метки чаще живут именно у разделов поэтому чтение UF без дублирования свойств SKU снижает шум поддержки контента.
Найдите нужную статью о модулях 1С-Битрикс,
настройке и оптимизации
Найдено результатов: 50 по тегам инфоблок
Подпись витрины и служебные метки чаще живут именно у разделов поэтому чтение UF без дублирования свойств SKU снижает шум поддержки контента.
Когда компоненту нужен узел без родителя вверх цепочки выбор одиночной записи экономит дорогую рекурсию на глубоком каталоге.
Активные карточки для условной отрисовки промо без выборки лишних полей каталога и с пониманием когда число нужно связать тегируемым кешем платформы 1С‑Битрикс.
Подпись узла дерева для хлебных крошек и SEO когда с компонента приходит только числовой ключ, без лишних циклических запросов к базе.
Если вы применяете фильтр инфоблока в 1С-Битрикс и при каком то сочетании параметров, результат получается пустым, то посетителю сайта нужно это как то показать, чтобы он понял, что никакой ошибки нет и нужно просто изменить параметры поиска.
Предположим, что на нашем сайте есть список товаров, у который есть поле цена. Мы хотим добавить новую цену товара и указать, что цена снизилась, указав еще старую цену. Для этого можно добавить еще одно поле OLD_PRICE, где будет старая цена.
Смысл узла над каталогом статей Инфоблок — главный связующий объект между редакцией контента и кастомными сценариями. Указатель служит отправной точкой: от него удобнее проваливаться в конкретные приёмы экспорта, проверку прав и выборочное кеширование списков. Где расходится «админское» и фронтовое понимание…
Тип инфоблока под lists, права «Автор» vs всех, бизнес-процессы вместо публикации, подправка grid и формы элемента.
Смысл версии с колонкой привязки к разным объектам и сортировкой столцов без пересборки свойства целиком.
В каталогах навигации поддерживаются файлы *_ext.php: туда добавляют выборку элементов активного раздела и мержут с уже заданными ссылками.
Тематическая подборка про белый экран входа в кабинет, массовые операции над свойствами инфоблоков, рассылку персонализированной раскладки форм между пользователями, скрытие пунктов главного дерева админства и восстановление учётной записи при потере доступа.
Расширенные свойства нужны, когда стандартного набора столбца не хватает торговым или маркетинговым задачам. Разберём чтение UF у раздела инфоблока и синхронизацию с экспортными сервисами.
Раздел задаёт фильтры листингов и уровень вложенности. Разберём восстановление читаемого названия из числового первичного ключа и поиск «верхней» секции над текущим листом.
Сводка тем со второго листа каталога: значения свойств по идентификатору элемента, коллизии кодировки, восстановление MySQL на VMBitrix, краткоживущие ошибки упаковки обновлений и утилиты транслитерации через API платформы.
Фокус на объекте «элемент»: восстановление ID из адресной строки, агрегаты по активным карточкам, блокировка удалений и аккуратное чтение полей без лишнего числа запросов.
Вводный обзор раздела с готовыми практическими заметками: инфоблоки и API, BitrixVM и PHP 8.x, ошибки восстановления, мета-теги и смежный инструментарий без пошагового копирования чужих страниц.
Подбор задач именно про инфоблоки: элементы как сущность, охранные крючки против удаления, раздел как контекст, быстрые агрегаты по содержимому.
Базовый трек Стандартный мастер в административном разделе выгружает структуру инфоблока, свойства разделов, элементов и значения множественных полей одним пакетом. При импорте на принимающей площадке Bitrix восстанавливает объекты, ориентируясь прежде всего на XML_ID : он должен быть уникален между контурами, иначе…
Боль редакции Когда элемент по сути один (настройки лэндинга, карточка контактов блока услуги), привычный маршрут инфоблока заставляет сначала открыть список, потом второй переход — редакторы теряются, а ошибочное удаление ломает привязку detail-компонента к первичному ключу навсегда. Структура UX Добавляют отдельный…
Флаги автозапуска в свойствах смарт-процесса не всегда срабатывают при сохранении через публичный компонент: подписки OnAfter добавления и обновления вызывают CBPDocument::AutoStartWorkflows; для Wiki отлавливают двойное обновление и первую публикацию.
Поле просмотров инфоблока даёт редакции и читателям обратную связь; накрутка ограничена учётом уникальных визитов, вывод в шаблоне news.list — пара строк.
Классы IblockTemplates, SectionTemplates и ElementTemplates: чтение findTemplates, дозапись текста к SECTION_META_TITLE и ELEMENT_META_TITLE, полное удаление delete().
Что именно считают «перечнем» инфоблока Свойства с типом List хранят варианты в отдельной табличной модели фиксированного вида «строки перечня». Связь с свойствем — через PROPERTY_ID , а ключевые столбцы — ID (то, что пишется в значение свойства элемента) и XML_ID (ключ для обменов и интеграций). Ссылки на таблицы…
.section (раздел «Ускорение» / витрина). На списке раздела тяжёлые поля вроде DETAIL_TEXT часто не нужны шаблону: их можно не тащить из БД, сузив массив $selectFields перед CIBlockElement::GetList . Идея Копируете шаблон компонента bitrix:catalog.section , подключаете класс компонента и объявляете наследника. В…
Схема без данных, построчные INSERT для поиска по дампу, исключение таблиц и сбор только префикса b_iblock_ — как снять MySQL-резерв под миграцию или отладку, не раздувая файл и не таща лишнее с продакшена.
Когда это нужно Типичный кейс: в инфоблоке хранятся «основные» материалы, а в highload — служебные справочники (флаги, подписи, привязки), из которых собирается финальный HTML в компонентах. Компоненты кешируют результат и помечают запись тегами вида iblock_id_N . Пока меняется только HL, ядро само по себе не обязано…
Зачем смотреть именно на IblockTable Глобальный список инфоблоков хранится в b_iblock ; в D7 к нему обращаются через \Bitrix\Iblock\IblockTable . Отдельная сущность \Bitrix\Iblock\IblockSiteTable описывает, на каких сайтах ( SITE_ID ) разрешён каждый инфоблок — одна строка на пару «инфоблок–сайт». Для выпадающих…
Символьный код API — обязательное звено ORM для элементов инфоблока «видит» структуру только после того, как в настройках инфоблока заполнено поле символьный код API (латиница, с буквы). По нему генерируется класс вида \Bitrix\Iblock\Elements\Element{ApiCode}Table . Без кода придётся опираться на универсальные…
Почему «восстановить пароль» в админке не сработает без доработки формы авторизации, типичные сюрпризы составного и композитного кеша, ограничения медиабиблиотеки по сортировке, обход через SQL и честная пагинация с собственным CIBlockResult, плюс заметки про визуальный редактор и поведение капчи при входе.
Страница-шпаргалка «Различные полезности» на сводит к коротким примерам работы с датой через API главного модуля. Ниже — тот же смысл своими словами: когда хватает ConvertDateTime и ConvertTimeStamp , а когда удобнее DateTime ; плюс практичная связка с инфоблоками: строки активности, ответ AJAX после первого…
Когда имеет смысл идти в MySQL напрямую через $DB, как безопасно крутить разовые UPDATE, как поднимать ядро в CLI для агента или крон-скрипта, автозагрузка своих классов, типичные ограничения поиска и подписки и практические трюки в админке и фильтрах.
Фильтрация по активности Синтаксис $arFilter для границ показа ( DATE_ACTIVE_FROM , DATE_ACTIVE_TO ) описан вместе с операторами «между», «больше», «меньше» в материале про условия фильтрации выборок по датам и интервалам . Здесь — про разбор строк после выборки. Какие строки приходят из элемента У элемента инфоблока…
Как из ID DETAIL_PICTURE получить массив файла и собрать уменьшенную версию через CFile::ResizeImageGet: проверки на «пусто», режимы EXACT и PROPORTIONAL, кеш ресайза на диске.
Где смотреть поля и таблицы Структура модуля iblock описана в документации по полям: какие столбцы у элементов, разделов и версий есть в базе и как они отражены в фильтрах. Это полезно, когда нужно понять, почему GetList «молчит» при видимости записи через прямой SQL. Элементы: CIBlockElement::GetList Три главных…
Шпаргалка по синтаксису массива фильтра для CIBlockElement::GetList и родственных API: операторы сравнения, различие форматов для пользовательских дат-свойств и системных ACTIVE_FROM/DATE_CREATE, архив новостей за день или месяц, пересечение интервалов событий, ускоренный месяц для календаря через прямой SQL.
В журнале MySQL или админке Битрикс появляется Duplicate entry '2147483647' for key 'PRIMARY' при работе со свойствами инфоблока. Это признак того, что счётчик AUTO_INCREMENT упёрся в верхнюю границу знакового INT. Разбираем диагностику и два рабочих направления: расширение диапазона через UNSIGNED и перенумерация ключей с учётом «скрытых» ссылок в соседних таблицах.
Rsync каталога сайта, пауза сервисов с публикацией контента, потоковый mysqldump по SSH, смена DNS с низким TTL и карта проверки; зачем нельзя опираться на ЧПУ до первой публикации и как вернуть id и url после сохранения элемента.
Почему обрезаются тексты в свойствах элементов и как расширить поле VALUE в MySQL, плюс почему крупный zip на скачивание может обрываться из-за буферизации PHP — схема с RestartBuffer, заголовками и очисткой ob_.
Вводная: сложность «чистым» ядром На задачах чуть сложнее каталога плюс корзины штатными средствами 1С‑Битрикс всё ещё можно обойтись, но цена очевидна: растёт количество веток, исключительных случаев и времени на поиск узнаваемого решения. Готовые каркасы из сообщества помогают с компонентом с контроллером или с…
Идея разнести элементы инфоблоков по партициям с отсечением по IBLOCK_ID ускоряет чисто SQL-запросы с жёсткой привязкой к инфоблоку. Ниже типовой ALTER с составным первичным ключом, проверка через EXPLAIN PARTITIONS и отдельный пример для большой b_sale_basket — с оговорками про сопровождение и первичный ключ.
Где живёт запрос в проекте ORM и DataManager в D7 удобны для поддерживаемых выборок, но иногда нужен текст SQL целиком: для отладки, разовых отчётов или когда проще описать задачу агрегатом над знакомыми таблицами ядра. Итоговую строку, которую строит ORM, имеет смысл сверять через механизмы логирования или отладки…
Задача В каталоге свойство может участвовать в умном фильтре не глобально, а только в выбранных разделах: отдельная таблица хранит режим отображения и подсказку. В ядре это закрывает класс \Bitrix\Iblock\SectionPropertyTable — составной ключ IBLOCK_ID + SECTION_ID + PROPERTY_ID . Перенос между контурами проще строить…
Инфоблок с макросами URL, согласование масок с комплексным bitrix:news, кеш без учёта прав, запись в urlrewrite.php и типовые причины 404 при ЧПУ.
Как по ID «основного» торгового инфоблока найти инфоблок предложений и ID свойства привязки к товару — через ORM \Bitrix\Catalog\CatalogIblockTable, без обходных SQL-join.
Зачем программно создавать скидку магазина Скидки интернет-магазина в «1С-Битрикс» хранятся как отдельные правила с деревом условий и действий. Через административный интерфейс это удобно для разовых акций, но при развёртывании шаблонного каталога или миграции быстрее один раз зашить создание правила в скрипт. Ниже —…
Зачем PropertyFeature В админке у свойств инфоблока давно есть две галочки: показывать в списке элементов и на детальной карточке. Они нужны типовым компонентам каталога и новостям, когда поля не перечисляют явно по коду — ядро смотрит на признаки feature. На практике те же режимы удобно перенести между площадками…