powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / [игнор отключен] [закрыт для гостей] / Как написать шаблон RLS в УПП по ТЧ документа?
25 сообщений из 32, страница 1 из 2
Как написать шаблон RLS в УПП по ТЧ документа?
    #36906920
Господин ПЖ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всю голову сломал - не работает.

За основу брал готовый шаблон ОбособленноеПодразделениеВШапкеФизЛицоВТаблЧасти. Вот его текст:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
ТекущаяТаблица ИЗ #ТекущаяТаблица КАК ТекущаяТаблица
    ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ РАЗЛИЧНЫЕ
        СоставГруппы.Ссылка КАК ГруппаПользователей
    ИЗ
        Справочник.ГруппыПользователей.ПользователиГруппы КАК СоставГруппы
    ГДЕ
        СоставГруппы.Пользователь = &ТекущийПользователь) КАК ГруппыПользователей
    ПО (ИСТИНА)
ГДЕ (НЕ  1  В
                    (ВЫБРАТЬ ПЕРВЫЕ  1 
                         1  КАК ПолеОтбора
                    ИЗ
                        РегистрСведений.НазначениеВидовОбъектовДоступа КАК НазначениеВидовОбъектовДоступа
                    ГДЕ
                        НазначениеВидовОбъектовДоступа.ГруппаПользователей = ГруппыПользователей.ГруппаПользователей
                        И ВЫБОР
                            КОГДА НазначениеВидовОбъектовДоступа.ВидОбъектаДоступа = ЗНАЧЕНИЕ(Перечисление.ВидыОбъектовДоступа.Организации)
                                ТОГДА ВЫБОР
                                        КОГДА  1  В
                                                (ВЫБРАТЬ ПЕРВЫЕ  1 
                                                     1 
                                                ИЗ
                                                    (ВЫБРАТЬ
                                                         1  КАК Поле
                                                    ) КАК Оптимизация ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.НастройкиПравДоступаПользователей КАК НастройкиПравДоступаПользователей
                                                        ПО
                                                            НастройкиПравДоступаПользователей.ОбъектДоступа = ТекущаяТаблица.#Параметр( 1 )
                                                                И НастройкиПравДоступаПользователей.ВидОбъектаДоступа = ЗНАЧЕНИЕ(Перечисление.ВидыОбъектовДоступа.Организации)
                                                                И (НастройкиПравДоступаПользователей.Пользователь = НазначениеВидовОбъектовДоступа.ГруппаПользователей
                                                                    ИЛИ НастройкиПравДоступаПользователей.Пользователь = ЗНАЧЕНИЕ(Справочник.ГруппыПользователей.ВсеПользователи)))
                                            ТОГДА ИСТИНА
                                        ИНАЧЕ ЛОЖЬ
                                    КОНЕЦ
                            КОГДА НазначениеВидовОбъектовДоступа.ВидОбъектаДоступа = ЗНАЧЕНИЕ(Перечисление.ВидыОбъектовДоступа.ФизическиеЛица)
                                ТОГДА ВЫБОР
                                        КОГДА (НЕ  1  В
                                                    (ВЫБРАТЬ ПЕРВЫЕ  1 
                                                         1 
                                                    ИЗ
                                                        Документ.#Параметр( 2 ) КАК ТабличнаяЧастьДокумента ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.ФизическиеЛица КАК ФизическиеЛица
                                                            ПО
                                                                ФизическиеЛица.Ссылка = ТабличнаяЧастьДокумента.#Параметр( 3 ) ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.НастройкиПравДоступаПользователей КАК НастройкиПравДоступаПользователей
                                                            ПО
                                                                НастройкиПравДоступаПользователей.ОбъектДоступа = ФизическиеЛица.ГруппаДоступаФизическогоЛица
                                                                    И НастройкиПравДоступаПользователей.ВидОбъектаДоступа = ЗНАЧЕНИЕ(Перечисление.ВидыОбъектовДоступа.ФизическиеЛица)
                                                                    И НастройкиПравДоступаПользователей.ОбластьДанных = ЗНАЧЕНИЕ(Перечисление.ОбластиДанныхОбъектовДоступа.ФизическиеЛицаДанные)
                                                                    И (НастройкиПравДоступаПользователей.Пользователь = НазначениеВидовОбъектовДоступа.ГруппаПользователей
                                                                        ИЛИ НастройкиПравДоступаПользователей.Пользователь = ЗНАЧЕНИЕ(Справочник.ГруппыПользователей.ВсеПользователи))
                                                    ГДЕ
                                                        ТабличнаяЧастьДокумента.Ссылка = ТекущаяТаблица.Ссылка
                                                        И НастройкиПравДоступаПользователей.ОбластьДанных ЕСТЬ NULL ))
                                            ТОГДА ИСТИНА
                                        ИНАЧЕ ЛОЖЬ
                                    КОНЕЦ
                            ИНАЧЕ ИСТИНА
                        КОНЕЦ = ЛОЖЬ))
                        И НЕ ГруппыПользователей.ГруппаПользователей ЕСТЬ NULL
...
Рейтинг: 0 / 0
Как написать шаблон RLS в УПП по ТЧ документа?
    #36906936
Господин ПЖ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У себя в ППИ в ТЧ РасшифровкаПлатежа есть Проект, вот по нему и ограничиваю:

Текст для консоли запросов - так вероятнее понятнее будет:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
ВЫБРАТЬ
	ТекущаяТаблица.Ссылка
ИЗ
	Документ.ПлатежноеПоручениеВходящее КАК ТекущаяТаблица
		ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ РАЗЛИЧНЫЕ
			СоставГруппы.Ссылка КАК ГруппаПользователей
		ИЗ
			Справочник.ГруппыПользователей.ПользователиГруппы КАК СоставГруппы
		ГДЕ
			СоставГруппы.Пользователь = &ТекущийПользователь) КАК ГруппыПользователей
		ПО (ИСТИНА)
ГДЕ
	(НЕ  1  В
				(ВЫБРАТЬ ПЕРВЫЕ  1 
					 1  КАК ПолеОтбора
				ИЗ
					РегистрСведений.НазначениеВидовОбъектовДоступа КАК НазначениеВидовОбъектовДоступа
				ГДЕ
					НазначениеВидовОбъектовДоступа.ГруппаПользователей = ГруппыПользователей.ГруппаПользователей
					И ВЫБОР
						КОГДА (НЕ  1  В
									(ВЫБРАТЬ ПЕРВЫЕ  1 
										 1 
									ИЗ
										Документ.ПлатежноеПоручениеВходящее.РасшифровкаПлатежа КАК ТабличнаяЧастьДокумента ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.Проекты КАК Проекты
											ПО
												Проекты.Ссылка = ТабличнаяЧастьДокумента.Проект ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.НастройкиПравДоступаПользователей КАК НастройкиПравДоступаПользователей
											ПО
												НастройкиПравДоступаПользователей.ОбъектДоступа = ТабличнаяЧастьДокумента.Проект
													И НастройкиПравДоступаПользователей.ВидОбъектаДоступа = ЗНАЧЕНИЕ(Перечисление.ВидыОбъектовДоступа.Проекты)
													И (НастройкиПравДоступаПользователей.Пользователь = НазначениеВидовОбъектовДоступа.ГруппаПользователей
														ИЛИ НастройкиПравДоступаПользователей.Пользователь = ЗНАЧЕНИЕ(Справочник.ГруппыПользователей.ВсеПользователи))
									ГДЕ
										ТабличнаяЧастьДокумента.Ссылка = ТекущаяТаблица.Ссылка
										И НастройкиПравДоступаПользователей.ОбластьДанных ЕСТЬ NULL ))
							ТОГДА ИСТИНА
						ИНАЧЕ ЛОЖЬ
					КОНЕЦ = ЛОЖЬ))
	И (НЕ ГруппыПользователей.ГруппаПользователей ЕСТЬ NULL )

выводит все подряд
...
Рейтинг: 0 / 0
Как написать шаблон RLS в УПП по ТЧ документа?
    #36906951
Господин ПЖ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>У себя в ППИ

У себя в ППВ
...
Рейтинг: 0 / 0
Как написать шаблон RLS в УПП по ТЧ документа?
    #36907179
vitkhv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Господин ПЖ>У себя в ППИ

У себя в ППВ

На первый взгляд:
1. Текущая таблица у тебя в консоли - шапка ППВ, а нужна ТЧ РасшифровкаПлатежа.
2. RLS запрос должен вернуть только те данные которые будут отображаться у пользователя, т.е. в твоем случае только те строки ППВ которые будут у него (пользователя) отображаться. Соответственно в Условие ГДЕ RLS запроса должно у тебя должно оставлять только нужные строки в #ТекущаяТаблица (ППВ.РасшифровкаПлатежа).
...
Рейтинг: 0 / 0
Как написать шаблон RLS в УПП по ТЧ документа?
    #36907191
Господин ПЖ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>1. Текущая таблица у тебя в консоли - шапка ППВ, а нужна ТЧ РасшифровкаПлатежа.

а как еще это может быть? 1С в том же списке выборку по шапке делает, а не по ТЧ
...
Рейтинг: 0 / 0
Как написать шаблон RLS в УПП по ТЧ документа?
    #36907209
vitkhv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Господин ПЖ
а как еще это может быть? 1С в том же списке выборку по шапке делает, а не по ТЧ

Код: plaintext
ТекущаяТаблица ИЗ #ТекущаяТаблица КАК ТекущаяТаблица
Если RLS запрос "навешан" на ТЧ, то #ТекущаяТаблица это и будет табличная часть.
А дальше через условие ГДЕ (НЕ 1 В) идет убирание строк, которые не должны быть видимы у пользователя.
...
Рейтинг: 0 / 0
Как написать шаблон RLS в УПП по ТЧ документа?
    #36907251
vitkhv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vitkhv
Если RLS запрос "навешан" на ТЧ, то #ТекущаяТаблица это и будет табличная часть.

Извиняюсь здесь втупил, это есть все же шапка.
...
Рейтинг: 0 / 0
Как написать шаблон RLS в УПП по ТЧ документа?
    #36907286
vitkhv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Господин ПЖ,
запрос написан правильно, у меня он убирает не нужные подразделения, вы точно в консоли того пользователя ставите на которого есть ограничения?
...
Рейтинг: 0 / 0
Как написать шаблон RLS в УПП по ТЧ документа?
    #36907288
vitkhv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
подразделения =проекты
...
Рейтинг: 0 / 0
Как написать шаблон RLS в УПП по ТЧ документа?
    #36907661
Господин ПЖ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vitkhvГосподин ПЖ,
запрос написан правильно, у меня он убирает не нужные подразделения, вы точно в консоли того пользователя ставите на которого есть ограничения?

ага... а у меня не работает не фига
...
Рейтинг: 0 / 0
Как написать шаблон RLS в УПП по ТЧ документа?
    #36907675
Господин ПЖ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
написан правильно в посте 2? или по результатам vitkhv RLS запрос должен вернуть только те данные которые будут отображаться у пользователя, т.е. в твоем случае только те строки ППВ которые будут у него (пользователя) отображаться. Соответственно в Условие ГДЕ RLS запроса должно у тебя должно оставлять только нужные строки в #ТекущаяТаблица (ППВ.РасшифровкаПлатежа) ?

текст приведите свое запроса плиз
...
Рейтинг: 0 / 0
Как написать шаблон RLS в УПП по ТЧ документа?
    #36907750
vitkhv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Господин ПЖ,

Ваш второй топик, там правильно отрабатывающий запрос.
...
Рейтинг: 0 / 0
Как написать шаблон RLS в УПП по ТЧ документа?
    #36907815
vitkhv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Господин ПЖ
ага... а у меня не работает не фига

Пользователя с ограничениями ставите в консоли отчетов (закладка параметры) ?

У пользователя точно правильно ограничения настроены? Сервис->Настройка доступа пользователей-> Настройка доступа на уровне записей, двойной щелчек на группе пользователей в составе группы должен быть пользователь на которого накладываются ограничения, в ограничение доступа должна стоять галка напротив "Проекты"?
...
Рейтинг: 0 / 0
Как написать шаблон RLS в УПП по ТЧ документа?
    #36907915
Господин ПЖ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vitkhvГосподин ПЖ
ага... а у меня не работает не фига

Пользователя с ограничениями ставите в консоли отчетов (закладка параметры) ?

У пользователя точно правильно ограничения настроены? Сервис->Настройка доступа пользователей-> Настройка доступа на уровне записей, двойной щелчек на группе пользователей в составе группы должен быть пользователь на которого накладываются ограничения, в ограничение доступа должна стоять галка напротив "Проекты"?

конечно все настроено и юзер тот...
...
Рейтинг: 0 / 0
Как написать шаблон RLS в УПП по ТЧ документа?
    #36907923
vitkhv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Господин ПЖ

конечно все настроено и юзер тот...

А юзер тот случаем в других группах доступа, с более широкими правами случайно не присутствует?

Вообщем совет, создай нового юзера, включи его только в нужную группу и смотри, что будет.
...
Рейтинг: 0 / 0
Как написать шаблон RLS в УПП по ТЧ документа?
    #36907940
Господин ПЖ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
есть юзер Тест. У него роль Пользователь + Менеджер проектов. Юзер входит в группу "Проекты" (он там один). На группу наложено ограничение - читать один проект из справочника. Выполняю запрос в консоли под админом, ставя Тест в параметры запроса - выдает ворох платежек с пустым(!) проектом
...
Рейтинг: 0 / 0
Как написать шаблон RLS в УПП по ТЧ документа?
    #36907960
vitkhv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Господин ПЖ Юзер входит в группу "Проекты" (он там один).

А это юзер точно не входит в группы в которых либо вообще не наложены ограничения на проекты, либо есть доступ к большему числу проектов чем один?
Проверьте т.к. если он в таких группах состоит права у него будут.
...
Рейтинг: 0 / 0
Как написать шаблон RLS в УПП по ТЧ документа?
    #36907971
vitkhv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Группы имеются в виду не те которые в конфигураторе, то бишь не роли пользователей.
...
Рейтинг: 0 / 0
Как написать шаблон RLS в УПП по ТЧ документа?
    #36907992
Господин ПЖ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vitkhvГосподин ПЖ Юзер входит в группу "Проекты" (он там один).

А это юзер точно не входит в группы в которых либо вообще не наложены ограничения на проекты, либо есть доступ к большему числу проектов чем один?
Проверьте т.к. если он в таких группах состоит права у него будут.

нет, более никуда. Ни в одну группу.
...
Рейтинг: 0 / 0
Как написать шаблон RLS в УПП по ТЧ документа?
    #36907997
Господин ПЖ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vitkhvГруппы имеются в виду не те которые в конфигураторе, то бишь не роли пользователей.

я понимаю
...
Рейтинг: 0 / 0
Как написать шаблон RLS в УПП по ТЧ документа?
    #36908016
vitkhv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Господин ПЖ,

Тогда зайдите в первую платежку которая вывелась в консоли, поменяете в ней проект на тот к которому нет доступа, проведите и нажмите еще раз сформировать в консоли.
Что бы более наглядно видеть пропадет она из списка или нет.
...
Рейтинг: 0 / 0
Как написать шаблон RLS в УПП по ТЧ документа?
    #36908039
Господин ПЖ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vitkhvГосподин ПЖ,

Тогда зайдите в первую платежку которая вывелась в консоли, поменяете в ней проект на тот к которому нет доступа, проведите и нажмите еще раз сформировать в консоли.
Что бы более наглядно видеть пропадет она из списка или нет.

добавил, провел, нифига не изменилось.
...
Рейтинг: 0 / 0
Как написать шаблон RLS в УПП по ТЧ документа?
    #36908058
Господин ПЖ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Господин ПЖvitkhvГосподин ПЖ,

Тогда зайдите в первую платежку которая вывелась в консоли, поменяете в ней проект на тот к которому нет доступа, проведите и нажмите еще раз сформировать в консоли.
Что бы более наглядно видеть пропадет она из списка или нет.

добавил, провел, нифига не изменилось.

не, наврал... платежка пропала.
...
Рейтинг: 0 / 0
Как написать шаблон RLS в УПП по ТЧ документа?
    #36908060
Господин ПЖ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
откуда тогда дырка в запросе, что ППВ с пустым проектом просачиваются...
...
Рейтинг: 0 / 0
Как написать шаблон RLS в УПП по ТЧ документа?
    #36908063
vitkhv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Господин ПЖ

добавил, провел, нифига не изменилось.

Чудеса, у меня ваш запрос в консоли отрабатывает на все 100.
Тогда как вариант полазить по регистру сведений, а то может интерфейс по настройке, что то не правильно показывает.
Либо зайти в профайлер и посмотреть, что за запрос посылает 1С и запостить его сюда, чтоб я у себя мог проверить.
Либо заняться шаманством, типа перезагрузить все сервера.
...
Рейтинг: 0 / 0
25 сообщений из 32, страница 1 из 2
Форумы / [игнор отключен] [закрыт для гостей] / Как написать шаблон RLS в УПП по ТЧ документа?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]