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

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

Не получается прочитать файл Екселя на сервере. Ошибка при получении значения атрибута
Я
   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 или кнопку "Обновить" в браузере.