Имя: Пароль:
1C
1С v8
Подключение к системе телефонии Инфинити
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-объект надо уничтожать как-то по-другому?