Имя: Пароль:
1C
1С v8
Виснет при вызове функции ПолучитьCOMОбъект на сервере
0 Extro
 
22.05.12
07:31
Доброго времени суток.
Ситуация следующая:
Есть обработка рассылки отчетов. В её модуле происходит формирование отчетов, сохранение в Excel и рассылка при помощи типовых механизмов УПП. Так -как при сохранении табличного документа в Excel не запоминаеться ориентация страницы(ландшафт), добавил следующий код:

ПолноеИмяФайла = КаталогВременныхФайлов();//получает путь к каталогу на клиенте
...
ТабДок.Записать(ПолноеИмяФайла, ТипФайлаТабличногоДокумента.XLS97);
...
Эксель = ПолучитьCOMОбъект(ПолноеИмяФайла);
Лист = Эксель.WorkSheets(1);
Лист.PageSetup.Orientation = 2;//Ориентация: 1 - книжная, 2 - альбомная.
Эксель.Windows(1).Visible = -1;
Эксель.Save();
Эксель.Close();

В файловом варианте отрабатывает нормально, в клиен-серверном - зависает.
На сервере офис установлен. На текущем клиенте - нет.
Вопрос 1: Может, все-таки, можно как-то сохранить в excel с ориентацией как в табличном документе?
если нет, то
Вопрос 2: Как сохранить табличный на в сервере и обработать его через COMОбъек там?

Спасибо.
1 Diman000
 
22.05.12
07:43
Скорее всего с правами на сервере что-то не так. Пользователь, под которым запускается служба сервера должен иметь достаточно прав для работы с COM-объектом экселя.
Попробуй, для начала, стартануть сервер от имени локального админа.
Независимо от того, куда вы едете — это в гору и против ветра!