Формирую отчеты, группирую их в документе Эксель на разных страницах. Сперва сохраняю в отдельные файлы, а потом сливаю в один на разных страницах. Отчет содержит картинки, устанавливаю АвтоРазмер, чтобы картинки не были вытянутыми. При добавлении страницы пишет ошибку:
{Форма.ФормаОтчета.Форма(324)}: Ошибка при вызове метода контекста (Add)
ОбщаяКнига = Эксл.WorkBooks.Add(ВрФайл);
по причине:
Произошла исключительная ситуация (Microsoft Office Excel): Невозможно получить свойство Add класса Workbooks
Это из-за АвтоРазмера. Если законспектировать данную строку кода, то все ОК. Но и без него нельзя. Как решить проблему?
Вот кусок кода добавления картинки в табличный документ:
РисунокТабличногоДокумента = Результат.Рисунки.Добавить(ТипРисункаТабличногоДокумента.Картинка);
РисунокТабличногоДокумента.ЦветЛинии = Новый Цвет(204, 192, 133);
// АвтоРазмер - то из-за чего возникает ошибка при выгрузки в Эксель
РисунокТабличногоДокумента.РазмерКартинки = РазмерКартинки.АвтоРазмер;
Индекс = Результат.Рисунки.Индекс(РисунокТабличногоДокумента);
ИмяФайла = КаталогВременныхФайлов() + "\" + Код + ".jpeg";
ВыборкаКартинки.Хранилище.Получить().Записать(ИмяФайла);
Картинка = Новый Картинка(ИмяФайла);
Результат.Рисунки[Индекс].Картинка = Картинка;
Вот код сохранения в эксель и добавления страницы Эксель (там комментарий строки с ошибкой):
Если ОбщаяКнига = Неопределено Тогда ///// Создаём новую книгу, в которую будем сшивать страницы
ОбщаяКнига = Эксл.WorkBooks.Add(ВрФайл); // место на что ругается
ОбщаяКнига.Windows(1).DisplayWorkbookTabs = Истина;
ОбщаяКнига.Windows(1).TabRatio = 0.35;
Иначе //// копируем в новую книгу:
ТКнига = Эксл.WorkBooks.Add(ВрФайл);
ТКнига.Sheets(1).Copy(, ОбщаяКнига.Sheets(ОбщаяКнига.Sheets.Count));
ТКнига.Close();
КонецЕсли;