Как настроить двухстороннюю печать документов в 1С:ЗУП 3.1?

Пользователь 1С v8.3 (Управляемые формы) 1С:Зарплата и Управление Персоналом
← На главную

При выводе документов на печать пользователи часто сталкиваются с ситуацией, когда принтер с поддержкой дуплекса упорно печатает страницы на отдельных листах, несмотря на включенную галочку двухсторонней печати в свойствах устройства в операционной системе Windows. Разберем, почему платформа 1С игнорирует системные параметры и как правильно настроить печать с двух сторон.

Почему 1С игнорирует настройки принтера

Проанализируем техническую сторону работы платформы с печатными формами. Объект ТабличныйДокумент в 1С:Предприятии управляет параметрами печати автономно. При отправке сформированного документа на печать платформа передает драйверу собственный набор настроек страницы, который переопределяет параметры по умолчанию, заданные в операционной системе.

Если для конкретной печатной формы в 1С сохранен параметр «Односторонняя печать» (или значение дуплекса не определено явно), программа принудительно указывает принтеру печатать каждую страницу на новом листе. Кроме того, 1С кэширует параметры страницы для каждого пользователя и каждого вида документа по уникальному ключу ИмяПараметровПечати. Если однажды документ был распечатан с односторонней печатью, эта настройка применяется ко всем последующим формированиям формы.

Способ 1. Настройка двухсторонней печати через параметры страницы в 1С

Рассмотрим порядок действий для настройки дуплекса непосредственно в пользовательском интерфейсе 1С:ЗУП 3.1:

  1. Сформируем нужный документ или отчет, открыв окно предварительного просмотра печатной формы.
  2. Перейдем в меню настройки параметров страницы: нажмем кнопку Главное меню (значок со стрелкой в верхнем левом углу или кнопка меню документа), выберем пункт Таблица, затем Настройка печати и откроем Параметры страницы (в некоторых формах доступна иконка шестеренки или параметров страницы на панели действий).
  3. В открывшемся окне найдем поле Двусторонняя печать (по умолчанию там может стоять значение «Нет» или «Использовать настройки принтера»).
  4. Выберем подходящий вариант переворота: Переворот влево (для стандартной книжной ориентации документов) или Переворот вверх (для документов с альбомной ориентацией, чтобы оборотная сторона не оказалась перевернутой вверх ногами).
  5. Нажмем кнопку ОК и отправим документ на печать.

После выполнения этой операции платформа 1С сохранит выбранный параметр для текущего пользователя, и все последующие распечатки этого документа будут выводиться с двух сторон автоматически.

Способ 2. Очистка сохраненных пользовательских настроек печати

Если форма продолжает печататься некорректно из-за сбоя в кэше настроек, разберем по шагам, как сбросить сохраненные параметры:

  1. Откроем раздел Администрирование и перейдем в Настройки пользователей и прав.
  2. Перейдем по ссылке Пользователи и откроем карточку пользователя, у которого возникла проблема.
  3. Нажмем кнопку Настройки на командной панели.
  4. Найдем раздел с сохраненными настройками печатных форм и очистим параметры для проблемного документа.

Способ 3. Программная установка параметров двухсторонней печати

Если требуется принудительно включить двухстороннюю печать для всех пользователей через расширение конфигурации или во внешней печатной форме, посмотрим на программные инструменты платформы. У объекта ТабличныйДокумент за управление дуплексом отвечает свойство ДвусторонняяПечать, принимающее значения системного перечисления ТипДвустороннейПечати.

Посмотрим на пример кода в модуле формирования печатной формы:


// Установка двухсторонней печати для книжной ориентации
ТабличныйДокумент.ДвусторонняяПечать = ТипДвустороннейПечати.ПереворотВлево;

// Установка двухсторонней печати для альбомной ориентации
// ТабличныйДокумент.ДвусторонняяПечать = ТипДвустороннейПечати.ПереворотВверх;

// Автоматический выбор режима печати
// ТабличныйДокумент.ДвусторонняяПечать = ТипДвустороннейПечати.Авто;

Важный момент при печати комплектов документов: если на двух сторонах листа необходимо распечатать несколько разных документов (например, заявление и приложение к нему), их обязательно нужно выводить в один общий ТабличныйДокумент, разделяя страницы методом ТабличныйДокумент.ВывестиГоризонтальныйРазделительСтраниц(), либо компоновать через объект ПакетОтображаемыхДокументов. Если отправлять каждый документ на печать отдельным вызовом метода Напечатать(), принтер будет воспринимать их как раздельные задания и напечатает каждый документ на новом листе.

Способ 4. Создание дубликата сетевого принтера

В терминальных сессиях (RDP) перенаправленные принтеры с универсальными драйверами (Easy Print) могут некорректно обрабатывать команды управления дуплексом от 1С. В таких случаях рассмотрим альтернативный системный подход:

  1. Установим на сервер нативные вендорные драйверы (PCL6 или PostScript) вместо универсальных драйверов Windows.
  2. Создадим в операционной системе два сетевых принтера, указывающих на одно физическое устройство: первый с именем Принтер (Односторонний) с выключенным дуплексом по умолчанию, второй с именем Принтер (Двусторонний) с принудительно активированным дуплексом в свойствах драйвера.
  3. При отправке на печать пользователю достаточно просто выбрать нужный принтер в диалоговом окне.
← На главную