Имя: Пароль:
1C
1С v8
модуль формы документа.
0 legol90
 
25.05.17
11:29
ребята есть справочник пользователи. в нем есть группы пользователей.
есть документ у него есть форма с элементом1 и элемент2.
Пишу код
ТекущийПользователь=ПользователиИнформационнойБазы.ТекущийПользователь();
если    текщиийПолщьзователь Принадлежит  группе
тогда
ЭлементыФормы.Элемент1.Видимость =ложь;
КонецЕсли;


Я понимаю что можно через назначение ролей, но может кто подскажет как написать это условие "принадлежит группе"
1 cw014
 
25.05.17
11:30
А что за "ПринадлежитГруппе" у объекта "ПользовательИнформационнойБазы"?
2 vicof
 
25.05.17
11:31
Запросом
3 dezss
 
25.05.17
11:32
(2) + в иерархии
4 legol90
 
25.05.17
11:38
(1) в справочнике пользователи можно создавать  группу.
5 Franchiser
 
гуру
25.05.17
11:38
Пользователи. ТекущийПользователи()

Пользователи это модуль
6 legol90
 
25.05.17
11:40
(2) а без запроса никак? просто это не красиво выглядеть будет
7 legol90
 
25.05.17
11:45
(5) Я так понимаю что нет
8 Михаил Козлов
 
25.05.17
11:47
(6) Ну если запросом некрасиво, пройдитесь циклом по родителям и как только наткнетесь на нужную группу - прервать.
9 legol90
 
25.05.17
12:05
Ну почему нельзя написать примерно что то такое
Если ТекущийПользователь.Родитель = Справочники.Пользователи.НайтиПоКоду("КодГруппы")
тогда
//ла-ла
КонецЕсли
это бы значительно облегчило бы жизнь
10 h-sp
 
25.05.17
12:08
(9) разве кто-то запрещает7 пишите. Просто запрос явно красивее, чем это дерьмо.
11 Михаил Козлов
 
25.05.17
12:21
(9)
Функция ПользовательВГруппе(пользователь, группа)
    родитель = пользователь;
    ПОКА ЗначениеЗаполнено(родитель) Цикл
        Если родитель = группа Тогда
            Прервать;
        Иначе
            родитель = родитель.Родитель;
        КонецЕсли;
    КонецЦикла;
    Возврат родитель = группа;
КонецФункции

Так "красиво"?
12 НЕА123
 
25.05.17
12:25
(11)
пользователь.ПринадлежитЭлементу(группа)
13 legol90
 
25.05.17
15:50
Спасибо, все получилось!!!