![]() |
![]() |
![]() |
|
Ошибка: Неудачная попытка создания объекта (Excel.Application) | ☑ | ||
---|---|---|---|---|
0
Ricco
19.09.06
✎
13:50
|
Поддерживаю удаленно 1С Торговля 9.0. Выслал им свой внешний отчет с выводом в Excel. Дает ошибку:
Excel = СоздатьОбъект("Excel.Application") Неудачная попытка создания объекта (Excel.Application) Спрашивал, есть ли у них Excel, говорят есть и работает. Нет мыслей что может быть. Кто знает? |
|||
1
smaharbA
19.09.06
✎
13:52
|
1. авирь
2. ОО 3. нет прав на ОЛЕ ... |
|||
2
AcaGost
19.09.06
✎
13:52
|
(0) Пусть закроют Excel
|
|||
3
Ricco
19.09.06
✎
13:57
|
(1) Нельзя узнать как регулируются права на OLE и что есть "ОО"?
|
|||
4
Азат
19.09.06
✎
13:58
|
(3) OO - Open Office
|
|||
5
sapphire
19.09.06
✎
14:13
|
(4) Ты его по OLE начился создавать? Тогда покажи пример.
|
|||
6
Ricco
19.09.06
✎
15:07
|
(5) Таб.Записать(Файл,"XLS");
Excel = СоздатьОбъект("Excel.Application"); Excel.SheetsInNewWorkbook = 1; ФайлExcel = Excel.Workbooks.Open(Файл); Excel.DisplayAlerts = -1; ФайлExcel.Save(); Excel.Visible=-1; ФайлExcel.Windows(1).Activate(); Но тут проблемная строчка "Excel = СоздатьОбъект("Excel.Application");" практически первая, до остальных даже не доходит. |
|||
7
sapphire
19.09.06
✎
15:11
|
А Excel установлен? :)
P.S:а зачем такой огород? |
|||
8
sapphire
19.09.06
✎
15:14
|
Попробуй
ЗапуститьПриложение(Файл); |
|||
9
Ricco
19.09.06
✎
15:14
|
(7) Excel установлен. А как проще?
|
|||
10
sapphire
19.09.06
✎
15:15
|
Можешь у себя проверить через формульный калькулятор.
ЗапуститьПриложение("C:\test.xls") |
|||
11
Алгоритм
19.09.06
✎
15:15
|
Excel = CreateObject("Excel.Application");
|
|||
12
Heckfy
19.09.06
✎
15:16
|
У пользователя 1С в правах стоит Использование в качестве ОЛЕ сервера? И смотри
(11) |
|||
13
sapphire
19.09.06
✎
15:19
|
(11)(12) Судя по (6) это не нужно, достаточно (8)
|
|||
14
smaharbA
19.09.06
✎
15:21
|
(5) по ОЛЕ ОО давно научен общаться и даже с 1С
|
|||
15
sapphire
19.09.06
✎
15:25
|
(14) Это верно. Но, для этого нужно знать объектную модель ОО и как именно его вызывать.
|
|||
16
gr13
19.09.06
✎
15:25
|
у меня было такое... просто офис не был установлен)))
|
|||
17
sapphire
19.09.06
✎
15:25
|
(14) даже StarOffice 5.0 вызывался, но были проблемы с кодировками.
|
|||
18
Ricco
19.09.06
✎
15:27
|
(8) Раз запустился, а больше не хочет. То есть файл создается но не открывается, не ругается
|
|||
19
sapphire
19.09.06
✎
15:29
|
(18) Убей Excel-евские процессы
|
|||
20
sapphire
19.09.06
✎
15:31
|
ЗапуститьПриложение отрабатывает аналогично проводнику - передает винде управление
|
|||
21
Ricco
19.09.06
✎
15:31
|
(19) Как?
|
|||
22
sapphire
19.09.06
✎
15:32
|
Через диспетчер задач - процессы
|
|||
23
gr13
19.09.06
✎
15:39
|
(21) ... гы гы гы... killtask
|
|||
24
gr13
19.09.06
✎
15:40
|
tasklist
taskkill |
|||
25
ru5t
19.09.06
✎
18:10
|
вы должны закрыть ВСЕ экселевские процессы использующие файл, который вы хотите обработать. У меня так же были проблемы на этом этапе
|
|||
26
smaharbA
19.09.06
✎
18:38
|
(19)-(25) да ну ? и это поможет для Excel = СоздатьОбъект("Excel.Application"); ?
|
|||
27
ru5t
19.09.06
✎
20:04
|
да , при наличии соответствующих прав .
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |