При работе с печатными формами и отчетами в 1С пользователи часто сталкиваются с ситуацией, когда настройки двусторонней печати сбрасываются после перезапуска программы. Разберем основные причины этого поведения и рассмотрим способы настройки двусторонней печати — как программными средствами платформы, так и на уровне операционной системы.
Выясним, почему выставляемый режим дуплекса (например, «переворот вверх» или «переворот влево») не сохраняется при повторном открытии печатной формы:
DEVMODE. Если драйвер принтера (особенно универсальные или PostScript-драйверы) не поддерживает программное переключение режимов или сбрасывает их на системные по умолчанию, выбранный в 1С дуплекс сбрасывается.Проанализируем программный способ решения задачи. У объекта ТабличныйДокумент есть специальное свойство, отвечающее за режим дуплексной печати. Мы можем установить его непосредственно при формировании печатной формы.
Пример программного включения двусторонней печати:
// Включение режима двусторонней печати для табличного документа
ТабличныйДокумент.ДвусторонняяПечать = Истина;
В типовых конфигурациях 1С вывод печатных форм обычно происходит через централизованные глобальные модули подсистемы печати (например, УправлениеПечатью). Чтобы не менять каждый документ по отдельности, достаточно внести правку в общую процедуру формирования табличных документов.
Также важно убедиться, что для табличного документа задан ключ параметров печати. Это позволяет платформе запоминать индивидуальные пользовательские настройки страницы:
// Задание ключа параметров печати
ТабличныйДокумент.КлючПараметровПечати = "Ключ_ПечатнаяФорма_Договор";
Если конфигурацию нельзя редактировать или требуется применить двустороннюю печать для абсолютно всех печатных форм и отчетов, разберем настройку на уровне системных параметров принтера:
Рассмотрим ситуацию, когда часть документов необходимо печатать с двух сторон (например, договоры), а часть — на отдельных листах (например, накладные или счета-фактуры). В этом случае помогает создание виртуального принтера:
Если настройка сбрасывается даже при правильных параметрах в 1С, проверим тип используемого драйвера. Универсальные драйверы (UPD) и драйверы PostScript (PS) часто некорректно обрабатывают команды переключения дуплекса от сторонних приложений. В таких случаях рекомендуется установить официальный драйвер стандарта PCL6 для конкретной модели принтера.