Доброго времени суток! Задача стоит вроде простая, но сломал совершенно голову над ней. Необходимо распечатывать документы реализации. Делать это нужно массово. После проведения документов делаю пакет документов, вывожу его на печать - тут все работает. Возникло пожелание распечатать 2 экземпляра реализации на одном листе - вот тут и "встрял", как говориться. При формировании табличного документа указывал КоличествоЭкземпляров = 2, ЭкземпляровНаСтранице= 2 - не работает. Пробовал программно изменять высоту и делал через новый табличный документ с выводом дважды документа реализации, но они появляются точно один под другим. Это тоже не смог победить. Подскажите, плиз, коллеги, в какую сторону можно еще посмотреть, чтобы решить такую задачу. Заранее спасибо!!!!
---
В итоге сделал. Работает. Вывел первый документ, потом взял область заголовка, очистил ее, заполнил несколькими пробелами и высчитал ее высоту как "высота страницы - высота таблицы" документа и ее вывел, поставил метку, что это первый проход. Второй документ просто вывел и все.
---
При формировании вставить дополнительную область разрыва после вывода первый раз вывести разрыв и вывести формирование второй раз. ;)
---
общий Цикл Для Сч = 1 До 2 Цикл - в цикле вывод строк документа
ставишь проверку Если Сч = 1 - вывести три пустых строки
Если Сч = 2 - не выводить
---
...делал через новый табличный документ с выводом дважды документа реализации, но они появляются точно один под другим...
Через Присоединить()?
---
Через Вывести
---
но они появляются точно один под другим
так может начать с того, что точно полностью описать желаемый результат? Если печатать один док на одной странице два раза, то они будут "точно один под другим". А если это не годится, то появляется подозрение, что нужно что-то такое, что и вообразить-то непросто, не говоря уже о советах, как это непонятно что сделать...
А если еще учесть, что реализации чаще всего печатаются в виде ТОРГ-12, а они так устроены, что и одна штука на страницу редко влезает, а тут надо две...
---
Результат - 2 реализации на одном листе в предпросмотре печати
---
Если надо чтобы 2-я печатная форма появлялась сбоку от 1-й (а не снизу), тогда верно в (2) через Присоединить
---
Мне нужно именно вот так. На листе одна под другой. То есть одна формата А5, вторая А5 и две на одной странице, одна под другой, чтобы разрезать можно было на 2 части
---
Хм.... вроде тривиальное решение.... Формируете одну, считаете строки, формируете вторую... скопировав строки формирования, проверяете что бы не вылезло на 2 страницу, выводите в табличный документ. Если все на замке то через расширение. ;)
А Ваши количество экземпляров и так далее - это команды для принтера.
---
Как сделать между ними разрыв? Вот в чем вопрос
---
При формировании вставить дополнительную область разрыва после вывода первый раз вывести разрыв и вывести формирование второй раз. ;)
---
как вариант. Я об этом думал, но полагал, что есть более изящное решение. Обязательно попробую.
---
Поиск изящного решения это эстэтство, допустимо когда есть неограниченное время на разработку Я же исхожу из прагматических соображений. Работает.
---
В итоге сделал. Работает. Вывел первый документ, потом взял область заголовка, очистил ее, заполнил несколькими пробелами и высчитал ее высоту как "высота страницы - высота таблицы" документа и ее вывел, поставил метку, что это первый проход. Второй документ просто вывел и все.
---
так просто два раза выведи всю накладную, а, если не влазит, то играйся масштабом
---
Тут то и засада - между ними интервал отсутствует. А хотелось бы как на скриншоте
---
общий Цикл Для Сч = 1 До 2 Цикл - в цикле вывод строк документа
ставишь проверку Если Сч = 1 - вывести три пустых строки
Если Сч = 2 - не выводить