партнер компании 1с-битрикс
сайт фрилансера Сергея Эстрина
Войти как пользователь
Вы можете войти на сайт, если вы зарегистрированы на одном из этих сервисов:
Универсальная галерея - модуль для битрикс
Это форум по решению для битрикс «Модуль Универсальные свойства привязки».
Страницы: 1
Ответить
RSS
Большое количество запросов в catalog.smart.filter
 
При добавлении свойства Универсальная привязка к элементу инфоблока по XML_ID в компоненте bitrix:catalog.smart.filter выполняется около 200 запросов из модуля, видимо на каждый элемент инфоблока.

Как можно оптимизировать?
Код

SEL ECT DISTINCT BE.ID as ID,BE.XML_ID as XML_ID,BE.IBLOCK_ID as IBLOCK_ID,BE.NAME as NAME,IF(EXTRACT(HOUR_SECOND

FR OM
BE
.ACTIVE_FROM)>0DATE_FORMAT(BE.ACTIVE_FROM'%d.%m.%Y %H:%i:%s'), DATE_FORMAT(BE.ACTIVE_FROM'%d.%m.%Y')) as ACTIVE_FROM,BE.SORT as SORT
FR OM
b_iblock B
INNER JOIN b_lang L ON B
.LID=L.LID
INNER JOIN b_iblock_element BE ON BE
.IBLOCK_ID B.ID
WH ERE
1
=AND ( ((((BE.IBLOCK_ID '50')))) AND (EXISTS SELECT IBLOCK_ID
FR OM
b_iblock_site
WH ERE
IBLOCK_ID 
B.ID AND (((SITE_ID='s1'))) )) AND ((((BE.XML_ID LIKE '20e70bab-3848-11ea-9cb6-ac9fd0888fd2')))) ) AND (((BE.WF_STATUS_ID=AND BE.WF_PARENT_ELEMENT_ID IS NULL)))
ORDER BY
BE
.ACTIVE_FROM desc ,BE.SORT asc ,BE.ID desc

Откуда вызван
:

(
1.1) /web/public/bitrix/modules/iblock/classes/mysql/iblockelement.php:803
CDatabaseMysql
->Query(...)

(
1.2) /web/public/bitrix/modules/grain.links/lists/iblock_element_xml/list.php:74
CIBlockElement
::GetList(Array ( ) )

(
1.3) /web/public/bitrix/modules/grain.links/classes/general/tools.php:36
require(Array ( [0] => /web/public/bitrix/modules/grain.links/lists/iblock_element_xml/list.php ) )

(
1.4) /web/public/bitrix/modules/grain.links/include.php:643
CGrain_LinksTools
::GetSelected(Array ( ) )

(
1.5) /web/public/bitrix/modules/grain.links/include.php:720
CGrain_PropertyLink
::BaseGetViewHTML(Array ( ) )

Время выполнения0.00085 сек.
 
Вадим, здравствуйте. Как понимаю, для этого свойства поставлена галочка "Показывать в умном фильтре"? Или нет?
 
Да, галочка стоит разумеется. По свойству нужно фильтровать.
 
А какой вариант выбора стоит, не "Выбор из списка с возможностью поиска"?

И что значит "по XML_ID"? Какой конкретно источник данных? Настройки?
 
Сергей, "Элементы инфоблока по XML_ID" если мне не изменяется память это собственный источник данных, сделанный из "Элементы инфоблока"

Множественное: нет
Обязательное: нет
Значения свойства участвуют в поиске: да
Выводить на странице списка элементов поле для фильтрации по этому свойству: да
Выводить поле для описания значения:
Количество полей для ввода новых множественных значений: 5
Подсказка:
Показывать на странице редактирования элемента: да
Показывать в умном фильтре: да
Вид в умном фильтре Флажки
Показать развёрнутым: нет

Тип информационного блока: Магазин
Код информационного блока: Производители
Раздел информационного блока: Корневой раздел
Включая подразделы: да
Только активные элементы: нет
Только активные по дате элементы: нет
Учитывать права доступа: да
Поле для первой сортировки: Дата начала активности
Направление для первой сортировки: по убыванию
Поле для второй сортировки: Сортировка
Направление для второй сортировки: по возрастанию
Шаблон пути к странице

Тип интерфейса: Использовать аякс
Показывать ссылки на элементы: нет
Показывать значение (в квадратных скобках): нет
Отправлять данные POST при аякс: нет
Прямое подключение скриптов: нетМножественное: Обязательное:
Значения свойства участвуют в поиске:
Выводить на странице списка элементов поле для фильтрации по этому свойству:
Выводить поле для описания значения:
Количество полей для ввода новых множественных значений:
5
Подсказка:
Показывать на странице редактирования элемента:
Показывать в умном фильтре:
Вид в умном фильтре
Показать развёрнутым
 
Вадим, а вы можете однозначно утверждать, прежде чем я начал моделировать это сам, что такого не происходит с обычными свойствами привязки, только с универсальными привязками? Потому что, насколько я начинаю припоминать, умный фильтр выбирает все элементы, чтобы составить возможные комбинации, и если со свойствами типа "Строка" ничего выбирать дополнительно не нужно, то с привязками нужно в любом случае выбирать название элемента.  
Страницы: 1
Ответить
Читают тему
Форма ответов
Текст сообщения*
Перетащите файлы
Ничего не найдено
Файл
Загрузить картинки