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-объект надо уничтожать как-то по-другому?
|
|