Документы и Печать · 10 мин
Как в 1С сделать печать прозрачной
Как в 1С сделать печать прозрачной: убрать фон ячеек, добавить полупрозрачный водяной знак, настроить табличный документ и макет. Пошаговые инструкции и примеры кода.
Под «прозрачной печатью» в 1С обычно понимают три разные задачи: убрать заливку фона у ячеек печатной формы, вывести полупрозрачный водяной знак (например, «ОБРАЗЕЦ» или «КОПИЯ») поверх документа или сделать прозрачным фон картинки, вставленной в макет. Все три сценария решаются штатными средствами табличного документа и редактора макетов, без сторонних компонент.
Ключевой объект здесь — табличный документ и его области. У каждой ячейки есть свойства «ЦветФона», «ЦветТекста» и параметры картинки, а у самого документа — набор свойств вывода, влияющих на то, как фон и изображения попадут на бумагу или в PDF. Понимание того, где именно задан непрозрачный цвет, позволяет быстро добиться нужного результата.
Важно сразу разделить два уровня настройки: интерактивный (пользователь правит макет в режиме предприятия или в конфигураторе) и программный (фон и прозрачность задаются кодом при формировании печатной формы). Дальше разберём оба подхода и типичные ошибки, из-за которых «прозрачность» не срабатывает.
Что означает «прозрачная печать» в контексте 1С
Платформа 1С:Предприятие не имеет отдельного переключателя «сделать печать прозрачной». Термин складывается из практических задач пользователей, и перед настройкой нужно определить, какая именно из них стоит перед вами.
Первая задача — убрать серую или цветную заливку ячеек, которая мешает при печати на фирменном бланке или цветной бумаге. Вторая — наложить на документ водяной знак: полупрозрачную надпись или логотип, видимую, но не мешающую чтению. Третья — вставить в макет изображение (печать, подпись, логотип) так, чтобы белый фон картинки не «закрашивал» текст под ней.
Как выбрать действие
Как убрать фон ячеек в макете печатной формы
Самый частый случай — доработанная или самописная печатная форма, где у части ячеек задана заливка. При выводе на принтер она расходует тонер и выглядит грязно, а при печати на готовом бланке полностью ломает внешний вид.
Откройте нужный макет: в конфигураторе это ветка «Общие — Макеты» или макет конкретного документа, а в типовых конфигурациях с управляемыми формами макет может редактироваться и в режиме предприятия через «Администрирование — Печатные формы, отчеты и обработки» (если включён соответствующий механизм). Выделите весь табличный документ (Ctrl+A) или конкретные области.
В палитре свойств найдите «ЦветФона» и установите значение «Авто» — это эквивалент отсутствия заливки, то есть прозрачного фона. Не путайте с белым цветом: белый — это тоже заливка, и на цветном бланке он будет виден как светлый прямоугольник. Значение «Авто» означает, что ячейка ничем не закрашивается.
После изменения сохраните макет и сформируйте печатную форму заново. Проверьте результат не только на экране, но и в предварительном просмотре перед печатью: некоторые принтеры и драйверы по-разному трактуют фоновые области.
- 1Откройте макет печатной формы в конфигураторе или в режиме предприятия
- 2Выделите весь табличный документ или нужные области
- 3В палитре свойств установите ЦветФона = Авто
- 4Проверьте, что у вложенных областей нет собственной заливки
- 5Сохраните макет и сформируйте печатную форму заново
- 6Откройте предварительный просмотр и убедитесь, что фон исчез
Как добавить полупрозрачный водяной знак
Штатного свойства «водяной знак» у табличного документа нет, поэтому задача решается через рисунок. Подготовьте изображение в формате PNG с альфа-каналом: надпись или логотип с полупрозрачностью, например 20–40% непрозрачности. Сделать это можно в любом графическом редакторе, поддерживающем прозрачность.
В конфигураторе откройте макет и через меню «Таблица — Рисунки — Вставить рисунок» добавьте картинку. Разместите её поверх области данных, растяните на нужный размер и задайте поворот, если требуется диагональная надпись — у рисунка есть свойство угла поворота. Рисунок в табличном документе выводится поверх ячеек, поэтому полупрозрачный PNG визуально «просвечивает» текст под собой.
Учтите ограничение: при выводе в некоторые форматы и на старые принтеры полупрозрачность может растрироваться иначе, чем на экране. Всегда проверяйте тестовую печать и экспорт в PDF перед тем, как отдавать форму в работу.
Программный способ: фон и рисунки из кода
Когда прозрачность нужна условно — например, водяной знак «КОПИЯ» только для повторных печатей, а сброс фона только для определённых клиентов, — разумнее управлять свойствами из кода при формировании документа.
Для сброса фона области используется присвоение пустого цвета. Для добавления водяного знака программно создаётся рисунок табличного документа с картинкой из файла или библиотеки картинок. Ниже пример обоих приёмов.
// Сброс фона области (прозрачный фон)
Область = ТабДок.Область("R1C1:R20C8");
Область.ЦветФона = Новый Цвет(); // авто, без заливки
// Добавление полупрозрачного водяного знака
Рисунок = ТабДок.Рисунки.Добавить(ТипРисункаТабличногоДокумента.Картинка);
Рисунок.Картинка = Новый Картинка("C:\\Макеты\\watermark.png");
Рисунок.Верх = 30;
Рисунок.Лево = 20;
Рисунок.Высота = 100;
Рисунок.Ширина = 180;
Рисунок.УголПоворота = 30;Обратите внимание: координаты рисунка задаются в миллиметрах, поэтому положение знака придётся подобрать под конкретный макет. Если водяной знак должен повторяться на каждой странице многостраничного документа, рисунок добавляют после формирования всего табличного документа, рассчитывая положение с учётом высоты страницы, либо выводят в область колонтитула через свойства документа.
Прозрачный фон у картинок: печати, подписи, логотипы
Частая жалоба: вставленный в макет скан подписи или печати выводится белым прямоугольником и перекрывает текст. Причина не в 1С, а в самом файле — форматы JPEG и BMP не поддерживают прозрачность, а белый фон скана воспринимается как часть изображения.
Решение — подготовить файл корректно: удалить фон в графическом редакторе и сохранить результат в PNG с альфа-каналом. После замены картинки в макете (или в элементе справочника, если изображение подтягивается оттуда) текст под рисунком станет виден.
Если изображение хранится в базе (например, факсимиле в справочнике), проверьте, что при загрузке файл не конвертируется в формат без прозрачности — некоторые самописные обработки пересохраняют картинки в JPEG, и прозрачность теряется на этапе загрузки.
Проверка результата и ограничения
После настройки пройдите контрольные точки: экранный предпросмотр, экспорт в PDF и реальная печать. Только совпадение результата во всех трёх режимах гарантирует, что форма готова к использованию.
Имейте в виду ограничения платформы: табличный документ не поддерживает многослойность в полном графическом смысле, рисунок всегда лежит поверх ячеек, а не под ними. Если нужен эффект «текст поверх водяного знака», добиться его можно только подбором прозрачности картинки, чтобы текст читался сквозь неё. При экспорте в Excel рисунки и прозрачность могут не переноситься — это ожидаемое поведение, а не ошибка.
Как проверить результат
Фон ячеек отсутствует, водяной знак виден и не мешает чтению
Остались цветные или белые заливки, знак перекрывает текст
Полупрозрачность картинки сохранилась, текст читается
Знак стал сплошным или исчез вовсе
Лист выглядит как в предпросмотре
Фон печатается серым, знак растрирован с артефактами
Нет белых прямоугольников на месте ячеек
Видны светлые области — где-то задан белый фон вместо Авто
Если водяной знак нужен массово — например, «КОПИЯ ВЕРНА» на всех повторных печатях — удобнее оформить его как отдельную функцию в общем модуле, принимающую табличный документ и текст знака. Так настройка делается один раз, а не в каждой печатной форме отдельно.
Частые вопросы
Есть ли в 1С штатная настройка «прозрачность печати»?
Нет, отдельного параметра с таким названием не существует. Результат собирается из свойств табличного документа: значение «Авто» у цвета фона ячеек даёт прозрачный фон, а полупрозрачные изображения добавляются как рисунки в формате PNG.
Почему водяной знак на экране полупрозрачный, а на бумаге — сплошной?
Чаще всего причина в драйвере принтера или в растрировании при печати. Попробуйте печать с повышенным качеством в настройках драйвера, проверьте вывод через PDF и убедитесь, что PNG действительно содержит альфа-канал, а не имитацию прозрачности светло-серым цветом.
Как вывести водяной знак на каждой странице многостраничного документа?
Добавляйте рисунок после полного формирования табличного документа, рассчитывая вертикальную позицию с шагом, равным высоте страницы. Альтернатива — использовать колонтитулы табличного документа, если оформление знака укладывается в их возможности.
Сохранится ли прозрачность при сохранении печатной формы в Excel?
Как правило, нет: при экспорте в форматы электронных таблиц рисунки и эффекты прозрачности часто теряются или переносятся с искажениями. Для передачи документа с водяным знаком используйте PDF.
Можно ли сделать прозрачный фон без конфигуратора, в режиме предприятия?
Да, если конфигурация поддерживает редактирование макетов в пользовательском режиме (например, через механизм печатных форм БСП). Там доступны те же свойства ячеек, включая цвет фона. Если такого механизма нет, потребуется конфигуратор или внешняя печатная форма.
Водяной знак перекрывает подписи и печати на форме — как исправить?
Уменьшите непрозрачность PNG-файла до 20–30% и при необходимости измените положение рисунка, чтобы он не попадал на зону подписей. Полностью «спрятать» знак под текст штатными средствами нельзя — рисунок всегда выводится поверх ячеек.
Что важно запомнить
Прозрачная печать в 1С — это работа со свойствами табличного документа: фон ячеек сбрасывается в «Авто», а полупрозрачные элементы добавляются PNG-рисунками с альфа-каналом, интерактивно или из кода. Типовые макеты правьте через расширения или внешние печатные формы, а результат обязательно проверяйте на экране, в PDF и на реальном принтере.