Имя: Пароль:
1C
1С v8
RLS в БГУ 2.0
0 dr_dree192
 
22.08.22
14:46
Здравствуйте, стоит задача ограничить чтение проводок в регистре бухгалтерии конфигурации Бухгалтерия государственного учреждения 2.0. К сожалению типовыми средствами организовать доступ на уровне записей по подразделениям нельзя. Сделал по аналогии из статьи https://catalog.mista.ru/1c/articles/313468/, подразделение в видах доступа появилось, в профиле доступа установить ограничение удалось. Добавляю свое ограничение для регистра бухгалтерии, пробую посмотреть проводки документа и получаю ошибку "ЕСТЬNULL(Т.Подразделение,<<?>> НЕОПРЕДЕЛЕНО) <> НЕОПРЕДЕЛЕНО", хотя в регистре есть измерение "Подразделение".
Ограничение доступа использую типовое, вариант работы rls стоит стандартный, ОграничениеДоступаНаУровнеЗаписейУниверсально = Ложь.

Ограничение доступа которое изменяю (добавил строку "Подразделения","Подразделение",):

#Если &ОграничениеДоступаНаУровнеЗаписейУниверсально #Тогда
#ДляРегистра("ИдентификаторыОбъектовМетаданных.РегистрБухгалтерииЖурналПроводокЕПСБУ", "Организация", "", "", "", "")
#Иначе
// ОсновноеУсловиеЧтение
// Можно читать если есть доступ к (по или)
// Организации
#ПоЗначениям("РегистрБухгалтерии.ЖурналПроводокЕПСБУ", "Чтение", "",
"Организации", "Организация",
"Подразделения","Подразделение",
"","",
"","",
"","","","","","","","",
"","","","","","","","",
"","","","","","","",""
)
#КонецЕсли

Шаблон ограничений не изменял, причем для стандартного ограничения по полю "Организация" все прекрасно работает, так же работают ограничения на документы и справочники(воспроизводил для теста).
Подскажите пожалуйста в чем может быть дело?
1 6awkup_true
 
22.08.22
14:58
вспомогательные данные обновляли?
2 СеменовСемен
 
22.08.22
15:01
там же подразделениеДт и подразделениеКт
3 vde69
 
22.08.22
15:09
(2) >>>подразделениеДт и подразделениеКт

можно делать только по измерениям регистра, по субконто делать нельзя....

соответственно если допустима проводка с разными подразделениями по ДТ и КТ то реализовать РЛС невозможно (нельзя закрыть половину проводки)
4 dr_dree192
 
22.08.22
15:10
(1) Да, запускал ЗапуститьОбновлениеИнформационнойБазы
5 dr_dree192
 
22.08.22
15:11
(2) Пробовал и с ПодразделениеДТ, ПодразделениеКТ
6 dr_dree192
 
22.08.22
15:13
(3) Подразделение это как раз измерение регистра. Так же как и организация по которой рлс работает. Но действительно, если открыть конструктор запроса в ограничении доступа, по да, там ПодразделениеДт/Кт
7 dr_dree192
 
23.08.22
07:00
ап
8 vde69
 
23.08.22
17:14
а чего тут апать у тебя подразделение это "признак учета", такой-же как например "валюта", по нему делать рлс нельзя. Причина простая, он стоит и в левой и в правой части проводки.

А вот с точки зрения таблицы одна проводка это 2 записи (а может быть и больше, в случае сложной проводки), проводка должна быть видна или вся целиком или ее целиком не видно.
9 Жан Пердежон
 
23.08.22
17:32
это небалансовое измерение - по типовому варианту не прокатит, пиши своё,
но, имхо, RLS на регистр бухгалтерии - это уже в постановке что-то не то
10 vde69
 
23.08.22
22:22
(9) в типовой бухии есть РЛС по организации, кроме того еще есть разделитель учета. В принцепе сделать можно, но уже не штатно
11 dr_dree192
 
24.08.22
07:08
Написал на линию поддержки 1С вот что ответили:

Подразделение - небалансовое измерение. В одной записи может быть разрешенное и запрещенное подразделение одновременно. Не понятно, как такая ситуация должна отражаться в отчетах, например, в карточке счета.

так что в (3) был дан ответ. Всем спасибо за помощь.
Закон Брукера: Даже маленькая практика стоит большой теории.