Как настроить и сохранить двустороннюю печать в 1С

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

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

Причины сброса настроек двусторонней печати

Выясним, почему выставляемый режим дуплекса (например, «переворот вверх» или «переворот влево») не сохраняется при повторном открытии печатной формы:

  1. Отсутствие или динамическое изменение ключа параметров печати. Платформа 1С сохраняет пользовательские настройки страницы (ориентацию, поля, двустороннюю печать) по специальному ключу параметров печати. Если в коде печатной формы этот ключ не задан или постоянно формируется заново, настройки не будут привязываться к форме.
  2. Особенности взаимодействия платформы с драйвером принтера. 1С передает параметры печати в операционную систему через стандартную структуру DEVMODE. Если драйвер принтера (особенно универсальные или PostScript-драйверы) не поддерживает программное переключение режимов или сбрасывает их на системные по умолчанию, выбранный в 1С дуплекс сбрасывается.
  3. Отсутствие явного свойства в коде. Если в программном коде печатной формы явно не определено свойство двусторонней печати, документ будет каждый раз ориентироваться на умолчания драйвера устройства.

Способ 1. Программная настройка в 1С

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

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


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

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

Также важно убедиться, что для табличного документа задан ключ параметров печати. Это позволяет платформе запоминать индивидуальные пользовательские настройки страницы:


// Задание ключа параметров печати
ТабличныйДокумент.КлючПараметровПечати = "Ключ_ПечатнаяФорма_Договор";

Способ 2. Настройка по умолчанию в операционной системе

Если конфигурацию нельзя редактировать или требуется применить двустороннюю печать для абсолютно всех печатных форм и отчетов, разберем настройку на уровне системных параметров принтера:

  1. Перейдем в системный раздел Устройства и принтеры в ОС Windows.
  2. Откроем Свойства принтера или Настройка печати для нужного устройства.
  3. В настройках по умолчанию включим двустороннюю печать (дуплекс) и выберем нужный вариант переворота листа.
  4. Сохраним изменения. Теперь все приложения, включая 1С, будут по умолчанию отправлять задания на печать с применением дуплекса.

Способ 3. Создание виртуального принтера-дублера

Рассмотрим ситуацию, когда часть документов необходимо печатать с двух сторон (например, договоры), а часть — на отдельных листах (например, накладные или счета-фактуры). В этом случае помогает создание виртуального принтера:

  1. Добавим в операционную систему второй (логический) принтер, указав тот же самый порт или IP-адрес физического устройства.
  2. Зададим понятно имя для нового принтера, например HP LaserJet (Двусторонний).
  3. В свойствах основного принтера оставим одностороннюю печать, а в свойствах принтера-дублера жестко включим двусторонний режим.
  4. При отправке документа на печать из 1С пользователь выбирает нужный принтер из списка в зависимости от требуемого формата вывода.

Способ 4. Замена драйвера принтера

Если настройка сбрасывается даже при правильных параметрах в 1С, проверим тип используемого драйвера. Универсальные драйверы (UPD) и драйверы PostScript (PS) часто некорректно обрабатывают команды переключения дуплекса от сторонних приложений. В таких случаях рекомендуется установить официальный драйвер стандарта PCL6 для конкретной модели принтера.

← На главную