Имя: Пароль:
1C
1С v8
РЛС. уф. тормоза
,
0 Domanoff26
 
22.03.13
11:20
Написал элементарный запрос на рлс в уф, тормозить стало ужасно, почему так, на обычных такого не было? исправить положение можно как то?
1 Domanoff26
 
22.03.13
11:25
Партнеры ГДЕ Партнеры.ГруппыДоступа.ГруппаДоступа <> ЗНАЧЕНИЕ(Справочник.ГруппыДоступа.Администраторы)
           И Партнеры.ГруппыДоступа.ГруппаДоступа <> &ТекущийПользователь
2 vde69
 
22.03.13
11:26
>>>> Партнеры.ГруппыДоступа.ГруппаДоступа

две точки в РЛС запросах - растрелять автора за такое...
3 Domanoff26
 
22.03.13
11:27
(2) как исправлять лучше?
4 vde69
 
22.03.13
11:29
(3) добавить и заполнить реквизиты в обьекты (это самое быстрое)

или сделать регистр сведений (как в типовых)


есть еще способы, но они более геморные
5 MSII
 
22.03.13
11:31
Явно соедини с группами доступа, уже должно стать быстрее
6 Domanoff26
 
22.03.13
11:31
(5) это как ты имеешь ввиду?
7 Domanoff26
 
22.03.13
11:41
где ПользователиДоступ.Пользователь<>&ТекущийПользователь даже вот так подтормаживает... что за фигня, мы в обычном приложении писали намного тяжелее и все норм работало
8 vde69
 
22.03.13
11:44
(7) это часом не дерево на форме?
9 Domanoff26
 
22.03.13
11:45
(8) да нет , обычная табл часть, и при чем здесь на форме?
10 Domanoff26
 
22.03.13
11:45
при чем тормозит для всех ролей, а не только в которой прописано... мне кажется дело не  в запроседаже
11 vde69
 
22.03.13
11:47
(9) чего за часть? динамический список?

где именно тормозит?
12 Domanoff26
 
22.03.13
11:48
(11) ну да, динам список
13 vde69
 
22.03.13
11:49
(12) форма вывода списка какая? список / иеархический список / дерево ?
14 Domanoff26
 
22.03.13
11:51
(13) Иерархический список
15 vde69
 
22.03.13
11:56
(14) тогда не знаю...

а вот про дерево знаю:
v8: очень медленно работает динамический список
16 Domanoff26
 
22.03.13
11:57
(15) и кстати почему то не работает ограничение,ввел тч в партнере с пользователем и на чтение запрос
партнеры где ССылка не В(Выбрать Гд.ССылка из Справочник.Партнеры.ПользователиДоступ как ГД где ГД.Пользователь=&ТекущийПользователь )
не отрабатывает, что не так делаю?
17 vde69
 
22.03.13
12:03
(16) если партеров не много (200-500шт) то делаешь так

заводишь новый параметр сеанса &ДоступныеПартнеры, при старте для каждого пользователя заполняешь его.

рельса будет

Где Партнер В(&ДоступныеПартнеры)

будет летать
18 Domanoff26
 
22.03.13
12:05
(17) а почему вообще не отрабатывает этот запрос?
19 Domanoff26
 
22.03.13
12:06
партнеров около 3000((
20 agarych
 
22.03.13
12:08
(17) в 8.2 не решили проблему с фиксированным массивом и rls?
21 vde69
 
22.03.13
12:14
(20) просто если парамет большой массив он много места в кеше сервера занимает имперически посчитал что более 500 элементов лучше не делать

(19) тогда РС делай
22 Domanoff26
 
22.03.13
12:28
(21) точно нету никаких подводных камней, почему например на другие роли тоже начинает тормозить? это нормально?
23 vde69
 
22.03.13
12:39
УФ могут тормозить по многим причинам, начиная от кеша самих форм и заканчивая совсем другой идеологии клиент/сервер, возможно например тупо слишком много запросов идет между клиентом и сервером 1с
24 vde69
 
22.03.13
12:40
(23) +

Переход на УФ сродни переходу с 7.7 на 8.0, надо все старое забыть и писать по другому
25 Domanoff26
 
22.03.13
12:42
(23) не, ну так без маленького запроса все работает вполне терпимо, при чем зачем ему вообще выполнять этот запрос, если роль другая?
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан