| Цитата |
|---|
| kopoBko написал: влияют параметры и кол-во вызовов компонент на странице с пагинацией |
postoev.ru/blog/
postoev.ru/blog/
|
|||
|
|
|
Какое влияние оказывают параметры компонента на пагинацию? Компонент на проблемной странице всего один, поэтому по логике должен быть PAGEN_1, но на всякий случай я и другие варианты проверял.
postoev.ru/blog/
|
|||
|
|
|
|
Денис Барабанщиков, код дописал, на тестовой выборке из 222 разделов и 12800 эл-ов время выполнения скрипта 0.0050 секунд из них на обработку массивов 0.0020 секунды.
На реальной выборке (какая есть сейчас) 222 раздела и 25 элементов время выполнения 0.0021 секунд из них на обработку массивов 0.0001 секунды. Учитывая, что эти данные будут кешироваться, примерно на сутки считаю хорошим показателем. Алгоритм по которому я пошел примерно такой:
postoev.ru/blog/
|
|
|
|
|
Для больших массивов можно делать выборку самых необходимых свойств, тогда, мне кажется - это будет достаточно быстро. Ну и результаты можно кешировать, это же не на каждом хите делать ![]() На практике около 300 разделов (если и будет увеличиваться то максимум до 500-600), а вот эл-ов в перспективе может быть оооочень много. Но на данный момент оттестировать бы с кол-вом элементов до 1000. Что ж. Попробую с двумя выборками сделать, если интересно - отпишусь по резульатам
postoev.ru/blog/
|
|||
|
|
|
|
Есть Инфоблок1 с древовидными разделами.
Есть Инфоблок2 с элементами, имеющими свойство "Привязка к разделам" из Инфоблока1, элементы привязаны к различным разделам с разным уровнем вложенности. Как выбрать все разделы Инфболока1 первого уровня вложенности к которым (или подразделам которых) есть привязка набора элементов Инфоблока2. Посоветуйте, это можно сделать одним запросом из CIBlockSection::GetList или лучше в несколько этапов - получить дерево разделов Инфоблока1, список элементов Инфоблока2, а затем сопоставлять эти массивы?
postoev.ru/blog/
|
|
|
|
|
|
Для списка элементов можно применить фильтрацию, а можно ли аналогичным образом сделать для компонента списка разделов?
Например есть "Раздел 1" и "Раздел 2", в первом есть элемент с каким-то свойством. Так вот, как вывести те разделы, в которых есть элементы с установленным свойством?
postoev.ru/blog/
|
|
|
|
|
|
Есть свойство заказа типа LOCATION:
Соответственно оно выводится компонентом bitrix:sale.order.ajax для заполнения, но заполняя это поле, после нажатия "Оформить заказ" появляется сообщение об ошибке: То есть, как будто не видит заполненного значения. Смотрю DOM, вижу такое: Таким образом, вводя данные в поле input пользователь вводит в #ORDER_PROP_7_val, а #ORDER_PROP_7 должно как бы само собой заполняться. Мне показалось, что по какой-то причине не выполняется JS и #ORDER_PROP_7 должен дублировать данные из #ORDER_PROP_7_val, поэтому добавил такой код:
Технически он работает, но проблему не решает. Компонент всё также не видит заполненного поля. Дальше я полез в исходники компонента:
Не разбираясь детально в именах массивов и ключей, видно, что компонент в этом поле ищет число (IntVal) и если не находит - пишет об ошибке. Так что же делать?
postoev.ru/blog/
|
|||||
|
|
|
![]() Вот еще вариант - загружать файл без помощи fileman-а
postoev.ru/blog/
|
|||
|
|
|
|
Судя по исходному коду "fileman_file_upload.php":
В вашем случае, пожалуй, подойдет только обработка событий, например в init.php
postoev.ru/blog/
|
|||
|
|
|
postoev.ru/blog/
|
|||||
|
|
|
postoev.ru/blog/
|
|||||
|
|
|
P.S. Оказалось, пока писал код закончилась сессия и смотрел результаты неавторизованным пользователем, для которого вывод массивов был отключен.
postoev.ru/blog/
|
|||
|
|
|
|
Вот такой код, судя по документации, должен вернуть список свойств, привязанных к пользователям
Но ничего не возвращает. Если передать пустой массив $arFilter, то возвращаются все свойства. Что не так?
postoev.ru/blog/
|
|||
|
|
|