Вход | Регистрация
 

Не получается прочитать файл Екселя на сервере. Ошибка при получении значения атрибута

Не получается прочитать файл Екселя на сервере. Ошибка при получении значения атрибута
Я
   DTX 4th
 
14.10.20 - 17:33
Ошибка при получении значения атрибута контекста (Workbooks): Неизвестная ошибка
DisplayAlerts тоже не получается установить.
Вот код:
[1c]
    Эксель = Новый COMОбъект("Excel.Application");
    Попытка    Эксель.Visible = Ложь;             Исключение ОО = ОписаниеОшибки(); КонецПопытки;
    Попытка    Эксель.DisplayAlerts = Ложь;     Исключение ОО = ОписаниеОшибки(); КонецПопытки;
    
    Если Файл <> Неопределено Тогда
        Попытка    Книга = Эксель.WorkBooks.Open(Файл); Исключение
            ОО = ОписаниеОшибки();
            ВызватьИсключение ОО;
        КонецПопытки;
        
        ЛистЭксель = Книга.WorkSheets(1);
    Иначе
[/1c]

На клиенте работает без ошибок. На сервере эксель есть, файл открывается
   Гений 1С
 
1 - 14.10.20 - 20:25
(0) читай через табличный документ. Зачем тебе этот аппликатион? Может нет на сервере экселя?
сделай визибл.
Посмотри в отладчике свойства переменной Эксель
   lodger
 
2 - 14.10.20 - 21:05
в контексте сервисного пользователя сервера 1с в текущем конфиге нет возможности запустить "Excel.Application". ему рабочий стол подавай, а откуда у сервисного пользака винды рабочий стол?
лучше всего переписать на табдок. а можно поплясать с бубном и перенастроить пользака на сервере.
   H A D G E H O G s
 
3 - 14.10.20 - 21:23
   Tarlich
 
4 - 14.10.20 - 23:37
нужна загрузка из экселя  без установленного экселя -))
   Сияющий в темноте
 
5 - 15.10.20 - 00:13
Excel можно заставить работать и в серверном сеансе и можно под него отдельный сеанс пользователя сделать,но это все требует значительных сложностей при работе
вам что из excel нужно?
   DTX 4th
 
6 - 15.10.20 - 02:45
(1) Как вариант

(2) Мне казалось, я по rdp пробовал с серва запустить

(3) Будь ласка, более конструктивно плз
   DTX 4th
 
7 - 15.10.20 - 02:47
(4)
>Эксель = Новый COMОбъект("Excel.Application"); - выполняется
>На сервере эксель есть
>>нужна загрузка из экселя  без установленного экселя -))

Попробую еще с клиента запустить, будучи на сервере, и если не получится, перепишу на табличный документ, спасибо
   vicof
 
8 - 15.10.20 - 03:12
"На сервере эксель есть"
На терминальном или 1сном?
   DTX 4th
 
9 - 15.10.20 - 05:16
(8) Эм, терминальный сервер - это клиент в клиент-серверной топологии
Ну т.е. на той машине, где серв 1с, у того пользователя, которым запускается служба сервера (и потом процессы 1cv8?)

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.