При работе в программе «1С:Бухгалтерия государственного учреждения» (БГУ) бухгалтеры часто сталкиваются с проблемой нерационального расхода бумаги. Стандартные настройки печатных форм часто выводят одну квитанцию на целый лист А4, оставляя нижнюю половину пустой. Это особенно критично при массовой печати квитанций по родительской плате. Рассмотрим подробнее, как оптимизировать этот процесс и настроить вывод двух документов на одну страницу.
Проанализируем самый простой и эффективный способ, который появился в актуальных версиях программы (начиная с 2023 года). В 1С реализована возможность редактирования макетов без привлечения программиста. Разберем по шагам, как активировать нужную опцию:
Форма № ПД-4 от 01.01.2014 или аналогичная форма, используемая для начислений за услуги образования.Важный нюанс: при редактировании макета ПД-4 обратим внимание на область Разрыв страницы. Если в конце макета установлена принудительная черта разрыва, программа всегда будет начинать новую квитанцию с нового листа. Чтобы убрать это ограничение, выделим строку с разрывом, перейдем в меню Таблица — Настройки печати и выберем пункт Удалить разрыв страницы.
Часто пользователь настраивает макет, но при печати все равно получает по одному документу на лист. Выясним причину этой ситуации. Если открывать каждый документ Начисление за услуги образования по отдельности и нажимать кнопку «Печать», система воспринимает каждое действие как отдельное задание для принтера.
Посмотрим на алгоритм правильной групповой печати:
Начисления за услуги образования.Shift для диапазона или Ctrl+A для всех документов).В этом случае 1С сформирует единый табличный документ, в котором все квитанции будут идти друг за другом, и алгоритм «2 на листе» отработает корректно.
В конфигурации БГУ существует специализированный инструмент — Помощник формирования квитанций. Этот инструмент позволяет автоматизировать массовую рассылку и печать платежных документов. Разберем, какие настройки там предусмотрены:
В параметрах помощника можно найти настройки компоновки. Мы можем указать формат вывода: На одной странице или Сплошным списком. Использование «Сплошного списка» наиболее эффективно, так как программа будет максимально плотно компоновать данные, заполняя пустое пространство листа следующими по порядку квитанциями, игнорируя жесткие границы макета.
Иногда квитанция не помещается на половине листа буквально на пару миллиметров. Проанализируем, как «втиснуть» документ в нужные рамки:
Если типовые настройки не позволяют добиться идеального результата, можно использовать механизм ВПФ. Это внешняя обработка, которая подключается к программе и заменяет стандартную печатную форму. Рассмотрим преимущества этого метода:
Табличного документа.Пример программного кода для вывода областей в табличный документ может выглядеть следующим образом:
// Пример вывода двух областей на одну страницу
ТабДок = Новый ТабличныйДокумент;
Макет = ПолучитьМакет("МакетКвитанции");
Область = Макет.ПолучитьОбласть("Квитанция");
Для Каждого СтрокаДанных Из СписокДокументов Цикл
// Заполнение параметров области
Область.Параметры.Заполнить(СтрокаДанных);
ТабДок.Вывести(Область);
// Проверка, поместится ли следующая квитанция
Если Не ТабДок.ПроверитьВывод(Область) Тогда
ТабДок.ВывестиГоризонтальныйРазделительСтраниц();
КонецЕсли;
КонецЦикла;
Если программные методы 1С по какой-то причине недоступны, разберем обходной путь через системные настройки печати. После нажатия кнопки «Печать» откроется окно предварительного просмотра:
Нюанс с двухсторонней печатью: При настройке «2 квитанции на лист» обязательно проверим, чтобы в свойствах принтера была отключена автоматическая двухсторонняя печать (Duplex). В противном случае принтер может отправить вторую квитанцию на оборотную сторону листа, что не решит проблему экономии бумаги и будет неудобно для родителей.
Проанализировав все описанные методы, мы видим, что наиболее надежным является сочетание настройки макета (замена НЕТ на ДА) и использование групповой печати из списка документов. Это позволяет эффективно использовать ресурсы организации и экономить время бухгалтера.