Имя: Пароль:
1C
1С v8
Проблема создание COM объекта с указанием имени сервера....
0 blesha
 
08.11.17
17:06
Добрый день.
Есть проблема:
На сервере приложений установлен клиент WinSCP для работы с sFTP через COM.
Работа происходит через фоновые задания, все работает.

Но возникает проблема когда пытаюсь создать COM объект с указанием имени сервера где он должен быть создан. Именно на сервере установлен клиент WinSCP.

ПараметрыСессии = Новый COMОбъект("WinSCP.SessionOptions", *ИмяСервера*);

Текст ошибки:
Ошибка при вызове конструктора (COMОбъект)
        ПараметрыСессии = Новый COMОбъект("WinSCP.SessionOptions", "TS-001777");
по причине:
Класс не зарегистрирован

Необходимо добавить DLL через "Служба компанентов"?
Может кто еще что посоветует?
1 blesha
 
08.11.17
17:06
"Служба компонентов"
2 blesha
 
08.11.17
17:14
забыл упомянуть версия платформы 8.2

код "Новый COMОбъект("WinSCP.SessionOptions", *ИмяСервера*)" будет вызываться в форме какой-нибудь обработки чтобы выгрузить/загрузить файлик на sFTP ресурс
3 oleg_km
 
08.11.17
17:40
На том сервере КОМ зарегистирован? ДКОМ настроен?
4 h-sp
 
08.11.17
17:43
(2) а зачем это всё? com объект с другого сервера - это большие тормоза. Секунд 20 только стартует.
5 blesha
 
09.11.17
08:53
(3) ХЗ. В фоновых заданиях работает. Эксель, например работает в обоих вариантах:  
Новый COMОбъект("Excel.Application") и  
Новый COMОбъект("Excel.Application", "TS-001777")

(4) Проблему обошел (использованием серверного общего модуля), но из спортивного интереса хотелось бы разобраться. Разницу между созданием "Excel.Application" вообще никакой не заметил.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший