Типовой шаблон RLS не отрабатывает

1. denium 117 01.12.17 22:20 Сейчас в теме
Создал свой документ "_Док " в 1с ЗУП 3.1.
Один из реквизитов документа - "Организация".
В данном документе есть две ТЧ, одна содержит сотрудников и их расчеты, вторая ТЧ содержит физических лиц данных сотрудников называется "ФизическиеЛица ", все сделано по образу и подобию аналогичных типовых документов ЗУП 3.1. Реквизиты данной ТЧ - ФизическоеЛицо.

Проблема в том, что
"При использовании стандартных шаблонов #ПоНаборамЗначений или #ПоЗначениямИНаборамЗначений с видом доступа По объекту доступа потребуется записать в регистр Наборы значений доступа сведения, требуемые для их работы."
Запись наборов значений доступа выполняется при записи объектов, например, документов. Перед записью вызывается пользовательская процедура заполнения наборов значений доступа.

Процедура заполнения помещается в модуль объекта и его тип включается в подписку на события Записать наборы значений доступа и в состав типов измерения Объект регистра сведений Наборы значений доступа.
http://pro1c.org.ua/index.php?showtopic=1633

Т.е. не выполнив запись в наборы значений доступа мы не сможем использовать шаблон вида:


#ПоЗначениямРасширенный( "Документ._Док ", "Чтение","","",
"НЕ Ложь В (Выбрать Первые 1 Ложь Из Документ._Док .ФизическиеЛица КАК Т1 ГДЕ Т.Ссылка = Т1.Ссылка И НЕ (",
"ГруппыФизическихЛиц", "Т1.ФизическоеЛицо", ")) И ",
"Организации","Т.Организация", "","","", "", "","", "", "","","", "","","", "","","", "","","", "","","", "","","", "","","", "","","", "","","", "","","", "","","", "","","")

Я не стал заморачиваться и с регистром "Наборы значений доступа" , просто написал свое правило для RLS
RedIn; +1
По теме из базы знаний
Найденные решения
2. denium 117 02.12.17 12:42 Сейчас в теме
Написал свое правило для RLS, может кому пригодится, работает на ограничение Физлиц и Организации у документов с ТЧ физические лица.
Замените _Док на имя своего документа.

_Док ГДЕ НЕ _Док.Ссылка В
                (ВЫБРАТЬ
                    _ДокФизическиеЛица.Ссылка КАК Ссылка
                ИЗ
                    Документ._Док.ФизическиеЛица КАК _ДокФизическиеЛица
                        ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ГруппыДоступа.Пользователи КАК ГруппыДоступаПользователи
                            ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ГруппыДоступа.ВидыДоступа КАК ГруппыДоступаВидыДоступа
                                ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ГруппыДоступа.ЗначенияДоступа КАК ГруппыДоступаЗначенияДоступа
                                ПО
                                    ГруппыДоступаВидыДоступа.Ссылка = ГруппыДоступаЗначенияДоступа.Ссылка
                                        И ГруппыДоступаВидыДоступа.ВидДоступа = ГруппыДоступаЗначенияДоступа.ВидДоступа
                                        И НЕ ГруппыДоступаВидыДоступа.ВсеРазрешены
                                        И ГруппыДоступаВидыДоступа.ВидДоступа = ЗНАЧЕНИЕ(Справочник.ФизическиеЛица.ПустаяСсылка)
                            ПО
                                ГруппыДоступаПользователи.Ссылка = ГруппыДоступаВидыДоступа.Ссылка
                        ПО
                            _ДокФизическиеЛица.ФизическоеЛицо.ГруппаДоступа = ГруппыДоступаЗначенияДоступа.ЗначениеДоступа
                                И ГруппыДоступаПользователи.Пользователь = &АвторизованныйПользователь
                ГДЕ
                    ГруппыДоступаЗначенияДоступа.ЗначениеДоступа ЕСТЬ NULL
                СГРУППИРОВАТЬ ПО
                    _ДокФизическиеЛица.Ссылка)
    И НЕ _Док.Ссылка В
                (ВЫБРАТЬ
                    _Док.Ссылка КАК Ссылка
                ИЗ
                    Документ._Док КАК _Док
                        ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ГруппыДоступа.Пользователи КАК ГруппыДоступаПользователи
                            ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ГруппыДоступа.ВидыДоступа КАК ГруппыДоступаВидыДоступа
                                ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ГруппыДоступа.ЗначенияДоступа КАК ГруппыДоступаЗначенияДоступа
                                ПО
                                    ГруппыДоступаВидыДоступа.Ссылка = ГруппыДоступаЗначенияДоступа.Ссылка
                                        И ГруппыДоступаВидыДоступа.ВидДоступа = ГруппыДоступаЗначенияДоступа.ВидДоступа
                                        И НЕ ГруппыДоступаВидыДоступа.ВсеРазрешены
                                        И ГруппыДоступаВидыДоступа.ВидДоступа = ЗНАЧЕНИЕ(Справочник.Организации.ПустаяСсылка)
                            ПО
                                ГруппыДоступаПользователи.Ссылка = ГруппыДоступаВидыДоступа.Ссылка
                        ПО
                            _Док.Организация = ГруппыДоступаЗначенияДоступа.ЗначениеДоступа
                                И ГруппыДоступаПользователи.Пользователь = &АвторизованныйПользователь
                ГДЕ
                    ГруппыДоступаЗначенияДоступа.ЗначениеДоступа ЕСТЬ NULL
                СГРУППИРОВАТЬ ПО
                    _Док.Ссылка)
Показать
+
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. denium 117 02.12.17 12:42 Сейчас в теме
Написал свое правило для RLS, может кому пригодится, работает на ограничение Физлиц и Организации у документов с ТЧ физические лица.
Замените _Док на имя своего документа.

_Док ГДЕ НЕ _Док.Ссылка В
                (ВЫБРАТЬ
                    _ДокФизическиеЛица.Ссылка КАК Ссылка
                ИЗ
                    Документ._Док.ФизическиеЛица КАК _ДокФизическиеЛица
                        ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ГруппыДоступа.Пользователи КАК ГруппыДоступаПользователи
                            ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ГруппыДоступа.ВидыДоступа КАК ГруппыДоступаВидыДоступа
                                ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ГруппыДоступа.ЗначенияДоступа КАК ГруппыДоступаЗначенияДоступа
                                ПО
                                    ГруппыДоступаВидыДоступа.Ссылка = ГруппыДоступаЗначенияДоступа.Ссылка
                                        И ГруппыДоступаВидыДоступа.ВидДоступа = ГруппыДоступаЗначенияДоступа.ВидДоступа
                                        И НЕ ГруппыДоступаВидыДоступа.ВсеРазрешены
                                        И ГруппыДоступаВидыДоступа.ВидДоступа = ЗНАЧЕНИЕ(Справочник.ФизическиеЛица.ПустаяСсылка)
                            ПО
                                ГруппыДоступаПользователи.Ссылка = ГруппыДоступаВидыДоступа.Ссылка
                        ПО
                            _ДокФизическиеЛица.ФизическоеЛицо.ГруппаДоступа = ГруппыДоступаЗначенияДоступа.ЗначениеДоступа
                                И ГруппыДоступаПользователи.Пользователь = &АвторизованныйПользователь
                ГДЕ
                    ГруппыДоступаЗначенияДоступа.ЗначениеДоступа ЕСТЬ NULL
                СГРУППИРОВАТЬ ПО
                    _ДокФизическиеЛица.Ссылка)
    И НЕ _Док.Ссылка В
                (ВЫБРАТЬ
                    _Док.Ссылка КАК Ссылка
                ИЗ
                    Документ._Док КАК _Док
                        ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ГруппыДоступа.Пользователи КАК ГруппыДоступаПользователи
                            ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ГруппыДоступа.ВидыДоступа КАК ГруппыДоступаВидыДоступа
                                ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ГруппыДоступа.ЗначенияДоступа КАК ГруппыДоступаЗначенияДоступа
                                ПО
                                    ГруппыДоступаВидыДоступа.Ссылка = ГруппыДоступаЗначенияДоступа.Ссылка
                                        И ГруппыДоступаВидыДоступа.ВидДоступа = ГруппыДоступаЗначенияДоступа.ВидДоступа
                                        И НЕ ГруппыДоступаВидыДоступа.ВсеРазрешены
                                        И ГруппыДоступаВидыДоступа.ВидДоступа = ЗНАЧЕНИЕ(Справочник.Организации.ПустаяСсылка)
                            ПО
                                ГруппыДоступаПользователи.Ссылка = ГруппыДоступаВидыДоступа.Ссылка
                        ПО
                            _Док.Организация = ГруппыДоступаЗначенияДоступа.ЗначениеДоступа
                                И ГруппыДоступаПользователи.Пользователь = &АвторизованныйПользователь
                ГДЕ
                    ГруппыДоступаЗначенияДоступа.ЗначениеДоступа ЕСТЬ NULL
                СГРУППИРОВАТЬ ПО
                    _Док.Ссылка)
Показать
+
Внимание! Тема сдана в архив

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот