Имя: Пароль:
1C
 
Как записать роль через COM соединение ?
0 Олеся999
 
01.12.17
08:31
Подскажите пожалуйста как записать роль через COM соединение ?

ВнСоед =  ПодключитьсяКБазеНазначения(); //Соединяемся по COM
НовыйПользователь = ВнСоед.ПользователиИнформационнойБазы.СоздатьПользователя();
НовыйПользователь.Имя =  "Пользователь1";
НовыйПользователь.Записать();

//Тут все отлично создает пользователя !
//Но как добавить роль ?
//Если делать так то все хорошо, роль добавляется
НовыйПользователь.Роли.Добавить(ВнСоед.Метаданные.Роли.Админ);
//А как вот сделать что бы можно было  : ВнСоед.Метаданные.Роли.<подставлять переменную> ???

//Пробовала так но не прокатывает (((
Для Каждого СтрР из ВнСоед.Метаданные.Роли Цикл
     ДобР = тз_роли.Добавить();
    ДобР.РолиС= СтрР; //ComОбъект
    ДобР.РолиН= СтрР.name; //Имя строковый тип
КонецЦикла;    
Для Каждого СтрР из тз_роли Цикл
    Если  "Админ" = СтрР.РолиН     Тогда
НовыйПользователь.Роли.Добавить(СтрР.РолиС);
КонецЕсли;
КонецЦикла;
1 FIXXXL
 
01.12.17
08:41
ВнСоед.Метаданные.Роли[ПеременнаяТипСтрока]
2 _stay true_
 
01.12.17
08:47
(1) ВнСоед.Метаданные.Роли[ПеременнаяТипСтрока] - солидарен.
3 Олеся999
 
01.12.17
09:10
Спасибо получилось :)
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.