Имя: Пароль:
1C
1С v8
v8: Вывод двух разных табличных документов в один
0 Nikosss
 
26.03.13
12:06
Поставлена задача: необходимо печатные формы Акт сверки,Акт об оказании услуг, СФ, СФ на аванс и счет на оплату вывести в один! PDF файл.
Все отлично выводилось до последнего макета Акт сверки! Все области печати, кроме подвала! не растягиваются. Если его первым выводить, то АктСверки помещается нормально, но уже все остальные макеты растягиваются. Не пойму в чем дело, может есть у кого какие мысли? Все листы ландшафт.

http://s019.radikal.ru/i601/1303/a2/ca1c8ac90e38.jpg

   ТабДок = Новый ТабличныйДокумент;

   //*** Акт сверки
   Отбор = Новый Структура;
   Отбор.Вставить("ТипДокумента","Акт сверки взаиморасчетов");
   Отбор.Вставить("НаПечать",Истина);
   ДокиАктСверки = ПереченьДокументов.НайтиСтроки(Отбор);
   
   Для Каждого Стр Из ДокиАктСверки Цикл
       
       ТабАктСверки = ПечатьАктаСверки(Стр.Документ);
       ТабАктСверки.ОриентацияСтраницы = ОриентацияСтраницы.Ландшафт;
       ТабАктСверки.АвтоМасштаб = Истина;
       ТабДок.ВывестиГоризонтальныйРазделительСтраниц();
       ТабДок.Вывести(ТабАктСверки);
   КонецЦикла;
   
   //*** Счет на оплату
   Отбор = Новый Структура;
   Отбор.Вставить("ТипДокумента","Счет на оплату покупателю");
   Отбор.Вставить("НаПечать",Истина);
   ДокиСчетОплата = ПереченьДокументов.НайтиСтроки(Отбор);
   
   Для Каждого Стр Из ДокиСчетОплата Цикл
       
       ТабСчетОплата = ПечатьСчетаЗаказа("Счет",Стр.Документ);
       ТабСчетОплата.ОриентацияСтраницы = ОриентацияСтраницы.Ландшафт;
       ТабСчетОплата.АвтоМасштаб = Истина;
       ТабДок.ВывестиГоризонтальныйРазделительСтраниц();
       ТабДок.Вывести(ТабСчетОплата);
   КонецЦикла;

   ТабДок.АвтоМасштаб = Истина;
   ТабДок.Показать();
   //ТабДок.Записать("C:\Таблица1.pdf",ТипФайлаТабличногоДокумента.PDF);
1 Nikosss
 
26.03.13
13:22
После суток проб и ошибок удалось добиться результата.

В макете Акт сверки выделял области печати и через Alt чуток изменял размер 10 колонки (отступ в макете) чтобы добиться сообщения "Для выделенных строк будет создан новый формат строк". Нажал ОК и наконец стали выводиться те области. Хотя пробовал у каждой области через правую кнопку "Удалить формат строк" и не получалось...
2 1Сергей
 
26.03.13
13:23
СоздатьФорматСтрок()
Основная теорема систематики: Новые системы плодят новые проблемы.