Имя: Пароль:
1C
 
Права доступа RLS
0 StarSoft777
 
26.03.25
17:01
Здравствуйте, УТ11 , Группа доступа-Профили групп доступа ,RLS ,в группе доступа -Ограничение на группу партнеров-ВсеЗапрещены Кроме одного значения. Как запросом или через БСП узнать , какие группы партнеров разрешены для пользователя.( Я так понял здесь еще завязан РГ группы доступа, но не пойму логику связи его с ограничением в группе доступа).
1 StarSoft777
 
26.03.25
17:08
Первый кусок запроса думаю такой  и прикрутить еще левое соедн с РГ группы доступа, тк в ТЧ  гр доступа толком инфы нет.
ВЫБРАТЬ
    ГруппыДоступаПользователи.Ссылка КАК Ссылка,
    ГруппыДоступаПользователи.Ссылка.Профиль КАК Профиль
ИЗ
    Справочник.ГруппыДоступа.Пользователи КАК ГруппыДоступаПользователи
ГДЕ
    ГруппыДоступаПользователи.Пользователь = &Пользователь
2 1Сергей
 
26.03.25
17:12
ВЫБРАТЬ РАЗРЕШЕННЫЕ
не предлагали ещё?
3 Мультук
 
гуру
26.03.25
17:19
(1)

Там еще есть таб.части "ВидыДоступа" и "ЗначенияДоступа"

Вопрос:
-- А как я узнаю, какое значения для чего ?
В ВидДоступа -- пусто.

Ответ
Ну например  так

ВЫБРАТЬ
	ГруппыДоступаЗначенияДоступа.Ссылка КАК Ссылка,
	ГруппыДоступаЗначенияДоступа.НомерСтроки КАК НомерСтроки,
	ТипЗначения(ГруппыДоступаЗначенияДоступа.ВидДоступа) КАК ТипВидДоступа,
	ГруппыДоступаЗначенияДоступа.ВидДоступа КАК ВидДоступа,
	ГруппыДоступаЗначенияДоступа.ЗначениеДоступа КАК ЗначениеДоступа,
	ГруппыДоступаЗначенияДоступа.ВключаяНижестоящие КАК ВключаяНижестоящие
ИЗ
	Справочник.ГруппыДоступа.ЗначенияДоступа КАК ГруппыДоступаЗначенияДоступа
ГДЕ
	ГруппыДоступаЗначенияДоступа.Ссылка = &Ссылка
4 StarSoft777
 
27.03.25
08:38
(2) ВЫБРАТЬ РАЗРЕШЕННЫЕ
    ГруппыДоступаПартнеров.Ссылка КАК Ссылка
ИЗ
    Справочник.ГруппыДоступаПартнеров КАК ГруппыДоступаПартнеров -хотя да это работает как ни странно.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший