Значение пользовательского поля раздела инфоблока в шаблоне 1С‑Битрикс
Подпись витрины и служебные метки чаще живут именно у разделов поэтому чтение UF без дублирования свойств SKU снижает шум поддержки контента.
Найдите нужную статью о модулях 1С-Битрикс,
настройке и оптимизации
Найдено результатов: 50 по тегам инфоблок
Подпись витрины и служебные метки чаще живут именно у разделов поэтому чтение UF без дублирования свойств SKU снижает шум поддержки контента.
Когда компоненту нужен узел без родителя вверх цепочки выбор одиночной записи экономит дорогую рекурсию на глубоком каталоге.
Активные карточки для условной отрисовки промо без выборки лишних полей каталога и с пониманием когда число нужно связать тегируемым кешем платформы 1С‑Битрикс.
Подпись узла дерева для хлебных крошек и SEO когда с компонента приходит только числовой ключ, без лишних циклических запросов к базе.
Если вы применяете фильтр инфоблока в 1С-Битрикс и при каком то сочетании параметров, результат получается пустым, то посетителю сайта нужно это как то показать, чтобы он понял, что никакой ошибки нет и нужно просто изменить параметры поиска.
Предположим, что на нашем сайте есть список товаров, у который есть поле цена. Мы хотим добавить новую цену товара и указать, что цена снизилась, указав еще старую цену. Для этого можно добавить еще одно поле OLD_PRICE, где будет старая цена.
Каталог решаемых связок с инфоблоками — вход в тему: свойства SKU, связь с разделами, импорт, SEO-поля и граничные случаи API, когда «элемент есть», а условная видимость в шаблоне ломает ожидания.
Тип инфоблока под lists, права «Автор» vs всех, бизнес-процессы вместо публикации, подправка grid и формы элемента.
Смысл версии с колонкой привязки к разным объектам и сортировкой столцов без пересборки свойства целиком.
В каталогах навигации поддерживаются файлы *_ext.php: туда добавляют выборку элементов активного раздела и мержут с уже заданными ссылками.
Тематическая подборка про белый экран входа в кабинет, массовые операции над свойствами инфоблоков, рассылку персонализированной раскладки форм между пользователями, скрытие пунктов главного дерева админства и восстановление учётной записи при потере доступа.
Расширенные свойства нужны, когда стандартного набора столбца не хватает торговым или маркетинговым задачам. Разберём чтение UF у раздела инфоблока и синхронизацию с экспортными сервисами.
Раздел задаёт фильтры листингов и уровень вложенности. Разберём восстановление читаемого названия из числового первичного ключа и поиск «верхней» секции над текущим листом.
Сводка тем со второго листа каталога: значения свойств по идентификатору элемента, коллизии кодировки, восстановление MySQL на VMBitrix, краткоживущие ошибки упаковки обновлений и утилиты транслитерации через API платформы.
Фокус на объекте «элемент»: восстановление ID из адресной строки, агрегаты по активным карточкам, блокировка удалений и аккуратное чтение полей без лишнего числа запросов.
Вводный обзор раздела с готовыми практическими заметками: инфоблоки и API, BitrixVM и PHP 8.x, ошибки восстановления, мета-теги и смежный инструментарий без пошагового копирования чужих страниц.
Подбор задач именно про инфоблоки: элементы как сущность, охранные крючки против удаления, раздел как контекст, быстрые агрегаты по содержимому.
Почему «Список → Элемент» путает редакцию, как сохранить ID для bitrix:news.detail и что отключить, чтобы редактор не смог случайно обнулить контент блока.
Флаги автозапуска в свойствах смарт-процесса не всегда срабатывают при сохранении через публичный компонент: подписки OnAfter добавления и обновления вызывают CBPDocument::AutoStartWorkflows; для Wiki отлавливают двойное обновление и первую публикацию.
Поле просмотров инфоблока даёт редакции и читателям обратную связь; накрутка ограничена учётом уникальных визитов, вывод в шаблоне news.list — пара строк.
Классы IblockTemplates, SectionTemplates и ElementTemplates: чтение findTemplates, дозапись текста к SECTION_META_TITLE и ELEMENT_META_TITLE, полное удаление delete().
ORM-выборка вариантов списка по ID свойства и построение карт соответствия XML_ID ⇄ INTERNAL_ID для всех свойств типа список в инфоблоке — чтобы обмен и импорты не смешивали внешние коды со служебными числами.
Наследование catalog.section, переопределение getElementList: убрать DETAIL_TEXT, TAGS, служебные даты и авторов из выборки списка; замер через Debug::startTimeLabel; ссылка на заметку про тайм-лейблы.
Схема без данных, построчные INSERT для поиска по дампу, исключение таблиц и сбор только префикса b_iblock_ — как снять MySQL-резерв под миграцию или отладку, не раздувая файл и не таща лишнее с продакшена.
Если справочник на highload влияет на вывод элементов инфоблока, компонентный кеш может остаться старым. Подписываемся на события сущности HL и вызываем ClearByTag по тегу инфоблока.
ORM-таблица \Bitrix\Iblock\IblockTable для списка всех инфоблоков и \Bitrix\Iblock\IblockSiteTable для SITE_ID; сортировка для выпадающих списков в админке и сбор подписи «тип + сайты + название».
Как включить класс Element…Table по символьному коду API, читать элемент через getByPrimary и getList, обходить множественные свойства и привязки к элементам, строить путь раздела из символьных кодов и посчитать строки одним запросом с ExpressionField.
Почему «восстановить пароль» в админке не сработает без доработки формы авторизации, типичные сюрпризы составного и композитного кеша, ограничения медиабиблиотеки по сортировке, обход через SQL и честная пагинация с собственным CIBlockResult, плюс заметки про визуальный редактор и поведение капчи при входе.
По мотивам pushorigin «Различные полезности»: ConvertDateTime и ConvertTimeStamp, эквиваленты на date/DateTime, зачем после CIBlockElement::Add возвращать id и DETAIL_PAGE_URL в AJAX и как собрать JSON меток карты с id, url и координатами.
Когда имеет смысл идти в MySQL напрямую через $DB, как безопасно крутить разовые UPDATE, как поднимать ядро в CLI для агента или крон-скрипта, автозагрузка своих классов, типичные ограничения поиска и подписки и практические трюки в админке и фильтрах.
Как читать системные даты элемента инфоблока и значения свойства «дата», строить интервал в днях с учётом часового пояса, сравнивать моменты по секундам, сдвигать к полуночи прошлого дня и вычислять начало месяца и квартала без сторонних библиотек.
Как из ID DETAIL_PICTURE получить массив файла и собрать уменьшенную версию через CFile::ResizeImageGet: проверки на «пусто», режимы EXACT и PROPORTIONAL, кеш ресайза на диске.
Как собрать список элементов, разделов и самих инфоблоков на легаси-API: точное сравнение по коду, черновики в документообороте, пользовательские поля разделов и разбор типичной ошибки в фильтре CIBlock::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_.
Как выстраивать логику вокруг исключений, когда класс-сущность соответствует строке инфоблока, и почему путь через JSON-параметр компонента часто понятнее, чем универсальный контейнер зависимостей.
Идея разнести элементы инфоблоков по партициям с отсечением по IBLOCK_ID ускоряет чисто SQL-запросы с жёсткой привязкой к инфоблоку. Ниже типовой ALTER с составным первичным ключом, проверка через EXPLAIN PARTITIONS и отдельный пример для большой b_sale_basket — с оговорками про сопровождение и первичный ключ.
Как выгрузить и восстановить привязки свойств к разделам для умного фильтра через \Bitrix\Iblock\SectionPropertyTable: ORM-выборка с XML_ID раздела и свойства и перенос на другой сайт по внешним идентификаторам.
Инфоблок с макросами URL, согласование масок с комплексным bitrix:news, кеш без учёта прав, запись в urlrewrite.php и типовые причины 404 при ЧПУ.
Как по ID «основного» торгового инфоблока найти инфоблок предложений и ID свойства привязки к товару — через ORM \Bitrix\Catalog\CatalogIblockTable, без обходных SQL-join.
Как через ORM создать правило скидки Sale: собрать условия CondIBProp по значениям списочного свойства каталога (фильтр по XML_ID), задать процент в ActSaleBsktGrp и привязать правило к группам пользователей через DiscountGroupTable.
Как считать и восстанавливать флаги «в списке» и «на детальной» через \Bitrix\Iblock\Model\PropertyFeature: выгрузка символьных кодов для миграции и массовое применение на другом сайте.