Имя: Пароль:
1C
 
Не получается открыть файл на сервере.
,
0 vv2304
 
17.09.24
18:41
Для поиска ошибки написал простенькую обработку.
&НаКлиенте
Процедура ОткрытьФайл(Команда)
    АдресВременногоХранилища = "";
    ПоместитьФайл(АдресВременногоХранилища, ИмяФайла,,Ложь, ЭтаФорма.УникальныйИдентификатор);
    ОткрытьФайлНаСервере(АдресВременногоХранилища);
КонецПроцедуры

&НаСервере
Процедура ОткрытьФайлНаСервере(АдресВременногоХранилища)
    
    Попытка
        ДвоичныеДанные = ПолучитьИзВременногоХранилища(АдресВременногоХранилища);  
        ИмяВременногоФайла = ПолучитьИмяВременногоФайла("xlsx");
        ДвоичныеДанные.Записать(ИмяВременногоФайла);          
    Исключение
        Возврат ;
    КонецПопытки;
    
    Попытка
        // Загрузка Microsoft Excel
        ExcelПриложение = Новый COMОбъект("Excel.Application");
    Исключение
        Сообщить("Ошибка при загрузке Microsoft Excel." + Символы.ПС + ОписаниеОшибки(), СтатусСообщения.Внимание);
        Возврат ;
    КонецПопытки;
    
    Попытка
        // Открытие файла Microsoft Excel
        ExcelФайл = ExcelПриложение.WorkBooks.Open(ИмяВременногоФайла);
    Исключение
        Сообщить("Ошибка открытия файла Microsoft Excel." + ИмяВременногоФайла + Символы.ПС + ОписаниеОшибки(), СтатусСообщения.Внимание);
    КонецПопытки;

Вылетает с ошибкой на открытии файла.
Ошибка открытия файла,не удается получить доступ к файлу.
Указан несуществующий файл или путь,
Файл используется другой программой
Имя книги совпадает с именем другой книги, открытой в данный момент
Проверяю файл C:\Users\1c_service\AppData\Local\Temp\v8_77E4_b9.xlsx
он есть, прекрасно открывается не из 1С.
1 Волшебник
 
17.09.24
18:46
Что-то слишком много ошибок
2 vv2304
 
17.09.24
18:48
Это указаны возможные причины.
3 Волшебник
 
17.09.24
18:53
(2) Укажите фактическую причину. Приведите дословно текст ошибки и чтобы он соответствовал Вашему программному коду.
НЕ НАДО ВРАТЬ
4 vv2304
 
17.09.24
19:03
дословно
5 vv2304
 
17.09.24
19:05
сервер под пользователем 1с-сервис. Все права , как говорят админы, даны.
6 vv2304
 
17.09.24
19:17
Все, всем спасибо, проблему решил.
7 Волшебник
 
17.09.24
19:46
(6) и что было? как решили?
8 vv2304
 
17.09.24
21:29
перенес чтение файла на клиента.
9 DrZombi
 
гуру
18.09.24
06:07
(8) Печально.
10 vv2304
 
18.09.24
07:23
(9) На админов я воздействовать не могу.
11 SleepyHead
 
гуру
18.09.24
07:39
(10) Но вы можете скопировать файл на сервер и разбирать на сервере. Вам именно через приложение экселя надо разбирать?
12 Stepashkin
 
18.09.24
08:28
(0) Может файл был открыт в Экселе?
13 vv2304
 
18.09.24
08:23
(11) Я сначала так и делал.
ПоместитьФайл(АдресВременногоХранилища, ИмяФайла,,Ложь, ЭтаФорма.УникальныйИдентификатор);
ОткрытьФайлНаСервере(АдресВременногоХранилища);
&НаСервере
Процедура ОткрытьФайлНаСервере(АдресВременногоХранилища)

на сервере в локальных политиках право на запуск DCOM я дать не могу.
14 Волшебник
 
18.09.24
08:29
(13) Читайте файл без EXCEL и без DCOM