Имя: Пароль:
1C
 
Права на COM объекты
0 Mr-FReSH
 
22.01.18
15:30
Ребят, подскажите за такую тему:

Формирую на сервере эксельку, беру макет, записываю его, создаю ком объект, пытаюсь к нему обратиться и все лажает

Код проверял на рабочем сервере - все ок.
У клиента все идет по бороде

MSExcel = Новый COMОбъект("Excel.Application"); //создаю ком объект
Макет.Записать(ВременныйПуть); //записываю файлик .xlsx
Книга = MSExcel.WorkBooks.Open(ВременныйПуть); Пытаюсь его открыть и тут все лажает

Пробовал перезапустить службу 1С с правами админа, дал полный доступ ВСЕМ к папке Дистр - результат один и тот же:

Произошла исключительная ситуация (Microsoft Excel): Приложению Microsoft Excel не удается получить доступ к файлу "C:\DISTR\Файл.xlsx". Это может быть вызвано одной из следующих причин.

• Указан несуществующий файл или путь.
• Файл используется другой программой.
• Имя книги, которую вы пытаетесь сохранить, совпадает с именем другой книги, открытой в данный момент.
1 ejikbeznojek
 
22.01.18
15:36
Макет.Записать(ВременныйПуть);
Книга = MSExcel.WorkBooks.Open(ВременныйПуть);
Может если между этими строчками ничего 1С после записи не отпускает файл?
закомментируй записать и посмотри откроет ли?
2 Mr-FReSH
 
22.01.18
15:44
MSExcel = Новый COMОбъект("Excel.Application");
        Макет = ПолучитьИзВременногоХранилища(Адрес);
        ВременныйПуть = КаталогВременныхФайлов();
        ИмяВременногоФайла = Константы.ПутьФайлаВыгрузки.Получить() + "\" + СтрЗаменить(Константы.ЗаказчикПоУмолчанию.Получить(), " ", "_") + "_" + Формат(ДатаОкончания, "ДФ=dd.MM.yyyy") + ".xlsx";  
        Макет.Записать(ИмяВременногоФайла);
        
        Книга = MSExcel.WorkBooks.Open(ИмяВременногоФайла);
        Лист = Книга.WorkSheets(1);
3 Вафель
 
22.01.18
15:44
файл то наверно на клиенте лежит, а не на сервере
4 Mr-FReSH
 
22.01.18
15:45
(3) Тестируюсь на сервере, и файл лежит на серевере
5 Mr-FReSH
 
22.01.18
15:47
Ребят, еще раз говорю - код рабочий, тестировал на рабочем(где я работаю) сервере

Проблема именно в правах, а не в коде. Вопрос - куда смотреть
6 Вафель
 
22.01.18
15:47
зайди на комп под юзером 1с и попробуй файл открыть
7 Мандалай
 
22.01.18
16:12
Тема не раскрыта: базы тестовые/рабочие - файловые/серверные?
8 Mr-FReSH
 
25.01.18
07:06
(7) База серверная, рабочая