При разработке печатных форм и печатных отчетов в системе 1С на базе Системы компоновки данных (СКД) часто возникает задача вывести в конце таблицы несколько пустых строк. Это необходимо для того, чтобы пользователи могли дописать информацию вручную на распечатанном документе. Кроме того, часто требуется настроить особый формат печати — например, сделать отчет в формате «Альбом А5».
Рассмотрим по шагам возможные способы добавления пустых строк в отчет СКД, а также разберем, как изменить ориентацию страницы и размер бумаги.
Использование механизмов макетов оформления СКД является самым простым и стандартным способом. Нам достаточно описать отдельную группировку и задать для нее пустой макет строки.
Этот метод не требует изменения текстов запросов и позволяет гибко управлять оформлением границ и шрифтов пустых строк.
Если необходимо добавить фиксированное количество пустых строк без использования пользовательских макетов, можно объединить основной результат запроса с генератором пустых строк с помощью конструкции ОБЪЕДИНИТЬ ВСЕ.
Проанализируем пример запроса, который выбирает основные данные и снизу добавляет несколько строк со пустыми значениями полей:
ВЫБРАТЬ
Номенклатура.Ссылка КАК Ссылка,
Номенклатура.Наименование КАК Наименование,
Номенклатура.Артикул КАК Артикул
ИЗ
Справочник.Номенклатура КАК Номенклатура
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
"",
"",
""
ИЗ
(ВЫБРАТЬ 1 КАК a ОБЪЕДИНИТЬ ВЫБРАТЬ 2) КАК Т1,
(ВЫБРАТЬ 1 КАК b ОБЪЕДИНИТЬ ВЫБРАТЬ 2 ОБЪЕДИНИТЬ ВЫБРАТЬ 3) КАК Т2
В данном примере декартово произведение временных таблиц Т1 и Т2 генерирует 6 пустых строк (2 × 3). При необходимости количество пустых строк можно регулировать числом записей во вспомогательных выборках.
Посмотрим на другие варианты решения задачи, если требуется динамическое количество пустых строк:
ПриКомпоновкеРезультата: мы можем установить параметр СтандартнаяОбработка = Ложь в модуле объекта отчета, самостоятельно скомпоновать результат и в цикле добавить нужное количество пустых областей в ДокументРезультат.Выясним, как перевести готовый отчет из стандартного формата «Портрет А4» в «Альбом А5». В СКД для этого предусмотрены стандартные настройки параметров вывода.
Вариант 1. Интерактивная настройка в схеме компоновки данных
Вариант 2. Программная установка параметров страницы
Если отчет формируется программно, настройки печатной формы можно задать непосредственно для итогового табличного документа в модуле объекта или формы:
ДокументРезультат.ОриентацияСтраницы = ОриентацияСтраницы.Ландшафт;
ДокументРезультат.РазмерСтраницы = "A5";
Важно учитывать: если конфигурация построена на базе Библиотеки Стандартных Подсистем (БСП), настройки печати могут переопределяться подсистемой вариантов отчетов. В этом случае параметры страницы необходимо сохранять в настройках варианта отчета. Также корректный вывод формата А5 зависит от настроек установленного в системе драйвера принтера.