Добрый день уважаемые форумчане.
Прошу помощи у гуру.

Есть виртуалка созданная на Hyper-v. Пользователи сидят под RDP.
на ней крутиться 1с Бухгалтерия ред. 3.0
есть обработка МодульОбменаСБанкомV3 от банка "ОТКРЫТИЕ"
Проблема что при выполнении выгрузки в банк вылетает ошибка

Ошибка при вызове конструктора (COMОбъект): -2147221005(0x800401F3): Недопустимая строка с указанием класса

при этом на локальном пк обработка работает без ошибок.
а на этой вируалке вылетает ошибка из под оперционки Win Server 2012 и Win 10.

пробовал делать
---------------------------------------------------------------------------------------
regsvr32 "C:\Program Files\1cv8\8.3.ХХ.ХХХХ\bin\comcntr.dll"

Попробуй так

1 Администрирование - Службы компонентов – Компьютеры – Мой компьютер – Приложения COM+ - Создать приложение – Создать новое приложение – вводим имя «V82.COMConnector»(переключатель «Серверное приложение») – Указанный пользователь (Администратор)
2 В появившейся ветке V82COMConnector – подветка Компоненты – создание нового компонента – Установка новых компонентов - <каталог 1С>\bin\comcntr.dll
3 Правой кнопкой по ветке V82COMConnector – Свойства – Безопасность – Снял галку «Принудительная проверка доступа для приложений» - Поставил галку «Применить политику программных ограничений» - Уровень ограничений «Неограниченный»

Еще в профилях пользователей C:\Documents and Settings\….\Application Data\1C\1CEStart\1CEStart.cfg изменяем параметр UseHWLicenses=0 на UseHWLicenses=1
---------------------------------------------------------------------------------------

ничего не помогло ... Отказаться от RDP сервера не можем.

В чем может быть трабл ? как его побороть ?

Заранее огромное спасибо !!!
---
а ты уверен что на сервере Excel установлен?

```1c
    &НаКлиенте
    Процедура ЗаполнитьРеестрДляЗагрузкиДанныхБанковскихКарт(парамФайл, парамОрганизация, парамПериод) Экспорт

    Объект.РеестрДляЗагрузкиДанныхБанковскихКарт.Очистить();

    Попытка
    Excel = Новый COMОбъект("Excel.Application");
    Excel.WorkBooks.Open(парамФайл);
    Состояние("Обработка файла Microsoft Excel...");
    Исключение
    Сообщить("Ошибка при открытии файла с помощью Excel! Загрузка не будет произведена!");
    Сообщить(ОписаниеОшибки());
    Возврат;
    КонецПопытки
```
;
---
В чем может быть трабл ? Как уже намекали в предыдущих сообщениях - в разрядности 1С и COM.
как его побороть ? Попробовать в точности выполнить вот это: https://kb.mista.ru/article.php?id=870

"В точности" означает: обращать особое внимание на имена пользователей: не "Администратор", а "учетная запись под которой работает сервер 1С"!
---
а почему ты регаешь V82, когда у тебя платформа 8.3?
---
Попробуйте так:
C:\Windows\SysWOW64\regsvr32 "C:\Program Files (x86)\1cv8\8.3.17.1496\bin\comcntr.dll"
---
Какая разрядность ОС и платформы 1С? На локальной машине и сервере.?
---
comcntr.dll - это часть 1С, регистрируется при установке платформы. Имя класса какое? COMОбъект("Какое-то имя"). Разрядность создаваемого COMОбъекта и платформы должны совпадать.
---
а так же на папку из которой запускается regsvr32
---
Сталкивался с похожей проблемой
Тоже не сразу смог понять причину
Подключался к серверу как Администратор, выполнял команду "regsvr32 comcntr.dll". Пока был подключен, все работало хорошо
Отключался, запускал 1С, запускал обработку, работающую с ComObject и получал ошибку "Ошибка при вызове.. и т.д."
Оказалось все довольно просто
В свойствах компоненты com-подключения стояла галочка, что это подключение работало только при активном запущенном сеансе работы администратора. Переставил галочку - проблема исчезла (скриншот, на всякий случай, прилагаю)
Вывод: проверьте корректную настройку всех свойств этой компоненты (инструкций в интернете очень много)
---
Делали так
regsvr32 "C:\Program Files\1cv8\8.3.ХХ.ХХХХ\bin\comcntr.dll"

Попробуйте еще так
regsvr32 "C:\Program Files (x86)\1cv8\8.3.ХХ.ХХХХ\bin\comcntr.dll"
---
Регистрация компоненты comcntr.dll (для COM соединения с базой 1С)
---
Какая разрядность ОС и платформы 1С? На локальной машине и сервере.?
- OC 64. платформы 32 но могу поставить любую как скажите ... лишь бы только заработало

а почему ты регаешь V82, когда у тебя платформа 8.3?
Создать новое приложение – вводим имя «V82.COMConnector»(переключатель «Серверное приложение»)
- Вы имеете ввиду что нужно писать «V83.COMConnector» так ???

Остальные комментарии все тоже самое что в статьях на инфостарте которые не помогли ...
---
а ты уверен что на сервере Excel установлен?

```1c
    &НаКлиенте
    Процедура ЗаполнитьРеестрДляЗагрузкиДанныхБанковскихКарт(парамФайл, парамОрганизация, парамПериод) Экспорт

    Объект.РеестрДляЗагрузкиДанныхБанковскихКарт.Очистить();

    Попытка
    Excel = Новый COMОбъект("Excel.Application");
    Excel.WorkBooks.Open(парамФайл);
    Состояние("Обработка файла Microsoft Excel...");
    Исключение
    Сообщить("Ошибка при открытии файла с помощью Excel! Загрузка не будет произведена!");
    Сообщить(ОписаниеОшибки());
    Возврат;
    КонецПопытки
```
;