Привет всем.
Встала задачка сохранить разные ТД на разные листы Excel.
быстро нашел объект "ПакетОтображаемыхДокументов", но он, вроде работает с платформы от 8.3.12 (у мну пока ниже - так нужно).
Чем можно воспользоваться?
Кто как делал?
//Для защиты от дублей имен
СооИмена = Новый СписокЗначений();
//Перебираем отчеты в MXL
Для Каждого Элемент ИЗ СписокОтчетов Цикл
ТабДок = Элемент.Значение;
//ТабДок.Показать();
ИмяВременногоФайла = ПолучитьИмяВременногоФайла("XLS");
ТабДок.Записать(ИмяВременногоФайла, ТипФайлаТабличногоДокумента.XLS); //Сохраняем в временный файл
ТекКнига = Эксель.Workbooks.Open(ИмяВременногоФайла);
Если Первый Тогда
Книга = ТекКнига; //Первый файл и есть результат, чтобы сохранялись цвета
Иначе
ТекКнига.Sheets(1).Copy(, Книга.Sheets(Книга.Sheets.Count)); //Copy(Before, After)
КонецЕсли;
//Защита от одинаковых ярлыков
ТекБазаНаименование = Элемент.Представление;
Если Первый Тогда
//Делаем доступными ярлыки листов
Эксель.ActiveWindow.DisplayWorkbookTabs = 1;
Эксель.ActiveWindow.TabRatio = 0.6;
Первый = ложь;
Иначе
ТекКнига.Close();
КонецЕсли;
КонецЦикла;
//Удаляем, чтобы не переспрашивал
Файл = Новый Файл(ИмяФайла);
Если Файл.Существует() Тогда
УдалитьФайлы(ИмяФайла);
КонецЕсли;
Книга.SaveAs(ИмяФайла, -4143); //xlWorkbookNormal -4143 Workbook normal
Книга.Close();
КонецПроцедуры
Закон Брукера: Даже маленькая практика стоит большой теории.