Имя: Пароль:
1C
 
Производительный вариант RLS в доработанной конфигурации
0 Momus
 
25.10.21
15:20
Есть доработанная ERP 2.4 со стандартным вариантом работы ограничения доступа. Хочу переключить на производительный вариант, но столкнулся с рядом ошибок. Часть из них поправил, но осталась одна: необходимо все нетиповые документы, справочники, регистры включить в ряд определяемых типов. В ИТС написано:
"Кроме того, объекты, не имеющие собственного RLS, но участвующие в расчете логики ограничения доступа к другим объектам следует также включить в определяемые типы
ВладелецЗначенийКлючейДоступа,
ВладелецЗначенийКлючейДоступаОбъект,
ВладелецЗначенийКлючейДоступаДокумент,
ВладелецЗначенийКлючейДоступаНаборЗаписей,
ВладелецЗначенийКлючейДоступаНаборЗаписейРегистраРасчета."
Проблема заключается в том, что нетиповые, например, документы делают движения только в таких же нетиповых регистрах и для них не нужен RLS. Если мне не нужно ограничение доступа для своей нетиповой подсистемы, которая никак не связана с типовой конфигурацией (за исключением одного документа), то эти нетиповые объекты все равно придется включать в определяемые типы выше?
1 ДенисЧ
 
25.10.21
15:21
Если тебе не нужно к ним ограничивать доступ, то включать не надо
2 Momus
 
25.10.21
15:24
(1) значит где-то я пропустил связь нетипового объекта с типовым, т.к. получаю ошибку " Невозможно обновить ключ доступа объекта ... так как этот тип не указан в определяемом типе ВладелецЗначенийКлючейДоступа". Буду искать...
3 H A D G E H O G s
 
25.10.21
15:25
В типовом  RLS нет производительного варианта, его писали альтернативно разумные люди.
4 timurhv
 
25.10.21
15:32
(3) Чтение до 10 раз быстрее. Запись поправили в новой версии БСП, падение до 10%
https://rarus.ru/publications/20200813-ot-ekspertov-1c-rarus-proizvoditelnost-novogo-rls-1c-bsp-3-441355/
5 H A D G E H O G s
 
25.10.21
15:35
(4) Вы бы посмотрели сначало на план запроса динамического списка с использованием этих вот РС КлючиДоступаКОбъектам
6 H A D G E H O G s
 
25.10.21
15:37
Там будет каждый раз полное чтение этого РС, потому что у них ЛевоеСоединение превращается во Внутренее из за условия
ГДЕ НЕ РС.Ссылка is Null

И чем больше этот РС, ну вы понимаете.

Пилите свои RLS, выкиньте эту бабуйню.
7 Momus
 
25.10.21
15:42
(6) Сначала потестирую эту бабуйню, потом подумаю над своими RLS, если прироста не будет :) Цель - ускорить именно чтение. К тому же ограничений по подразделениям, складам и т.п. действительно много.
8 H A D G E H O G s
 
25.10.21
15:43
(7) Ну я у нас запилил отдельные роли для Заказов, РТУ с отборам по организации, этого нам достаточно.
9 Momus
 
25.10.21
15:53
(2) недолго думая, внес все нетиповые документы и справочники в указанные определяемые типы и ошибка ушла. Теперь нужно аккуратно добавить нужные объекты или оставить так :) Как минимум "владельца присоединенных файлов" я не учел.
10 timurhv
 
25.10.21
16:00
(5) Надо БСП 3.1.5 глянуть (там неиспользуемые виды доступа не пишутся в регистры).
Пока на 3.1.4 крутится, скорость по сравнению с 3.1.2 визуально выше. В 3.1.2 была грусть-печаль.