#Что означает сообщение
COM-объект не создан
Для некоторых операций нужен установленный Office. Проверьте регистрацию COM, разрядность и права.
#Причины и признаки
| Возможная причина | Как узнать | Что делать |
|---|---|---|
| Нет Office | Не удаётся создать Excel.Application на клиенте | Проверить наличие и запуск Office |
| Разрядность | COM-компонент не соответствует архитектуре процесса | Проверить поддерживаемую разрядность |
| Повреждена регистрация | Ошибка Class not registered | Проверить официальную установку компонента |
| Права DCOM | Отказ доступа возникает только у службы | Избавиться от серверной Office-автоматизации |
#Пошаговое решение
- Найдите, какой объект не создаётся и на какой машинеЗафиксируйте имя COM-объекта и текст исключения из 1С: для
Excel.ApplicationилиWord.Applicationважно, вызывается ли автоматизация на клиентском Windows-компьютере или серверной стороне. На компьютере, где реально выполняется вызов, проверьте наличие нужного продукта Office и возможность открыть его вручную. В веб-клиенте и Linux серверное COM-взаимодействие в привычном Windows-виде недоступно. - Проверьте архитектуру и ограничения средыСверьте разрядность клиента/сервера 1С с требованиями вызываемого COM-компонента и фактическую установку приложения. В Windows откройте «Параметры» → «Приложения» → «Установленные приложения» и найдите Office; затем запустите Excel самостоятельно под тем же пользователем. Если Office требует входа или завершения первоначальной настройки, выполните её штатно. Не регистрируйте наугад
regsvr32для произвольных DLL: большинство COM-объектов Office так не исправляются. - Используйте без-Office экспорт, где это возможноЕсли задача — сохранить табличный документ, сначала проверьте встроенный экспорт 1С в XLSX, CSV или MXL без запуска Excel через COM. Для отчётов на сервере это обычно надёжнее интерактивного Office, который не предназначен для работы как фоновый сервер. Если конфигурация содержит жёсткую зависимость от COM, передайте её разработчику для изменения механизма или установки на поддерживаемой клиентской машине.
- Проверьте выполнение в нужном сеансеПовторите действие в 1С, откройте созданный файл и убедитесь, что данные на месте. Если появляется
Class not registeredилиActiveX component cannot create object, сохраните полный идентификатор COM, архитектуру процесса и точный участок кода. Не меняйте системные права DCOM для всех учётных записей, не отключайте контроль учётных записей и не устанавливайте случайные DLL с сайтов-загрузчиков.
#На что обратить внимание
Не включайте интерактивный Office COM на сервере без понимания ограничений Microsoft. Для фоновой генерации документов по возможности используйте файловые библиотеки или штатные механизмы 1С.