Имя: Пароль:
1C
1С v8
права
0 djekting
 
21.08.12
15:12
как сделать, чтобы код в документе исполнялся только если пользователь имеет определенный профиль(роли)

начал писать но че то нето:

ТекущийПользователь = ПараметрыСеанса.ТекущийПользователь;
   Группа = УправлениеПользователями.ПолучитьЗначениеПоУмолчанию(ТекущийПользователь, "ПрофильПолномочийПользователя");
                 
   Если Группа.Наименование = "Бухгалтерия" тогда
1 djekting
 
21.08.12
15:24
ап
2 olegves
 
21.08.12
15:25
пользуй
Если Рольдоступна("ИмяРоли") Тогда
3 Heckfy
 
21.08.12
15:27
Так не?

Процедура КнопкаВыполнитьНажатие(Кнопка)
    Роли=ПользователиИнформационнойБазы.ТекущийПользователь().Роли;
    Если Роли.Содержит(Метаданные.Роли.ПрофильПолномочийПользователя) Тогда
        Сообщить("Содержит.");
        КонецЕсли;
КонецПроцедуры
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший