|
Права на 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) База серверная, рабочая
|
|
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший