Платформа 8.2
Конфа БП 2.0.25.5
Если не вдаваться в подробности, то нужен отчет по определенному дописанному регистру. При этом в отчете фигурируют разные промежутки времени (с15.09.10 по 15.10.10; с 15.10.10 по 15.12.10 ; с 15.12.10 по 15.02.11; с 15.02.11 по 15.06.11)
Пытаемся решить следующим образом:
С помощью универсального отчета формируем отчет за первый промежуток, пишем в файл, потом за второй промежуток, дописываем в тот же файл, и т. д. После последнего сохраняем файл в Exel и открываем.
Но вот как ни бейся второй отчет не пристыковывается к первому справа, а дописывается под ним(( голову сломал, не знаю как решить.
Все три шага реализуются нажатием на разные кнопки в форме отчета.
Шаг 1.
//Пишем первый отчет в файл
ТабДок = ЭлементыФормы.Результат;
ТабДок.Записать("C:\temp\123",типфайлатабличногодокумента.mxl);
Шаг 2.
//Дописываем
ТабДок = ЭлементыФормы.Результат;
//Убираем столбец с контрагентами, так как он уже есть
Область = ТабДок.Область("R4C1:R500C1");
Смещать = ТипСмещенияТабличногоДокумента.ПоГоризонтали;
ТабДок.УдалитьОбласть(Область, Смещать);
ТабДокСтар = Новый ТабличныйДокумент;
ИмяФайла = "C:\temp\123";
ТабДокСтар.Прочитать(ИмяФайла);
ТабДокСтар.Присоединить(ТабДок);
ТабДокСтар.Записать(ИмяФайл,типфайлатабличногодокумента.mxl);
Шаг 3.
//Указываем куда все это сохранить и открываем
ТабДокФин = Новый ТабличныйДокумент;
ТабДокСтар = Новый ТабличныйДокумент;
ИмяФайла = "C:\temp\123";
ТабДокСтар.Прочитать(ИмяФайла);
ИмяФайла2 = ПолучитьИмяФайлаExcel(); //Эта функция работает нормально, здесь ее код не привожу
ТабДокФин.Записать(ИмяФайла2,типфайлатабличногодокумента.xls);
ЗапуститьПриложение(ИмяФайла2);