Имя: Пароль:
1C
 
Не получается прочитать файл Екселя на сервере. Ошибка при получении значения атрибута
0 DTX 4th
 
14.10.20
17:33
Ошибка при получении значения атрибута контекста (Workbooks): Неизвестная ошибка
DisplayAlerts тоже не получается установить.
Вот код:

    Эксель = Новый COMОбъект("Excel.Application");
    Попытка    Эксель.Visible = Ложь;             Исключение ОО = ОписаниеОшибки(); КонецПопытки;
    Попытка    Эксель.DisplayAlerts = Ложь;     Исключение ОО = ОписаниеОшибки(); КонецПопытки;
    
    Если Файл <> Неопределено Тогда
        Попытка    Книга = Эксель.WorkBooks.Open(Файл); Исключение
            ОО = ОписаниеОшибки();
            ВызватьИсключение ОО;
        КонецПопытки;
        
        ЛистЭксель = Книга.WorkSheets(1);
    Иначе


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

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

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

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