Имя: Пароль:
1C
1С v8
Макет EXCEL. При формировании закрывается. Как быть?
0 Pereliviya
 
22.11.12
10:18
Есть внешняя обработка.
Есть реквизит СсылкаНаОбъект. Добавлена форма с кнопкой по которой делается Песать().
Сама функция печать() находится в модуле объекта.

Код функции печать следующий:
Макет        = ПолучитьМакет("МакетEXCEL");
MSExcel    = Макет.Получить();
Книга        = MSExcel.Application.WorkBooks(1);
Страница1    = Книга.Worksheets(1);
Страница1.Cells(5,4).Value = "ля-ля";
MSExcel.Application.Workbooks(1).Windows(1).Visible = true;    
MSExcel.Application.Workbooks(1).Worksheets(3).Activate();
MSExcel.Application.Visible=true;
MSExcel.Activate();

Так вот. Локально у меня все работает. выводится макет экселя с моей строкой.
Однако, когда эту печатную форму прикручиваю в терминале показа макета экселя на экране не видно.

Прошллась конфигуратором. На строке MSExcel.Activate(); - макет открыт, но как только выходит из функции макет закрывается и пользователь ничего не видит.
Подскажите пожалуйста, что сделала не так? Или что нужно дописать?

P.C. Офис 10, база на SQL. НЕ управляемые формы. Платформа 8.2.15.301.
1 Pereliviya
 
22.11.12
10:26
?
2 Pereliviya
 
22.11.12
10:34
возможно такое из-за того, что на сервере офис не активирован???
3 sanja26
 
22.11.12
10:39
ПолноеИмяФайлаДокумента = ПолучитьИмяВременногоФайла("xls");
Документ.SaveAs(ПолноеИмяФайлаДокумента);
ЗапуститьПриложение("explorer " +ПолноеИмяФайлаДокумента);

Возврат Неопределено;//
КонецФункции

http://www.buh.ru/forum/thread.jsp?id=590697&sortt=m.left_ns
4 sidalexsandr
 
22.11.12
10:41
(3) Интересный выход.
5 sanja26
 
22.11.12
10:43
(4) у меня активДокумент в макете тоже не открывался. Так как в (3) не пробовал
6 Pereliviya
 
22.11.12
10:46
(3) огромное спасибо за ссылку.
Мне помогло объявление перемнной!
7 Pereliviya
 
22.11.12
10:46
тема закрыта!
8 Pereliviya
 
22.11.12
12:01
поторопилась. Проблема не решилась. :((
нашла подобную тему: v8: Помогите с внешней печатной формой, пожалуйста! но там тоже проблема не решилась.
Если делать как в (3) то открывается не мой макет а чистый ексель.
9 sanja26
 
22.11.12
12:03
(8)а ты файл пробовала создавать и заполнять, а потом открывать?
10 Pereliviya
 
22.11.12
12:06
(9) да. Так работает. Но каждый из сформированных документов сохранять - не правильно.
11 Pereliviya
 
22.11.12
12:07
нужно не сохраняя, показывать пользователю ексель, а он уже примет решение сохранять его или нет
12 sanja26
 
22.11.12
12:19
(11)странно, что у тебя локально вообще открывается.
13 Pereliviya
 
22.11.12
12:23
Локально работает идеально! Вопросов не задает, ексель открывает без записи, ячейки заполняет.
Правда локально у меня файловая база.
14 Pereliviya
 
22.11.12
12:25
хотя и локально и на серваке делаю через доп. печатные формы. На сервере, как в теме (8) работает только когда запускаешь как обработку, а как только добавляешь в доп печ.формы, все. Открывается и тут же закрывается!
15 Pereliviya
 
22.11.12
13:43
неужели никто не сталкивался???
16 samozvanec
 
22.11.12
13:56
без фото не взлетит..
17 pessok
 
22.11.12
13:58
пиши во временный файл, открывай, при удалении объект эксель - три временный файл
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан