Имя: Пароль:
1C
1С v8
Создание Пользователя ИБ через COM ("v83.COMConnector")
0 SkillUp
 
30.09.19
13:46
Создаю подключение:
    
СOM1с=Новый COMObject("v83.COMConnector");
    Попытка
        Подключение  =  СOM1с.Connect("Srvr=******;Ref=****;Usr=*****;Pwd=****");
        Возврат Подключение;
    Исключение
        Подключение=Неопределено;
    КонецПопытки;

Все тлично, теперь хочу создать пользователя ИБ через ком:

ПоискПользователяИБ     = Подключение.ПользователиИнформационнойБазы.НайтиПоИмени(*****);
                
ПользовательИБ.Имя = ******;
ПользовательИБ.ПолноеИмя = *****;
ПользовательИБ.Пароль    =  *****;
ПользовательИБ.ОсновнойИнтерфейс = Метаданные.Интерфейсы.Полный;

ОШИБКА №1:
ПользовательИБ.ОсновнойИнтерфейс = Метаданные.Интерфейсы.Полный;
по причине:
Произошла исключительная ситуация (1C:Enterprise 8.3.13.1644): Несоответствие типов

ОШИБКА №2: ПРИ ДОБАВЛЕНИИ РОЛЕЙ ПОЛЬЗОВАТЕЛЮ.
ПользовательИБ.Роли.Добавить(Метаданные.Роли.Найти("Бухгалтер"));
ПользовательИБ.Роли.Добавить(Метаданные.Роли.Найти("ПравоРаботыСВнешнимиОбработками"));

ТЕСКТ ОШИБКИ:
ПользовательИБ.Роли.Добавить(Метаданные.Роли.Найти("Бухгалтер"));
по причине:
Произошла исключительная ситуация (1C:Enterprise 8.3.13.1644): Несоответствие типов (параметр номер '1')


ПользовательИБ.ЗащитаОтОпасныхДействий.ПредупреждатьОбОпасныхДействиях = Ложь;
ПользовательИБ.Записать();

Кто создавал пользователей через СOM, как обойти ошибки. Или где допустил ошибку?
1 SkillUp
 
30.09.19
13:47
Там забыл скопировать, что ПользовательИБ = ПоискПользователяИБ !!!
2 Свин-опёр
 
30.09.19
13:50
Подключение.Метаданные.Интерфейсы.Полный;
3 SkillUp
 
30.09.19
13:52
(2) А, блин!
4 SkillUp
 
30.09.19
13:53
(2) СПАСИБО!
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.