Имя: Пароль:
1C
1С v8
Отбор в динамическом списке - на что накладывается, если запрос пакетный?
0 badboychik
 
07.09.17
18:59
Есть сложный запрос для формы списка, пользователи нажелали видеть там 100500 полей, теперь пытаюсь оптимизировать этот ужас, поэтому возник вопрос - если у меня выбираются данные из трех мест и по каждому пользователь может задать отбор по организации, то динамический список только на основную таблицу наложит условие или на все таблицы где есть такое поле?
1 АнализДанных
 
07.09.17
19:18
Покажи запрос
2 badboychik
 
07.09.17
19:23
Он большой, схематично это выборка по заявкам на расходование денег (осн.таблица) + соединение с бизнес процессами + оплаты  + присоединенные файлы + еще свой регистр сведений + 3 доп.реквизита.

Тяжелее всего запросы к бизнес-процессам и оплатам, т.к. там подзапрос ко всем разрешенным объектам. Под полными правами проблем нет, тормоза только под органиченными правами
3 runoff_runoff
 
07.09.17
21:48
накладывается на {ГДЕ}..
4 Tateossian
 
08.09.17
01:20
(2) У меня когда-то было что-то наподобие. Когда накопилось что-то около 50000 бизнес-процессов все стало очень жутко тормозить. В итоге сделал, немного нарушив третью нормальную форму, сводный регистр и писал туда при старте/завершении БП и при перепроведении документа, а динсписок формировал из этого регистра - и всем стало хорошо.
5 Diman000
 
08.09.17
04:08
Мой тебе совет, лучше сразу иди по пути (4).
Я тоже проходил это с динамическими списками. Кажущаяся простота добавления новых полей оборачивается жуткими тормозами, вплоть неработоспособности системы в целом.

А тормоза под ограниченными правами из-за RLS, видимо...
6 Рэйв
 
08.09.17
06:27
(0)Вообщето по логике отбор ложится на СПИСОК,т.е. на то что получилось в итоге из запроса и попало в форму.А на запросы ДС накладываются программные фильтры только если там есть параметры
7 Ketenif
 
08.09.17
08:50
(0) Отбор накладывает компоновка, а не список. На что - вопрос в общем случае очень сложный. Можно выключить автозаполнение доступных полей (с 8.3.10) - тогда правильный ответ в (3)

(6) Это, конечно, бред.

Вообще, самый правильный совет в (5).
8 toypaul
 
гуру
08.09.17
09:14
ДС с временными таблицами плохая идея
9 toypaul
 
гуру
08.09.17
09:15
но по идее ДС это СКД. поэтому есть вероятность, что отбор будет передан во все запросы
10 badboychik
 
08.09.17
09:35
думаю настало время подключать технологический журнал, хочу включить логирование запросов, которые длительнее 10 секунд. На скорость работы всей базы это не повлияет?
11 Mort
 
08.09.17
09:39
Правильный ответ в (3). Куда пропишешь "инструкциями построителя" {} там и будет накладываться. Если не укажешь - будет накладываться на финальный результат.