Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Ошибка при сохранении файла Excel из регламентного задания

Ошибка при сохранении файла Excel из регламентного задания
Я
   leklerk
 
14.06.21 - 20:00
Добрый день! Подскажите пожалуйста, как можно решить проблему. В регл. задании формируется файл Excel и записывается, но при записи ошибка "Ошибка при вызове метода контекста (SaveAs): Произошла исключительная ситуация (Microsoft Excel): Метод SaveAs из класса Workbook завершен неверно". В файле Excel 2 листа, в каждом из которых в среднем около 50-60 тысяч строк.
   Aleksey
 
1 - 14.06.21 - 20:05
А зачем тебе ексель? Почему таблицу нельзя  сохранить в екселе?
   Гений 1С
 
2 - 14.06.21 - 20:16
(1) там 2 листа, алле. Может, каталог не тот?
   leklerk
 
3 - 14.06.21 - 20:17
(1) Нужно отправить по почте Excel-файл с табличной частью документа.
   leklerk
 
4 - 14.06.21 - 20:18
(2) Каталог тот, там всё нормально отрабатывает, если обработкой, а регламентным нет. Правда я обработкой конечно не жду 50 тысяч, а 10-20 беру.
   ДенисЧ
 
5 - 14.06.21 - 20:25
(3) И? Это как-то запрещает табличный документ записать в формате екселя?
   Chameleon1980
 
6 - 14.06.21 - 20:34
Геня не в курсе значит низзя алле
   Вафель
 
7 - 14.06.21 - 21:18
Нужно какой то каталог в систем32 сделать
   Ёпрст
 
8 - 14.06.21 - 21:41
   Гений 1С
 
9 - 14.06.21 - 21:49
(8) кстати да, сервер же запускает 64 разряда, а приложение 32. Хотя у автора COM-объект создается, значит проблема в том что регл. задание выполняется на сервере.
Попробуйт проверить наличие каталога куда пишешь перед записью Экселя. Выводи в журнал регистрации трассировку
   Гений 1С
 
10 - 14.06.21 - 21:49
ну и никто не отменял отладку регл. заданий
   leklerk
 
11 - 15.06.21 - 07:04
(5) Спасибо за идею, не знал о такой возможности! Попробую.
(7) Это уже сделано, не помогло.
(8) По этой статье уже делал, не помогло.
(9) Каталог существует, я тестировал на небольших данных.
(10) Вот это я тоже не знал, пороюсь в Интернете как делать. Спасибо!
   Ёпрст
 
12 - 15.06.21 - 08:26
(11) и каталоги системные, desctop которые создал? И права есть у пользователя, под которым служба агента запущена?
   NorthWind
 
13 - 15.06.21 - 08:56
(4) может, есть смысл дождаться? Это приличный объем, на нем и сам эксель может глюкануть.
   leklerk
 
14 - 16.06.21 - 08:01
(12) Да, всё как советуется в статье "Работа с Excel в фоновом задании" (https://infostart.ru/1c/articles/196323/). Сегодня попробовал сформировать через табличный документ и записать через ТабДок.Записать(ПутьКФайлу, ТипФайлаТабличногоДокумента.XLSX) - всё равно ошибка ("Ошибка при вызове метода контекста (Записать): Ошибка доступа к файлу '\\мой_путь\мой_ файл.xlsx'"). Папка мой_путь на момент записи файла была создана.
   leklerk
 
15 - 16.06.21 - 08:01
(13) Да, надо попробовать.
   DrZombi
 
16 - 16.06.21 - 08:15
(14) >>> Ошибка доступа к файлу

Вам как бы система намекает, где у вас нестыковка, но вы все ровно в 1С ищете проблему ;)
   Флориан
 
17 - 16.06.21 - 09:25
(14) на папку куда сохраняется эксель надо дать права пользователю под которым запускается 1с сервер приложений
   leklerk
 
18 - 16.06.21 - 11:52
(17) Вот это похоже на правду, попрошу сисадминов. Я уже давал права, но на другую папку C:\Windows\System32\config\systemprofile\Desktop, о которой говорится в статье "Работа с Excel в фоновом задании" (https://infostart.ru/1c/articles/196323/), а про эту не подумал... :) Спасибо!
   leklerk
 
19 - 17.06.21 - 09:53
(17) Флориан, ещё раз спасибо, всё заработало сегодня, когда дали права на папку!
   SiAl-chel
 
20 - 17.06.21 - 11:01
(2) Садись, два!
Давно уже есть объект ПакетОтображаемыхДокументов, позволяющий сохранять сколько угодно листов в одну книгу Excel.
   SiAl-chel
 
21 - 17.06.21 - 11:04
(0) Регламентное задание работает в процессе сервера под определенным пользователем ОС или домена AD. У этого пользователя есть права на запись в этот каталог? А может уже есть там папка с таким же полным именем, что и у записываемого файла?
   leklerk
 
22 - 18.06.21 - 06:45
(21) SiAl-chel, проблема решена. Да, дело было в том, что у пользователя, под которым выполняется регл. задание (USR1CV8), не было прав на папку, куда сохранялся файл.
   rozer76
 
23 - 18.06.21 - 08:25
(22) USR1CV8 лучше сразу на доменного переделать
   Повелитель
 
24 - 18.06.21 - 08:35
(23) И права админа )))
   rozer76
 
25 - 18.06.21 - 08:40
(24) вам - можно )
   DrZombi
 
26 - 18.06.21 - 10:02
(22) Да Ну? А вы все это время чего-то другого ожидал ;)


Список тем форума
 
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.