Имя: Пароль:
1C
1С v8
Получить макет "эксель". программно , для заполнения
0 SkillUp
 
19.11.18
13:22
Как получить макет "эксель". программно , для заполнения.

Мой код:

    Макет = ЭтаОбработка.ПолучитьМакет("Макет");
    MSExcel=  Макет.получить();
    //MSExcel = ДокументПечати.Получить();
    
    Попытка
        Документ = MSExcel.Application.documents(1);
        Документ.Activate();

ошибка на Документ = MSExcel.Application.documents(1);

как правильно выполнить?
1 1Сергей
 
19.11.18
13:24
А где Новый СОМобъект?
2 SkillUp
 
19.11.18
13:25
(1) Недавно, недавно вордоский файл так заполнял, там ни каких ошибок не было...
3 SkillUp
 
19.11.18
13:25
(1) Пробую...
4 SkillUp
 
19.11.18
13:37
Вычитал на одном формуе:

Нашел все-таки в интернете причину, может кого заинтересует.
Пытался работать стандартно, но документ не выводился.
Попытка
Книга = MSExcel.Application.Workbooks(1);
Лист = Книга.Worksheets(1);
Лист.Cells(5, 2).Value = Организация.НаименованиеПолное;
... и т.д. ....
MSExcel.Application.Visible = 1;
MSExcel.Windows(1).Visible = 1;    
MSExcel.Activate();
Причина проста и странна, в модуле необходимо объявить глобальную переменную
Перем MSExcel Экспорт;
Тогда все работает. Странно, до этого работал с макетом формата World - такого не требовалось.
5 Мыш
 
19.11.18
14:23
(4) > до этого работал с макетом формата World

Хосспади, ты ли это? )