Имя: Пароль:
1C
1С v8
Сохранение XLS без MS Office (регламентное задание)
,
0 Ivan Bezdomnyi
 
20.06.18
13:39
Доброго времени суток!
Искал похожие темы, но все не то.

Есть сервер, на котором нет MS Office. Есть 1С 8.1.11.67
Есть обработка, которая сохраняет прайс в формате XLS.
ТабДок.Записать(ПолноеИмяФайла, ТипФайлаТабличногоДокумента.XLS);

Когда запускаешь обработку под обычным пользователем, все отлично сохраняется.
Но когда обработка выполняется регламентным заданием, то файл не появляется.
Причем ошибка возникает не на том месте, где файл записывается, а на том, когда происходит попытка отправить файл по почте:
Ошибка при вызове метода контекста (Послать): Файл не обнаружен 'C:\Users\USR1CV81\AppData\Local\Temp\Price_20-06-2018.xls'

(Кстати, если изменить расширение на mxl, то всё работает и под регламентным заданием)

Повторюсь, если запускать под обычным пользователем, то все работает и отправляется.

Как исправить?
1 formista2000
 
20.06.18
13:40
Что-то с правами?
2 Garykom
 
гуру
20.06.18
13:45
Запрет отправки вложений xls ?
Попробуй в архив засовывать.
3 Timon1405
 
20.06.18
13:47
как записываете файл? табдок.записать()?
>>Есть сервер, на котором нет MS Office
вы же понимаете, что именно на этом сервере работает "юзер" USR1CV81.
4 RomanYS
 
20.06.18
13:53
(0) Посмотри описание в СП для метода Записать ТД. Даже в актуальных версиях есть такое
"При работе на сервере, веб-клиенте или через внешнее соединение нет возможности сохранять в формате XLS95"

В 8.1 ограничения могли быть больше
5 Ivan Bezdomnyi
 
20.06.18
13:58
(1) ну как с правами, если я меняю расширение, например, на "mxl" и все работает
(2) (3) если я захожу на сервер под своим пользователем, то все работает, сохраняется и отправляется

(4) кстати да, спасибо, посмотрел:
Примечание:
При работе на сервере или через com-соединение использует только файлы форматов mxl и txt.

Беда..
6 FIXXXL
 
20.06.18
14:33
(5) у меня сервер в ПДФ сохраняет норм
7 RomanYS
 
20.06.18
16:56
(6) у ТС 8.1
8 Джинн
 
20.06.18
16:58
Ексель тут вообще не участвует в процессе.
9 VS-1976
 
20.06.18
16:59
(0) Пропиши перед записью
ТабДок.Вывод = ИспользованиеВывода.Разрешить;
10 RomanYS
 
20.06.18
17:04
(9) Надежда умирает последней)
Если в документации написано "не работает", то оно точно не работает.

ТСу или обновлять платформу (кстати отличный повод!), или изобретать велосипеды с выполнением кода на клиенте/использованием каких-либо приблуд (или самого экселя).
11 Ivan Bezdomnyi
 
20.06.18
17:16
(9) так и написано)
(10) будем изобретать велосипед)
12 Ivan Bezdomnyi
 
20.06.18
17:17
(8) да уже понял, просто не знал в чем причина и не мог понять, почему mxl сохраняет, а xls нет
13 FIXXXL
 
21.06.18
09:05
(7) сорри, не углядел
Основная теорема систематики: Новые системы плодят новые проблемы.