Имя: Пароль:
1C
1С v8
Макет ActiveDocument в Excel
0 IKSparrow
 
28.09.13
09:05
Есть макет вида ActiveDocument. Туда подгружен макет сформированный в Excel. После манипуляций по заполнению макета, показываю его на экране:

COMОбъект.Application.Visible = Истина;

В итоге эксель открывается. Но почему то без моего макета. Что не так делаю?
1 manyak
 
28.09.13
10:13
покажи весь код, может твои манипулуяции и не привели к заполнению макета :)
2 MiniMuk
 
28.09.13
10:56
(0) Попробуй еще документ показать.
3 MiniMuk
 
28.09.13
10:57
док = получитьмакет("эксель");
.
док.Visible = Истина;
4 IKSparrow
 
28.09.13
12:07
(3) Так не прокатывает.

(1) А код простейший. Кроме того, там макет уже заполнен данными и форматированием. Например, с Вордом так прокатывает:

    Документ = Документы.ЗаявлениеОРегистрации.ПолучитьМакет("МакетExcel");
    COMОбъект = Документ.Получить();
    
    COMОбъект.Activate();
    ПервыйЛист = COMОбъект.WorkSheets(1);
    ВторойЛист = COMОбъект.WorkSheets(2);
    ТретийЛист = COMОбъект.WorkSheets(3);
    
    COMОбъект.Application.Visible = Истина;

А с Экселем почему-то нет
5 IKSparrow
 
28.09.13
12:37
У меня вообще, почему-то эксель мелькает в таскбаре и тут же исчезает. Что-то не фига не понимаю.
6 IKSparrow
 
28.09.13
17:17
Нет идей?
7 sanja26
 
28.09.13
17:47
http://infostart.ru/public/143838/

Word = КомОбъект.Application;
Док=Word.Documents(1);
Док.Activate();
Док.SaveAs(Файл);
Док.Close(0);
ЗапуститьПриложение("""" + Файл + """");
8 sanja26
 
28.09.13
17:48
сначала
АктивныйДокумент = ПолучитьМакет("Макет");
КомОбъект = АктивныйДокумент.Получить();

и примени это к экселю
9 IKSparrow
 
29.09.13
20:53
Блин, ну вот тут другая проблема. Сохранять Excel файл не хочет.
Заколебался уже. С Word прокатывает всё на ура. С Excel'ем нет.
10 IKSparrow
 
29.09.13
21:29
Произошла исключительная ситуация (Microsoft Excel): Документ не сохранен. И вот хоть убейся.
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший