Имя: Пароль:
1C
1С v8
Com соединение
0 d1ngo
 
30.12.18
16:52
Как получить список пользователей ИБ через Com соединение?
1 ДенисЧ
 
30.12.18
16:55
А не через ком умеешь?
2 d1ngo
 
30.12.18
17:57
Пользователи = ПолучитьСоединенияИнформационнойБазы();
    
    Для Каждого элемент Из Пользователи Цикл                   
Сообщить(элемент.Пользователь.Имя);        
    КонецЦикла;
3 ДенисЧ
 
30.12.18
18:16
"Получает массив описаний соединений с текущей информационной базой"

Ничего не смущает?
4 ДенисЧ
 
30.12.18
18:19
Может, тебе больше поможет ПользователиИнформационнойБазы ?
5 d1ngo
 
30.12.18
18:35
Может и поможет, а как его использовать? Пробовал вот так

СтрокаПодключения = "file='" + Path + "'; usr='" + User + "'; pwd='" + Password + "';";
COMConnector = Новый COMОбъект("V83.COMConnector");

   Попытка
      ComConnection = COMConnector.Connect(СтрокаПодключения);
      Сообщить("Соединение установлено");
   Исключение
      Сообщить(ОписаниеОшибки());
      Возврат;
   КонецПопытки;

Пользователи = ПользователиИнформационнойБазы.ПолучитьПользователей();


Выдает ошибку.
6 d1ngo
 
30.12.18
18:36
Ошибку сделал забыл (ComConnection) Вот правильный вариант который пробовал.


СтрокаПодключения = "file='" + Path + "'; usr='" + User + "'; pwd='" + Password + "';";
COMConnector = Новый COMОбъект("V83.COMConnector");

   Попытка
      ComConnection = COMConnector.Connect(СтрокаПодключения);
      Сообщить("Соединение установлено");
   Исключение
      Сообщить(ОписаниеОшибки());
      Возврат;
   КонецПопытки;

Пользователи = ComConnection.ПользователиИнформационнойБазы.ПолучитьПользователей();
7 ДенисЧ
 
30.12.18
18:39
А текст ошибки я должен угадать?
Мой телепатёр ушёл в запой, поэтому я сижу трезвый и угадать никак не могу
8 d1ngo
 
30.12.18
18:42
Туплю все работает. Но это не совсем то чего я хотел. Мне нужно получить список именно пользователей которые в настоящее время находятся в базе а не всех.
9 ДенисЧ
 
30.12.18
18:45
(8) "Как получить список пользователей ИБ"

И как из этого можно было догадаться о твоих намерениях? Ты не бухгалтер по основному месту работы?
10 d1ngo
 
30.12.18
18:48
Согласен не совсем правильно написал. Нет
11 Черный маклер
 
30.12.18
18:53
(8)
получи кластер серверов 1С  - GetClusters
получи процессы кластера  - GetWorkingProcesses
подключайся к процессам  - AddAuthentication
получай массив соединений  - GetInfoBaseConnections
12 d1ngo
 
30.12.18
19:09
(11) Спасибо буду пробовать
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.