Имя: Пароль:
1C
 
rls динамический список и отдельный запрос
,
0 Александр056
 
15.09.17
11:09
Всем привет! ситуация такова, есть форма списка документа, на ней динамический список. Доступ к документу по RLS. Документов в базе около 1 500 000, при доступной роли в который нет ограничений по RLS, форма открывается моментом, работает в лет и считает сколько всего заявок тоже быстро. Ставлю только роль с RLS, открытие формы у пользователя с примерно 65 000 заявок в лет, скролл быстро, отборы - все ок, но вот подсчет заявок просто висит, по 4-5 минут считает.
Считаю заявки программно по кнопочке:
Запрос.Текст = "ВЫБРАТЬ РАЗРЕШЕННЫЕ
    |    КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ВТК_Документ.Ссылка) КАК КоличествоЗаявок
    |ИЗ
    |    Документ.ВТК_Документ КАК ВТК_Документ";

+ если стоит отбора на дин списке то его тоже прикручиваю из СКД, и вот этот простенький запрос с количество различные, при роли с RLS висит, почему?
1 vde69
 
15.09.17
11:13
Запрос.Текст = "ВЫБРАТЬ РАЗРЕШЕННЫЕ
    |    СУММА(1) КАК КоличествоЗаявок
    |ИЗ
    |    Документ.ВТКДокумент КАК ВТКДокумент";
2 DrShad
 
15.09.17
11:17
да и сам запрос можно было не к документу делать, а к уже готовому списку через построитель
3 Александр056
 
15.09.17
11:18
(2) просто в нем изменить текст запроса?
4 Александр056
 
15.09.17
11:19
(1) сейчас проверю, хотя не понимаю что это даст
5 DrShad
 
15.09.17
11:22
(3) нет
6 Александр056
 
15.09.17
11:23
(1) собственно так же долго
7 Александр056
 
15.09.17
11:29
(5) чуть подробнее можно?
8 vde69
 
15.09.17
11:31
(6) значит дело в РЛС...

(4) это исключает некоторые проблемы скорости с составными типами
9 Александр056
 
15.09.17
11:33
(8) ок буду знать, но тут не составной тип поля. Тогда почему РЛС у динамического списка работает быстро?
10 Вафель
 
15.09.17
11:34
без РЛС тупо по индексу количество берется. а с рлс фулл скан
11 Александр056
 
15.09.17
11:38
как посчитать количество заявок в данный момент у пользака? если поставил отбор то и его учитывая
12 DrShad
 
15.09.17
11:49
используй компоновщик настроек списка и на серванте в привелегированном режиме считай
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший