Имя: Пароль:
1C
1С v8
Как в Excel правильно копировать листы.
0 Креатив
 
29.09.20
21:10
Наваял работающий код. Однако мне нужно, чтобы листы шли в обратном порядке (добавлялись справа). Чтобы рез.xls перезаписывался без вопросов.
И названия были не TDSheet(число), а просто число. А ещё, чтобы пользователь видел, какая остановка обрабатывается.
    Excel = Новый COMОбъект("Excel.Application");
    Книга = Excel.Workbooks.Add();
    Для Каждого рез Из Результат Цикл
        Лист = Книга.Sheets.Add();
        Лист.Name = рез.Остановка;
        Объект.тОстановка = рез.Остановка;
        Объект.тТранспорт = рез.Транспорт;
        Для Каждого ПФ Из СформироватьПечатнуюФормуИзТабличногоДокумента() Цикл    
            ПечатнаяФорма = Пф.Значение;
            ПечатнаяФорма.Записать(Папка + "\временный.xls", ТипФайлаТабличногоДокумента.XLS97);
            ПечатнаяФорма = "";
            Книга2 = Excel.Workbooks.Open(Папка + "\временный.xls");
            Лист2 = Книга2.ActiveSheet;
            Лист2.Copy(Книга.ActiveSheet);
            Книга2.Close();
        КонецЦикла;
    КонецЦикла;
    Книга.SaveAs(Папка + "\рез.xls");
    Excel = "";