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

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