Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Помогите составить запрос для RLS

Помогите составить запрос для RLS
Я
   aptomilov
 
29.04.21 - 15:00
Суть задачи
такая: необходимо показывать документы Заказ поставщику пользователям которые находятся в определенной группе пользователей

Например я создал элемент справочника группу пользователей "ОГМ" у нее в тч (ПользователиГруппы) находится  2 человека
чел1 и чел2

рлс должно показать чел1 не только документы где он ответственный но и документы в которых ответственный чел2 тоже

с запросами дружу не очень поэтому прошу помощи
   Rovan
 
1 - 29.04.21 - 15:10
Покаж что уже получается в запросе
   Hmster
 
2 - 29.04.21 - 15:16
Вообще не очень хорошо может получиться: чел1 и чел2 попадут в другие группы и область видимости будет расти непроизвольно
   aptomilov
 
3 - 29.04.21 - 15:22
не должны попадать поидее 
но такая вот задач стоит  что определенный круг лиц видит документы друг друга 
по всякому уже думал  
подразделения и организации не подходят потому что работают от разных организаций и подразделения ставят какие надо а ни в каких работают  
а еще есть такой варианты что люди из разных подразделений работают как бы в паре и должны видеть документы друг друга
   aptomilov
 
4 - 29.04.21 - 15:22
(1) да ничего пока не получается
я вложенные вообще не разумею как делать
   aptomilov
 
5 - 29.04.21 - 15:26
ВЫБРАТЬ
                ГруппыПользователей.Ссылка,
                ГруппыПользователей.ПользователиГруппы
                //Поместить тч


ИЗ
                Справочник.ГруппыПользователей КАК ГруппыПользователей
ГДЕ
                ГруппыПользователей.ПользователиГруппы.Пользователь = &ТекущийПользователь
   aptomilov
 
6 - 29.04.21 - 15:27
и вот теперь надо взять и проверить есть ли текущий пользователь в найденном списке пользователи группы  и все
ответом запроса должно быть истина или ложь
   Rovan
 
7 - 29.04.21 - 15:27
(5) лчень хорошо...  а как связан документ и группа ?
   Вафель
 
8 - 29.04.21 - 15:31
пользователь в (МассивПользователей)
При старте заполняй массив всеми из группы
   Hmster
 
9 - 29.04.21 - 15:43
ГДЕ
    Ответственный В
            (ВЫБРАТЬ
                ГруппыПользователейПользователиГруппы.Пользователь
            ИЗ
                Справочник.ГруппыПользователей.ПользователиГруппы КАК ГруппыПользователейПользователиГруппы
            ГДЕ
                ГруппыПользователейПользователиГруппы.Ссылка В
                    (ВЫБРАТЬ
                        ГруппыПользователейПользователиГруппы.Ссылка
                    ИЗ
                        Справочник.ГруппыПользователей.ПользователиГруппы КАК ГруппыПользователейПользователиГруппы
                    ГДЕ
                        ГруппыПользователейПользователиГруппы.Пользователь = &ТекущийПользователь))
   Вафель
 
10 - 29.04.21 - 15:44
(9) все-таки (8) побыстрее будет работать.
   Hmster
 
11 - 29.04.21 - 15:47
(10) массив заполнять при старте хорошо, но надо за актуальностью массива следить, т.к. на лету не обновятся права
   aptomilov
 
12 - 29.04.21 - 19:06
так этих масивов будет с 10 к
   aptomilov
 
13 - 29.04.21 - 19:20
(7) правильный вопрос задал

(9) запрос выдает нужные результат но нет связи с документом и результат  0
   aptomilov
 
14 - 29.04.21 - 19:57
Все добил 
спасибо за помощь 
посоветуйте что почитать что бы подтянуться по запросам

Список тем форума
 
2 + 2 = 3.9999999999999999999999999999999...
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.