Имя: Пароль:
1C
 
Ошибка: Неудачная попытка создания объекта (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
да , при наличии соответствующих прав .
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс