Имя: Пароль:
1C
1С v8
Скопировать лист Excel в активную книгу
,
0 shadow_sw
 
10.10.16
07:51
Добрый день!
имеем УТ10.3 1С:Предприятие 8.3 (8.3.8.1675)

Есть задача, собрать кучу отчетов в один файлик(аля DailyReport)
Написал,все файлы сохранил, но вот объединить как то не получается


Эксель - это файл куда все собираем

    Эксель.Sheets.Add(,WorkBook.WorkSheets.Item(WorkBook.WorkSheets.Count())).Select();
    Эксель.ActiveSheet.Name="ПДЗ";
    //WB=Эксель.Workbooks.Open(ИмяФайла);
    
Попытка    
    Ex = новый COMОбъект("Excel.Application");
    WB = Ex.Workbooks.Open(ИмяФайла);
    WS = WB.WorkSheets(1);
    
//Вот тут не происходит копирования
WS.Copy(WorkBook.WorkSheets.Item("Тест"));
//

    WB.Close(0);
    WB.Quit();
Исключение
    Предупреждение("Не удалось");
    Возврат;
КонецПопытки;


Подскажите чяднт?

Спасибо
1 RomaH
 
naïve
10.10.16
08:03
ну, во-первых, через буфер обмена - не есть хорошо
2 MiniMuk
 
10.10.16
08:26
3 shadow_sw
 
10.10.16
10:47
(1) в итоге оказалось, да
(2) поторопился, пардон, с утра голова не особо варит

в общем написал все как надо, теперь столкнулся с проблемой - при вставке листов в новую книгу слетает форматирование(цветовая гамма, итоги).
Тут появилась идея, формировать отчеты пакетно и вставлять данные в эксель по листам, но вот как?
Метод Записать(Путь,ТипФайлаТабличногоДокумента.XLS) создает файл целиком, как сохранить данные отчета в лист?