БП 8.3.5.1383 Ошибка COMОбъект("Excel.Application") #730729


#0 by Sh_Vlad
Здравстуйте. Перестало работать: Ексель = Новый COMОбъект("Excel.Application"); по причине: -2147221005(0x800401F3): Недопустимая строка с указанием класса Куда смотреть? Спасибо.
#1 by mikecool
не установлен эксель, смотреть в программы и компоненты
#2 by Sh_Vlad
Установлен. 2003
#3 by Feunoir
Проверить наличие HKEY_CLASSES_ROOTExcel.Application в реестре.
#4 by Sh_Vlad
Наличиствует. + HKEY_CLASSES_ROOTExcel.Application.11
#5 by Sh_Vlad
Работало до недавнего времени. Года три обработке
#6 by Leksus
В релизе 8.3.5.1400 кажется что-то исправляли с подключением ком
#7 by senior
создай этот же COM объект в блокноте на VB, думаю проблема не в 1С
#8 by Sh_Vlad
Если можно - поподробнее...
#9 by DrZombi
А точно 2003? Бывает, что обновляются до 2007 и усе :)
#10 by Rie
Ну так попробуй указать явно "Excel.Application.11"
#11 by Rie
+ И посмотри, на всякий случай, в реестре в CLSID - путь правильный?
#12 by Sh_Vlad
Там вообще не путь. А {00024500-0000-0000-C000-000000000046}
#13 by Rie
В  разделе CLSID этот ключ найди и посмотри куда LocalServer (LocalServer32) смотрит.
#14 by Sh_Vlad
Путь правильный
#15 by Rie
Пробовал ?
#16 by Sh_Vlad
Да
#17 by Rie
Создай (в блокноте) файл с расширением .vbs Вставь туда Что получилось?
#18 by Sh_Vlad
Получилось - открылась новая книга Ексель
#19 by Sh_Vlad
Причем оба варианта - Excel.Application и Excel.Application.11
#20 by Sh_Vlad
Люди добрые, есть еще варианты причин ошибки?
#21 by Zamestas
Запустить от администратора пробовал?
#22 by Sh_Vlad
Что запустить - Предприятие? Вообще-то учетка админская...
#23 by DrZombi
Обновись на старый релиз :)
#24 by Zamestas
Да предприятие, в win7/2008 и старше админские права не означают полные права.
#25 by Sh_Vlad
Не помогло...
#26 by ZUM
Здравствуйте! 1) Попробуйте это При подключении к базе com-объектом вылетает ошибка (файл с ошибкой во вложении, вылетает на строчке кода при создании ком-объекта: Коннектор = Новый COMОбъект("V8.COMConnector");) На форумах по данной ошибке нашла решение, но попробовав это проделать, у меня не получилось уже на первом пункте, возможно не хватает прав. Прошу вас мне помочь. 1. Администрирование - Службы компонентов – Компьютеры – Мой компьютер – Приложения COM+ - Создать приложение – Создать новое приложение – вводим имя «V82.COMConnector»(переключатель «Серверное приложение») – Указанный пользователь (Администратор) 2. В появившейся ветке V82COMConnector – подветка Компоненты – создание нового компонента – Установка новых компонентов - <каталог 1С>incomcntr.dll 3. Правой кнопкой по ветке V82COMConnector – Свойства – Безопасность – Снял галку «Принудительная проверка доступа для приложений» - Поставил галку «Применить политику программных ограничений» - Уровень ограничений «Неограниченный» 2) Если не помогло Проблема : 1. Не установлен Microsoft Excel 2. Для работы ком-объекта необходимо наличие папки For Windows 2008 Server x64   C:WindowsSysWOW64configsystemprofileDesktop For Windows 2008 Server x86   C:WindowsSystem32configsystemprofileDesktop Источник
#27 by Sh_Vlad
1) Проделал. 2) Папка есть, только вместо Desktop - по русски Рабочий стол Не помогло...
#28 by igork1966
а если указать имя сервера в конструкторе? localhost
#29 by Rie
То есть, Excel спокойно коннектится. Наивный вопрос: а откуда коннектится? С клиента или с сервера?
#30 by Rie
То это будет уже совсем другая история...
#31 by Sh_Vlad
Клиент предприятия на терминальном сервере. Там же запускал скрипт.
#32 by Sh_Vlad
Или вопрос не про то?
#33 by Rie
Про то. Тогда - странно очень. Может, обработку правили - и буковку не из того алфавита поставили? Или ...
#34 by Sh_Vlad
Работало везде "еще вчера" Обработку не правили уже полгода (тем более в этой строке). Ексель не переустанавливали, т.к. см. выше
#35 by yukon
Не про то. Создание СOM-объекта происходит &НаКлиенте или &НаСервере?
#36 by Sh_Vlad
&НаСервере
#37 by Sh_Vlad
Сейчас надо &НаКлиенте?
#38 by igork1966
дык у тебя на сервере и пытается создать объект
#39 by Rie
Так он и vbs запускал на сервере-то... И обработка раньше у него работала...
#40 by yukon
Значит только костылями. Заказчику покажи это: Вопросы серверной автоматизации Office Корпорация Microsoft на сегодняшний день не рекомендует производить и не поддерживает автоматизацию программ из пакета Microsoft Office с помощью автоматических, неинтерактивных клиентских приложений или компонентов (включая ASP, DCOM и службы NT), поскольку при запуске в этом окружении программы пакета Office могут работать нестабильно или зависать.
#41 by yukon
На каком сервере - на терминальном или 1С-ном?
#42 by Rie
Предполагаешь, что они сервер переставляли? Говорит ведь, что раньше - работало.
#43 by yukon
1С-ный по любому переставляли. Для 8.3 есть еще вариант, что включили в профилях безопасности ограничение на COM-объекты.
#44 by Sh_Vlad
Так что с 1С-ным сервером не так?
#45 by yukon
Пока все нормально (глянь на всякий случай профили безопасности). Терминальный сервер и сервер 1С на одной машине работают?
#46 by Sh_Vlad
Проблема остается. На разных.
#47 by ProxyInspector
Явно автор не раскрыл когда у него перестало работать. Я боюсь, что после пытания паяльником выяснится, что был установлен Windows 2008 x 64 сервер. Установлен сервер 1с предприятия х 64. Обновлена версия 1с предприятия с 8.2 на 8.3. Запуск сервера 1с предприятия раньше запускался от имени System, а сейчас запускается от имени Usr1c8. Раньше 1с работала в режиме толстого клиента, а сейчас на управляемых формах. И вот после этого НЕОЖИДАННО перестал работать Exell в режиме ОЛЕ. Я почему-то не очень сильно удивляюсь :)
#48 by Sh_Vlad
Что нужно изменить в коде чтобы работала конструкция Новый COMОбъект("Excel.Application"); Все указанные изменения имеют место быть. Обработка сделана под управляемые формы
#49 by Dolphinbet
To resolve this issue follow these steps 1. Login to the server as a administrator. 2. Go to "Start" -> "Run" and enter "taskmgr" 3. Go to the process tab in task manager and check "Show Processes from all users" 4. If there are any "Excel.exe" entries on the list, right click on the entry and select "End Process" 5. Close task manager. 6. Go to "Start" -> "Run" and enter "services.msc" 7. Stop the service automating Excel if it is running. 8. Go to "Start" -> "Run" and enter "dcomcnfg" 9. This will bring up the component services window, expand out "Console Root" -> "Computers" -> "DCOM Config" 10. Find "Microsoft Excel Application" in the list of components. 11. Right click on the entry and select "Properties" 12. Go to the "Identity" tab on the properties dialog. 13. Select "The interactive user." 14. Click the "OK" button. 15. Switch to the services console 16. Start the service automating Excel 17. Test you application again.
#50 by yukon
Вот это "Получилось - открылась новая книга Ексель" делалось на сервере 1С?
#51 by Sh_Vlad
Помогла переустановка офиса на сервере. Теперь не хочет открывать шаблон: Ошибка при вызове метода контекста (Add)         Ексель.WorkBooks.Add("\........Templateayvka.xlt"); Произошла исключительная ситуация (Microsoft Excel): Приложению Microsoft Excel не удается получить доступ к файлу "...........Templateayvka.xlt". Это может быть вызвано одной из следующих причин. • Указан несуществующий файл или путь. • Файл используется другой программой. • Имя книги, которую вы пытаетесь сохранить, совпадает с именем другой книги, открытой в данный момент. Файл существует. Никем не открыт. Имя не с чем не совпадает
#52 by Sh_Vlad
Доступ полный для всех
#53 by Sh_Vlad
Скрипт открывает этот файл
#54 by Dolphinbet
см. 49 :)
#55 by Dolphinbet
Только в пункте 13. Select "The interactive user." вместо interactive user надо указать конкретного пользователя под котороым запускается сервер 1С-Предприятие.
#56 by DrZombi
Обычно такое перестает работать после обновления Форточек. У нас как то было, при обновлении рабочей станции, т.е. обычного ПК. Но офис там был 2007-ой, обновление на него так подействовало :)
#57 by Sh_Vlad
По все проделано. "Microsoft Excel Application" такой ветки в настройках нет. В тех что есть стоит "Запускающий пользователь" ("The interactive user"? ).
#58 by Dolphinbet
так вот надо не "Запускающий пользователь" а тот под которым запускается сервер 1С
#59 by Sh_Vlad
Сервер запускается системной учетной записью. И куда пихать этого пользователя - нужной ветки нет
#60 by Dolphinbet
а почему нет "Microsoft Excel Application"??
#61 by Sh_Vlad
У нас разделение труда. Офис устанавливает другая служба. Не могу сказать. Есть "Office Licensing COM Server 14"
#62 by hhhh
ну, поменяйте в строке запуска сервера 1с системную запись на другого пользователя. Зачем вы системную туда вбухали? Можно было оставить пользователя, который там по умолчанию был: Usr1cv8
#63 by Sh_Vlad
Смысл менять в сервере 1с, если его надо прописать в настройках DCOM Екселя - некуда писать...
#64 by Dolphinbet
похоже из-за этого и не работает, "Microsoft Excel Application" должен быть в ветке "Настройка DCOM"
#65 by Sh_Vlad
Как его туда запихнуть? Не вручную же... На других серверах тоже нет. Есть например "Книга Microsoft Office Excel 2007"
#66 by Dolphinbet
Да, действительно, почему-то в серверных ОС этой ветки нет...
#67 by Dolphinbet
может по коду приложения поискать {00024500-0000-0000-C000-000000000046} ?
#68 by Dolphinbet
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С