| 0
    
        yaroshenko_p   14.06.18✎ 21:12 | 
        Господа, доброго времени суток! 
 Может быть, кому-нибудь приходилось иметь дело с Cx.Integration.Core
 Я пытаюсь подключиться к серверу Инфинити с помощью такого кода:
 
 Srv = Новый COMОбъект("Cx.Integration.Core");
 Srv.SetUseExceptions(Ложь);
 Login = "XXX";
 Password = "XXX";
 
 LogonResult = Srv.LogonEx(Login, Password, "20004", "IP Адрес сервера", 10010);
 
 Если Не (Srv.IsConnected) Тогда
 Сообщить(Srv.LogonResultToString(LogonResult));
 Возврат;
 Иначе
 //Получение информации соединения
 КонецЕсли;
 
 
 Srv.Logoff();
 Srv = Неопределено;
 
 
 
 Если этот код выполняется в клиентской процедуре, то соединение устанавливается, и выполняются все требуемые действия.
 
 Но если процедура серверная, то
 выдается сообщение об ошибке:
 
 "Ошибка при Logon-е
 Информация о сервере уже была задана"
 
 Подключение не устанавливается. В чем может быть проблема и что сделать, чтобы можно было подключиться?
 
 Мне нужно, чтобы работало именно серверное подключение, чтобы можно было обращаться к серверу Инфинити из регламентного задания 1С.
 
 "20004" - код роли "Оператор".
 Пробовал роль "20000" (администратор) и роль "20010" (ThirdParty) - то же самое
 
 Заранее благодарю за помощь
 |  | 
    
        | 1
    
        yaroshenko_p   14.06.18✎ 21:20 | 
        В службе поддержки Инфинити мне ответили:
 "СОМ-объект одноразовый. После его создания, логона и логоффа его нужно уничтожить. После этого создавать заново. Альтернатива – не делать логофф и не уничтожать объект, а работать все время от имени один раз залогиненного экземпляра."
 
 Но я  же его уничтожаю:
 
 Srv = Неопределено;
 
 Или COM-объект надо уничтожать как-то по-другому?
 |  |