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