|   |   | 
| 
 | Помогите составить запрос для 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 | 
        Все добил 
 спасибо за помощь посоветуйте что почитать что бы подтянуться по запросам | 
 
 | Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |