1. Есть excel файлы информация в которых может меняться. Есть пользователи которые не занимаются этими файлами и вообще не знают где они находятся, но им нужно сформировать печать, где часть информации это данные из 1с, а другая часть это excel файл. Все это вывести при нажатии кнопки печать в стандартную привычную таблицу, которую потом можно распечатать.Одной секцией я вывожу информацию из 1с, а затем следующей хотел через ole объект вывести информацию из excel файла. Все то же самое нужно еще сделать и для word и для pdf, но начал я с excel.
На текущий момент я знаю как вносить информацию в ячейки экселя встроенного в таблицу как оле объект, но не знаю как загрузить в него уже созданный и заполенный файл экселя.
Процедура ОлеДокумент(Объект, ПутьФайла)
Лист = Объект.WorkSheets.Add();
Лист.Cells(1,2).Value = "Вася";
КонецПроцедуры
Если без таблицы и учета переменной "объект", то код будет следующим.
Процедура ОлеДокумент(Объект, ПутьФайла)
Эксель= СоздатьОбъект("Excel.Application");
Эксель.Visible = 1;
Книга = Эксель.WorkBooks.Open(ПутьКФайлу);
//Заполнить ячейку строкой "Вася" для сравнения с кодом выше
Лист = Книга.WorkSheets.Add();
Лист.Cells(1,2).Value = "Вася";
КонецПроцедуры
Но тогда у меня просто сформируется печать в 1с без данных экселя и отдельно откроется эксель с нужными мне данными.
Заполнять мне конечно ничего не нужно, но если проанализровать два примера, то в качестве "объекта" в процедуру ОлеДокумент передается уже созданная книга и метод Open(ПутьКФайлу) к книге нельзя применять, его нужно применять к объекту "эксель" который каким то образом встроен в качестве оле-объекта в таблице, но у меня есть только объект "Книга". Может можно через "Книгу", которую стандартно передает 1с в мою процедуру добраться к объекту эксель связанному с моей таблицой?