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

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

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

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

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

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