Имя: Пароль:
1C
1С v8
Сортировка по таблице с RLS по реквизиту,на который наложена RLS, как правильно?
0 Fragster
 
гуру
31.03.15
10:56
Есть таблица документов с RLS по контрагенту

На нее по группам доступа контрагентов наложен RLS.
На самих контрагентов также наложен RLS.

При сортировке списка по контрагенту начинаются адские тормоза (в 10 раз примерно медленнее, чем при сортировке по другим реквизитам), это происходит от того, что добавляется неявное соединение с таблицей справочника, а там - с таблицей RLSов по нему.


Как сделать так, чтоыб все это перестало тормозить? :)

пока вижу несколько вариантов:
добавление строкового представления в таблицу документов
    + не надо доп соединений
    - косяк при переименовании контрагента
добавление РС с наименованиями контрагентов без RLS
    + можно обновлять независимо от документов (в подписке)
    + можно формировать свое представление
    - доп. соединение
и вот еще один вариант, который меня сильно интересует: можно ли как нибудь извратиться с полями, на которые идет RLS, чтобы при описанном случае сортировки оно не срабатывало (а в остальных - срабатывало)?
1 vde69
 
31.03.15
10:58
во первых реквизит проиндексируй...

во вторых не используй дерево...
2 Fragster
 
гуру
31.03.15
11:40
(1) уже, уже
3 Fragster
 
гуру
31.03.15
12:36
ап!
4 Fragster
 
гуру
31.03.15
12:52
ну, нет так нет (
5 bolobol
 
31.03.15
12:54
Прошу прощения, но в чём методический смысл сортировки документов по контрагенту?
6 Fragster
 
гуру
31.03.15
12:57
(5) так привыкли работать пользователи
вместо контрагентов можно представить склады, например, чтобы сделать псевдогруппировку по складам.
7 ssh2006
 
31.03.15
13:11
интересно, если поле Наименование вынести из условия RLS не будет тормозить?
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший