1cved

logo

1С ошибка «Интерфейс не поддерживается» - Как исправить

1С Ошибка «Интерфейс не поддерживается»

24.07.2024 admin Comments Off

Ошибка возникает при попытке загрузить данные из Excel в 1С, когда код обработчика выполняется на сервере, а не на клиенте. В большинстве случаев текст ошибки указывает на отсутствие прав у пользователя сервера 1С. Изменение места исполнения кода в 1С не решает проблему, и другие функции подключения COM также не приводят к успеху.

Для диагностики причины ошибки рекомендуется проверить системные логи.

1) На сервере завершите процесс Excel с помощью команды: taskkill /im excel.exe /f.

2) Откройте оснастку «Службы компонентов» (Пуск – Администрирование – Службы компонентов).

3) В оснастке разверните ветку «Службы компонентов» – «Компьютеры» – «Мой компьютер» – «Настройка DCOM».

4) В списке справа найдите «Microsoft Excel Application», откройте его свойства, перейдите на вкладку «Удостоверение» и выберите пользователя с администраторскими правами, затем нажмите ОК.

5) Если «Microsoft Excel Application» отсутствует в списке, выполните следующие действия: запустите REGEDIT, откройте ветку Computer\HKEY_CLASSES_ROOT\AppID\EXCEL.EXE. Если ее нет, создайте ее. Внутри создайте строковый параметр AppID со значением {00020812-0000-0000-C000-000000000046}.

6) Выполните команду mmc comexp.msc /32, чтобы отобразить 32-битные компоненты, что аналогично настройкам в DCOMCONFIG.

7) После этого в «Службах компонентов» должен появиться «Microsoft Excel Application».

    Ошибка возникает непредсказуемо: иногда при создании объекта, иногда при вызове методов Excel-application. Нельзя точно определить, что именно решило проблему. Обычно можно избежать дополнительных настроек операционной системы, используя вызов COM-объекта на клиенте. При правильной установке объектов они работают даже при различной битности 1С и Excel, OS.

    Также часто бывает, что после смены пароля компонента возникает ошибка «Интерфейс не поддерживается». В этом случае достаточно обновить пароль в настройках компонента.