| 
    
        
     
     | 
    
  | 
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) Спасибо буду пробовать     
         | 
 | Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |