Имя: Пароль:
1C
 
Ошибка при вызове конструктора (COMОбъект): Интерфейс не поддерживается
0 vde69
 
31.01.11
15:44
8.2 (8.2.13.202), выполняем на сервере

Попытка
   Приложение = Новый COMОбъект("Excel.Application");
   Приложение.SheetsInNewWorkbook = 1; // Один лист в новой книге
   Приложение.DisplayAlerts = 0; // Не выводить предупреждения Excel
Исключение        
   Приложение = Неопределено;
   Возврат ОписаниеОшибки();
КонецПопытки;


в общем все понятно, вопрос как автоматизировать?
1 toys
 
31.01.11
15:46
нет экселя ?
2 Лефмихалыч
 
31.01.11
15:48
что автоматизировать? Установку экселя на сервер?
3 Ненавижу 1С
 
гуру
31.01.11
16:12
не взлетит, Application работает только в открытой пользовательской сессии Windows, сервер как бы служба и работает вне контекста оного
4 Лефмихалыч
 
31.01.11
16:15
(3) а вон оно чо!
Ну, тогда может - АДО?
5 vde69
 
31.01.11
16:36
(3) почти взлетело, дело в правах

сейчас COM создается и ексел все отрабатывает за исключением одного косячка, но победим :)

----------------

мне пришлось явно прописывать юзера сервера 1с в DCOM ехель.апликейшен
6 vde69
 
01.02.11
13:42
Workbooks = Приложение.Workbooks;
//    Книга = Workbooks.Add(-4167);
   Книга = Workbooks.Add();



на последней строке выдает
-------------------------------------------------------
Ошибка при вызове метода контекста (Add): Произошла исключительная ситуация (Microsoft Excel): Приложению Microsoft Excel не удается открыть или сохранить документы из-за нехватки памяти или места на диске. ¶¶• Чтобы освободить память, закройте ненужные книги или программы. ¶¶• Чтобы освободить место на диске, удалите с этого диска ненужные файлы.
7 lxs
 
01.02.11
13:46
(6) Ось случаем не 7ка или Виста?
8 vde69
 
01.02.11
13:49
(7) хуже, сервер новый
9 lxs
 
01.02.11
13:50
(8) Смотри права на запись в темповые директории у усера.
10 lxs
 
01.02.11
13:51
*точнее на директории, в которых создается темповый файл экселя
11 vde69
 
01.02.11
14:26
настроил запуск DCOM EXEL.Application под своей учеткой - все работает, будем копать дальше