|
1С + фоновое задание + ексель | ☑ | ||
---|---|---|---|---|
0
lamme
26.04.17
✎
16:58
|
1С83
в обработке формируется ексель через Попытка Excel = Новый ComОбъект("Excel.application"); исключение сообщить ("Не удалось подключиться к Екселю. Формирование не возможно"); конецпопытки; потом создание листов переименование и наполнение листов данными. и - закл аккорд - сохранение. Все красиво. Благородно. ------ переношу в регл задание. сервер проходит строку подключения к еселю Excel = Новый ComОбъект("Excel.application"); проходит создание листов, переименование, наполнение. А в При этом НовыйЕксель имеет вид = ПолучитьИмяВременногоФайла("xlsx") Попытка Ккнига.SaveAs(НовыйЕксель); сообщить("Сохранено в "+КудаКопировать); Исключение Сообщить(ОписаниеОшибки()+" Файл не сохранен!"); КонецПопытки; не сохраняется! что не так делается или чего я не понимаю в работе сервера ? |
|||
1
lamme
26.04.17
✎
17:00
|
Доступ к папке/файлу куда сохранятся есть!
тк это ж ПолучитьИмяВременногоФайла("xlsx") сам сервер на одной машине - не локалхост 1С крутится на другой |
|||
2
lamme
26.04.17
✎
17:01
|
сам увидел ..
сообщить("Сохранено в "+КудаКопировать); а Ккнига.SaveAs(НовыйЕксель); исправлю - проверю может на это ругается |
|||
3
trooba
26.04.17
✎
17:04
|
(1) Сохраняется в папку темп на сервере, где стоит сервер предприятия 1с. Там смотришь и не находишь?
|
|||
4
lamme
26.04.17
✎
17:04
|
не взлетело
ругается на Произошла исключительная ситуация (Microsoft Office Excel): Метод SaveAs из класса Workbook завершен неверно |
|||
5
lamme
26.04.17
✎
17:05
|
(3)
я его глазами найти не могу тк в (4) он вываливается и не сохраняется. то что он на сервере - то который сервер - это понятно - что это не тот, на котором я его запускаю. |
|||
6
lamme
26.04.17
✎
17:06
|
ха ...
а при такой схеме на том сервере - что сервер - ексель вообще должен быть? хотя если его там нет - то он бы -наверное - и не прошел бы инициализацию екселя |
|||
7
lamme
26.04.17
✎
17:07
|
пошел попробую это
http://forum.infostart.ru/forum9/topic6468/ |
|||
8
trooba
26.04.17
✎
17:08
|
(6) Должен. Более того там еще и папка рабочий стол должна быть у пользователя систем.
|
|||
9
lamme
26.04.17
✎
17:09
|
(8)
а зачем там раб стол? |
|||
10
trooba
26.04.17
✎
17:10
|
(9) Погугли, иначе вываливал ошибку при сохранении. Только текст ошибки точный не помню.
|
|||
11
drcrasher
26.04.17
✎
17:10
|
любимая копипаста:
При работе с Excel на сервере ОБЯЗАТЕЛЬНО!!! создать папку C:\Windows\SysWOW64\config\systemprofile\Desktop или C:\Windows\System32\config\systemprofile\Desktop (в зависимости от разрядности вашей системы). |
|||
12
lamme
26.04.17
✎
17:11
|
))
11 понятно - буду пробовать. судя по всему - это тот сервер - который сервер а не тот - с которого запускается |
|||
13
trooba
26.04.17
✎
17:12
|
||||
14
lamme
26.04.17
✎
17:31
|
тупо в коде сделал
Попытка СоздатьКаталог("C:\Windows\SysWOW64\config\systemprofile\Desktop"); исключение конецпопытки; Попытка СоздатьКаталог("C:\Windows\System32\config\systemprofile\Desktop"); исключение конецпопытки; и все сохранилось ... ))) |
|||
15
vicof
26.04.17
✎
17:41
|
Епть, поговорил сам с собой, и в конце набыдлокодил.
А ведь можно было обратиться в гугол, и первые 50 ссылок были бы как правильно сохранять файлы на сервере и вообще про клиент-серверную архитектуру. |
|||
16
lamme
26.04.17
✎
17:57
|
(15)
быдлокодить не вопрос надо понимать что именно быдлокодить о таком нюансе как (11) сказал - надо просто знать |
|||
17
trooba
26.04.17
✎
20:09
|
(16) Тебе об этом писали в (10) и (13). Но ты же в помощи не нуждаешься. Тебе важно задать вопрос, а зачем это
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |