Имя: Пароль:
1C
 
Табличный документ. Использование функции ВставитьОбласть()
0 Svetlana_Kazan
 
28.08.17
15:21
Здравствуйте! Помогите разобраться, пожалуйста. Никак не могу понять, почему в новом табличном документе ТДПриемник получается 5 страниц вместо 1 страницы.  
НачалоНовогоФорматаСтрок = ТДПриемник.ВысотаТаблицы + 1;
ОбластьПрямоугольная = Отчет.Область(1, , Отчет.ВысотаТаблицы, );
ТДПриемник.ВставитьОбласть(ОбластьПрямоугольная, ТДПриемник.Область(НачалоНовогоФорматаСтрок, 1));//вот здесь проблема
ТДПриемник.Область(НачалоНовогоФорматаСтрок, , НачалоНовогоФорматаСтрок + Отчет.ВысотаТаблицы - 1, ).СоздатьФорматСтрок();
// назначим ширину колонок у новой области формата строк
ШиринаСтр = Отчет.ШиринаТаблицы;
НомерСтрокиВОригинале = 1;
Для Строка = НачалоНовогоФорматаСтрок По ТДПриемник.ВысотаТаблицы Цикл
    Для Колонка = 1 По Отчет.ШиринаТаблицы Цикл
        ТДПриемник.Область(Строка, Колонка, Строка, Колонка).Шрифт = Отчет.Область(НомерСтрокиВОригинале, Колонка, НомерСтрокиВОригинале, Колонка).Шрифт;
    КонецЦикла;
    НомерСтрокиВОригинале = НомерСтрокиВОригинале + 1;
КонецЦикла;    

Для Счетчик = 1 По Отчет.ШиринаТаблицы Цикл
    ТДПриемник.Область(НачалоНовогоФорматаСтрок, Счетчик, ,Счетчик).ШиринаКолонки = Отчет.Область(1, Счетчик, 1, Счетчик).ШиринаКолонки;
КонецЦикла;
1 Ёпрст
 
28.08.17
15:25
(0) дык ты ужо вставляешь новую область не с начала таблицы, а с ТДПриемник.ВысотаТаблицы + 1;
2 Ёпрст
 
28.08.17
15:25
чего ты хочешь ?
3 Svetlana_Kazan
 
28.08.17
15:40
Это код не мой, а написанный ранее, но странно отрабатывающий.
У меня несколько табличных документов с разным форматированием, которые соединяются и выводятся в итоге в одном.
Но на каждый табличный документ в ТДПриемнике отводится 5 страниц.Одна заполнена, а остальные пустые.
Независимо от того, куда вы едете — это в гору и против ветра!