Имя: Пароль:
1C
 
Зависит ли время выполнения процедуры на клиенте от прав доступа?
,
0 ArturDoo
 
02.12.20
10:38
Коллеги, выручайте. Забрали полные права у бухгалтеров, и у них стал долго проводится документ ПриобретениеТоваровИУслуг. Замерил производительность, провел под собой и под пользователем без прав админа, колоссальная разница. На это реально влияют права? И именно на обновление списка долго сидит (См скрин).https://yadi.sk/i/DLPkRuQzom8uAg
1 Волшебник
 
02.12.20
10:40
конечно
2 lodger
 
02.12.20
10:44
по сути - "стал долго проводится документ ПриобретениеТоваровИУслуг" неверный тезис. проводится он одинаково.
а вот список - обновляется дольше. сильно дольше. Аве RLS!
3 ArturDoo
 
02.12.20
10:45
Строка, на которой висит "Элементы.СписокРаспоряженияНаПриемку.Обновить();" . Подскажите, что подразумевается под "обновить", за ней стоит какой-то запрос, если да, то как до него добраться????
4 ArturDoo
 
02.12.20
10:45
(2) Ну да
5 ДенисЧ
 
02.12.20
10:49
(3) Обновить вызывает выполнение запроса динсписка. А на него при неполных правах накладывается (или ка правильно - налаживается?) РЛС.
6 lodger
 
02.12.20
10:49
(3) на форме найди элемент СписокРаспоряженияНаПриемку.
это наверное список. посмотри реквизит формы. это наверное динамический список.
в нём либо кастомный запрос, либо запрос к основной таблице объекта метаданных.
7 ArturDoo
 
02.12.20
11:02
(5),(6) Вы правы. Обновляет ДС, в запросе которого меня смутила строка

ВЫБРАТЬ РАЗРЕШЕННЫЕ РАЗЛИЧНЫЕ
    втТаблицаПереопределяемый.ДокументПоступления КАК ДокументПоступления,
    втТаблицаПереопределяемый.Склад КАК Склад

Как я понял, это перестраховка от ошибки нехватки прав. Верно? И я должен проверить все поля, которые выбирает запрос, и дать на них права бухгалтерам?
8 ДенисЧ
 
02.12.20
11:04
(7) Не только страховка. Точнее РАЗРЕШЕННЫЕ - это чтобы не было объект не найден.
А права... Ну дашь ты, увидят они. Но РЛС-то никуда не денется. Он денется, если полные права дашь
9 Галахад
 
гуру
02.12.20
11:05
Проще выдать права или песевдо выдать.
10 ArturDoo
 
02.12.20
11:07
(8) Я могу настроить RLS, если да, то как?
11 ДенисЧ
 
02.12.20
11:08
(10) можешь отключить их вообще
12 lodger
 
02.12.20
11:10
(10) сперва реши, а нужен ли вам RLS.
его сколько не настраивай - все равно будет подтормаживать даже в мощной системе, т.к. это банально еще один набор запросов и вычислений прав перед работой с данными.
13 ArturDoo
 
02.12.20
11:11
(12)Предлагаешь просто его отключить?
14 ArturDoo
 
02.12.20
11:15
"Включаеться и выключаеться RLS в Параметрах сеанса." Как я понимаю, я могу отдельным пользователям отключить (дать доступ на все уровни) RLS?
15 ДенисЧ
 
02.12.20
11:18
(14) Если поправить все правила РЛС в коде - то можно. Там где-то есть проверка "если не полные права, то наложить условия"
16 Галахад
 
гуру
02.12.20
11:19
(15) Нет, там действительно можно поправить параметры сеанса.
17 ArturDoo
 
02.12.20
11:22
Ну хорошо, пришли к общему решению. Меняем в параметрах сеанса права на РЛС. И как это делается?)