Добрейшего времени суток. Вот такой вопрос возник, можно ли программно узнать выставлена ли печать 2-х документов (актов оказания услуг) на одной страницы, и, если выставлена, печатать разделительную линию отрыва. А то говорят клиенты с курьерами нервенные все стали и рвут как ни попадя :)
Чтобы вывести на печать секцию с линией отрыва, эту команду нужно прописать в процедуре печати.
Чтобы процедура печати выполняла эту строку кода в зависимости от установок, нужно их считывать.
Обратимся к СП.
ЭкземпляровНаСтранице(<?>)
Синтаксис:
ЭкземпляровНаСтранице(<Колво>)
Назначение:
Определить количество печатаемых экземпляров на странице. Возвращает: текущее числовое значение количества печатаемых экземпляров на странице (на момент до исполнения метода).
Параметры:
<Колво> - число печатаемых экземпляров на странице. Может принимать значения:
1 - один экземпляр на странице
2 - два экземпляра на странице
0 - автоматический режим размещения двух экземпляров на странице исходя из размеров документа.
Поскольку программно узнать значение параметра возможно, с этой стороны проблем нет.
Хуже другое- обычно печатные формы актов заточены для вывода на целой странице, поэтому печатную форму понадобиться доработать.
Можно обойтись и масштабированием, если клиенты согласны жрать такие акты.Команду на уменьшение масштаба можно выводить тоже по результатам считывания параметра ЭкземпляровНаСтраницу.
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан