|   |   | 
| 
 | Отбор в динамическом списке - на что накладывается, если запрос пакетный? | ☑ | ||
|---|---|---|---|---|
| 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). Куда пропишешь "инструкциями построителя" {} там и будет накладываться. Если не укажешь - будет накладываться на финальный результат.     | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |