На нее по группам доступа контрагентов наложен RLS.
На самих контрагентов также наложен RLS.
При сортировке списка по контрагенту начинаются адские тормоза (в 10 раз примерно медленнее, чем при сортировке по другим реквизитам), это происходит от того, что добавляется неявное соединение с таблицей справочника, а там - с таблицей RLSов по нему.
Как сделать так, чтоыб все это перестало тормозить? :)
пока вижу несколько вариантов:
добавление строкового представления в таблицу документов
+ не надо доп соединений
- косяк при переименовании контрагента
добавление РС с наименованиями контрагентов без RLS
+ можно обновлять независимо от документов (в подписке)
+ можно формировать свое представление
- доп. соединение
и вот еще один вариант, который меня сильно интересует: можно ли как нибудь извратиться с полями, на которые идет RLS, чтобы при описанном случае сортировки оно не срабатывало (а в остальных - срабатывало)?
интересно, если поле Наименование вынести из условия RLS не будет тормозить?
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший