Имя: Пароль:
1C
 
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). Но ты же в помощи не нуждаешься. Тебе важно задать вопрос, а зачем это