RLS УПП

1. Artem vinogradov (vinogradov_ar) 2 21.12.16 18:38 Сейчас в теме
Подскажите в чем ошибка конфигурация упп доступ на уровне записней включен, группы доступа физ лиц созданы стандартно вс равно пользователи могу видеть документы по всем физ лицам.

на примере документа премии организации ,в роли расчетчик регламентированной зарплаты ставлю выдает ошибку
//////////////////////ОШИБКА/////////////
Ошибка в ограничении доступа к данным.
объект: 'Документ.ПремииРаботниковОрганизаций', табличная часть: 'Начисления', поле: 'Физлицо'; право: 'Чтение'
{(28, 89)}: Поле не найдено "ТабличнаяЧастьДокумента"
ФизическиеЛица.Ссылка = <<?>>ТабличнаяЧастьДокумента ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.НастройкиПравДоступаПользователей КАК НастройкиПравДоступаПользователей
по причине:
{(28, 89)}: Поле не найдено "ТабличнаяЧастьДокумента"
ФизическиеЛица.Ссылка = <<?>>ТабличнаяЧастьДокумента ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.НастройкиПравДоступаПользователей КАК НастройкиПравДоступаПользователей


////////////////// RLS////////////////////////
 #Если &ИспользоватьОграничениеПоОрганизации ИЛИ &ИспользоватьОграничениеПоФизическиеЛица #Тогда
ТекущаяТаблица ИЗ Документ.НачислениеЗарплатыРаботникамОрганизаций КАК ТекущаяТаблица
	ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ РАЗЛИЧНЫЕ
		СоставГруппы.Ссылка КАК ГруппаПользователей
	ИЗ
		Справочник.ГруппыПользователей.ПользователиГруппы КАК СоставГруппы
	ГДЕ
		СоставГруппы.Пользователь = &ТекущийПользователь) КАК ГруппыПользователей
	ПО (ИСТИНА)
ГДЕ (НЕ 1 В
						(ВЫБРАТЬ ПЕРВЫЕ 1
							1 КАК ПолеОтбора
						ИЗ
							РегистрСведений.НазначениеВидовОбъектовДоступа КАК НазначениеВидовОбъектовДоступа
						ГДЕ
							НазначениеВидовОбъектовДоступа.ГруппаПользователей = ГруппыПользователей.ГруппаПользователей
							И ВЫБОР
 							#Если &ИспользоватьОграничениеПоФизическиеЛица #Тогда                                          
                            КОГДА НазначениеВидовОбъектовДоступа.ВидОбъектаДоступа = ЗНАЧЕНИЕ(Перечисление.ВидыОбъектовДоступа.ФизическиеЛица)
                                ТОГДА 
                                ВЫБОР
                                        КОГДА (НЕ 1 В
                                                    (ВЫБРАТЬ ПЕРВЫЕ 1
                                                        1
                                                    ИЗ
                                                        Документ.ПремииРаботниковОрганизаций.Начисления КАК ТабличнаяЧастьДокумента ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.ФизическиеЛица КАК ФизическиеЛица
                                                            ПО
                                                                ФизическиеЛица.Ссылка = ТабличнаяЧастьДокумента ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.НастройкиПравДоступаПользователей КАК НастройкиПравДоступаПользователей
                                                            ПО
                                                                НастройкиПравДоступаПользователей.ОбъектДоступа = ФизическиеЛица.ГруппаДоступаФизическогоЛица
                                                                    И НастройкиПравДоступаПользователей.ВидОбъектаДоступа = ЗНАЧЕНИЕ(Перечисление.ВидыОбъектовДоступа.ФизическиеЛица)
                                                                    И НастройкиПравДоступаПользователей.ОбластьДанных = ЗНАЧЕНИЕ(Перечисление.ОбластиДанныхОбъектовДоступа.ФизическиеЛицаДанные)
                                                                    И НастройкиПравДоступаПользователей.Пользователь = НазначениеВидовОбъектовДоступа.ГруппаПользователей
                                                    ГДЕ
                                                        ТабличнаяЧастьДокумента.Ссылка = ТекущаяТаблица.Ссылка
                                                        И НастройкиПравДоступаПользователей.ОбластьДанных ЕСТЬ NULL ))
                                            ТОГДА ИСТИНА
                                        ИНАЧЕ ЛОЖЬ
                                    КОНЕЦ
                            #КонецЕсли
                            
                            ИНАЧЕ ИСТИНА
                        КОНЕЦ = ЛОЖЬ))
                        И НЕ ГруппыПользователей.ГруппаПользователей ЕСТЬ NULL
                        
#КонецЕсли
...Показать Скрыть

выдает ошибки подскажите что не так написано????
В этой теме еще нет сообщений.
Оставьте свое сообщение