com объект excel, Неизвестная ошибка при вызове WorkBooks.Open ()

1. bad_wag 52 23.03.25 21:15 Сейчас в теме
Может кто сталкивался, в чем может быть проблема?
Немного контекста:
Клиент-серверный вариант. Прочитаны и и применены все возможные настройки, которые удалось нагуглить (dcom, каталоги desctop в папке windows и т.д.). В самом excele сделана настройка "Включать все макросы ..." Сам файл эксель довольно сложный там много скриптов и прочего. com объект excel создается нормально, но на инструкции workbooks.open() вываливается ошибка с текстом "Неизвестная ошибка" (в ТЖ тоже самое). Самое интересное, что если выполнить приведенный ниже код на клиенте (залогинившить на сервер приложений под учеткой службы 1с) то файл корректно открывается. а если тоже самое выполнить на сервере, то получаем эту ошибку.
Код простейший:
ПутьКФайлу = ПолучитьИмяВременногоФайла("xlsb");
ДвоичныеДанные.Записать(ПутьКФайлу);

Excel = Новый COMОбъект("Excel.Application");
        
Excel.DisplayAlerts = 0;
ФайлExcel = Excel.WorkBooks.Open (ПутьКФайлу);
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. burmsergey 17 23.03.25 21:37 Сейчас в теме
А ПутьКФайлу какой ?
Ошибка не может быть вызвана недоступностью файла на сервере?
Или ограниченностью доступа к каталогу, в котором лежит файл?
3. bad_wag 52 23.03.25 22:00 Сейчас в теме
(2) Путь в папку темп. Перед этим код, который создает файл из двоичных данных. Файл успешно создается.
ПутьКФайлу = ПолучитьИмяВременногоФайла("xlsb");
ДвоичныеДанные.Записать(ПутьКФайлу);
4. burmsergey 17 23.03.25 22:17 Сейчас в теме
(3)
// Сам файл эксель довольно сложный там много скриптов
Думаю, сервер опасается открывать такие файлы из временной папки.
Я бы попробовал для начала общедоступный сетевой каталог, например \\server\obmen
5. SlavaKron 23.03.25 22:26 Сейчас в теме
Вот бы в 1С такой объект, который мог бы нативно читать файлы Excel...
Но человек может мечтать. Человек мооожет мечтать!
6. bad_wag 52 23.03.25 22:28 Сейчас в теме
7. burmsergey 17 24.03.25 08:12 Сейчас в теме
// Сам файл эксель довольно сложный
А простые то файлы а ля "Hello, world" открываются?
8. bad_wag 52 24.03.25 09:50 Сейчас в теме
(7) Да, открываются. Я даже сделал кнопку с макросом в таком файле, которая открывает второй проблемный файл. И все равно такая же ошибка (первый файл открывается нормально, а при выполнении макроса ошибка). Хотя если открыть excel и нажать на кнопку, то второй файл открывается нормально.
11. user1936660 24.03.25 12:24 Сейчас в теме
Вот пишет микрософт статьи, что не надо использовать офис на серверах. Но нет. С воплями "нам надо" всё бьются и бьются. Штош.
14. bad_wag 52 24.03.25 13:10 Сейчас в теме
12. burmsergey 17 24.03.25 12:38 Сейчас в теме
(8) А если зайти на сервер по RDP под 1С-пользователем (от имени которого работает служба сервера)
и попробовать интерактивно открыть проблемный файл?
13. bad_wag 52 24.03.25 13:02 Сейчас в теме
(12) вот в (8) я именно так и делал. И все работает. Такое ощущение что в эксель как-то "не донастроен" для не интерактивной работы
9. ZOMI 143 24.03.25 11:43 Сейчас в теме
А разве 1С умеет в "xlsb" ? Вроде только в "xlsx"...
Anton_new01; +1 Ответить 1
10. bad_wag 52 24.03.25 12:04 Сейчас в теме
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот