Консультация № 184020
13.09.2011, 23:17
62.27 руб.
0 4 0
Здравствуйте уважаемые эксперты. Версия 1С 8.2. Проблемы с формированием табличного документа. Есть два макета, лицевая и оборотная сторона формы. По отдельности с АвтоМасштаб = Истина они формируются прекрасно на весь лист целиком.
Проблема возникает когда необходимо вывести лицевую и оборотную сторону в один документ. Т.к. параметры и количество колонок в макетах разные лицевая сторона получается слишком мелкая. Как сделать чтоб и лицевая и оборотная сторона были по ширине страницы в одном документе???

Обсуждение

Неизвестный
14.09.2011, 08:25
общий
14.09.2011, 10:23
Как я понял проблема вывести обратную сторону слева от лицевой.
Можно попробывать следующий способ:
Создать 3 табличных документа, формировать лицевую сторону, обратную, а затем
в третий (окончательный) табличный документ вывести лицевую сторону и присоединить к ней обратную

Код:

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

.......
Сформировать ТабАверс и ТабРеверс
.......

ТабОсн.Вывести(ТабАверс);
ТабОсн.Присоединить(ТабРеверс);

ТабОсн.АвтоМасштаб = Истина;
ТабОсн.Показать("Мой док");

Неизвестный
14.09.2011, 21:48
общий

&НаСервере
Процедура ПечатьДваЛиста(ТабДок)
ТабДокЛицо = Новый ТабличныйДокумент;
ТабДокОборот = Новый ТабличныйДокумент;
ПечататьЛицо(ТабДокЛицо);
ПечататьОборот(ТабДокОборот);
ТабДок.Вывести(ТабДокЛицо);
ТабДок.Присоединить(ТабДокОборот);
ТабДок.ОриентацияСтраницы = ОриентацияСтраницы.Ландшафт;
ТабДок.АвтоМасштаб = Истина;
ТабДок.ОтображатьСетку = Ложь;
ТабДок.ПолеСверху = 5;
ТабДок.ПолеСнизу = 5;
КонецПроцедуры


ТабДокОборот присоединяется снизу...
Как его присоединить справа??? но чтоб у ТабДокЛицо и ТабДокОборот была разная высота строк
Или снизу но тогда должна быть разная ширина столбцов...

Неизвестный
15.09.2011, 08:26
общий
Рискну предположить, что ТабДокЛицо и ТабДокОборот формируются из областей, представляющих из себя строки (целиком строка). Ради эксперимента. проведи Вертикальную область в макете и выводи в документ области - прямоугольники (пересечения) типа:

Макет.ПолучитьОбласть("Строка|Вертикаль");
Неизвестный
15.09.2011, 11:35
общий
Не прокатило...
Наверное буду перерисовывать шаблоны. Так быстрее выйдет..
Форма ответа