← На главную
При работе в 1С:Предприятие 8.3 пользователи периодически сталкиваются с неприятной ситуацией: при отправке документа на печать программа сбрасывает выбранные пользовательские настройки. К примеру, несмотря на то, что в диалоговом окне выбирается односторонняя печать или альбомная ориентация (ландшафт), принтер (например, серии Xerox 3225) упорно выводит двусторонний документ с книжной ориентацией (портрет). Разберем причины такого поведения платформы и проанализируем проверенные варианты решения данной проблемы.
Причины сбоя настроек печати в 1С
Для понимания логики работы печатных форм в 1С выясним причину, почему настройки операционной системы Windows могут игнорироваться. Рассмотрим основные факторы, влияющие на процесс печати:
- Кеширование параметров страницы табличного документа в 1С. Платформа 1С сохраняет индивидуальные параметры печати для каждого типа печатной формы непосредственно в профиле пользователя (в базе данных или системном реестре). При формировании табличного документа 1С передает драйверу принтера сохраненные параметры (ориентацию, масштаб, настройки дуплекса). Если пользователь пытается изменить их непосредственно перед печатью в системном диалоге Windows, платформа 1С переопределяет их своими сохраненными значениями.
- Особенности драйвера оборудования (Xerox). Драйверы PCL6 и универсальные драйверы печати (Global Print Driver) некоторых моделей принтеров могут некорректно обрабатывать команды смены ориентации и режим двусторонней печати, поступающие из графического ядра 1С, в то время как офисные приложения (например, MS Word) печатают корректно.
- Настройки по умолчанию на уровне операционной системы. Если в свойствах принтера в Windows по умолчанию активна двусторонняя печать, а в параметрах страницы 1С дуплекс установлен в режим
Авто или не задан явно, драйвер применяет дефолтные системные параметры.
Решение 1: Явное сохранение параметров страницы в 1С
Проанализируем главный способ устранения проблемы, связанный с перенастройкой параметров страницы внутри самой платформы 1С. Выполним следующие шаги:
- Сформируем и откроем требуемую печатную форму документа в 1С.
- Перейдем в пункт меню Параметры страницы (через главную панель Файл — Параметры страницы... или через меню Еще в окне документа).
- В появившемся окне явно зададим необходимую ориентацию страницы (Портрет или Ландшафт).
- В поле настройки двусторонней печати жестко укажем нужный вариант (например, установим Нет или Выключена для отключения дуплекса).
- Нажмем кнопку ОК и отправим документ на печать.
После выполнения этих действий 1С перезапишет сохраненный профиль параметров страницы для данного табличного документа, и при последующих вызовах печати выбранные настройки будут применяться автоматически.
Решение 2: Корректировка системных настроек печати в Windows
Если параметры страницы в 1С не сохраняются или переопределяются драйвером, изменим дефолтные настройки устройства в ОС Windows:
- Перейдем в панель управления Windows в раздел Устройства и принтеры.
- Найдем используемый принтер, кликнем по нему правой кнопкой мыши и выберем пункт Настройки печати.
- На вкладке основных параметров отключим двустороннюю печать (дуплекс) по умолчанию и сохраним изменения.
Решение 3: Замена версии драйвера принтера
При использовании принтеров Xerox (например, Xerox 3225) частой причиной конфликта с 1С является драйвер PCL6. Для решения проблемы с форматированием страниц рекомендуется заменить текущий драйвер в системе:
- Загрузим с официального сайта производителя альтернативную версию драйвера: PCL5e, PostScript (PS) или Xerox V4 Class Driver.
- Установим новый драйвер в системе и перенаправим печать на него. Драйверы PostScript и PCL5e более корректно обрабатывают вызовы форматирования страниц из табличного документа 1С.
Альтернативные способы решения
Рассмотрим дополнительные методы обхода проблемы, если изменения в 1С или драйвере не дали нужного результата:
- Создание нескольких логических принтеров. Установим в системе один и тот же физический принтер дважды под разными именами: например,
Xerox 3225 (Односторонняя) и Xerox 3225 (Дуплекс). В свойствах первого принтера жестко отключим двустороннюю печать, а во втором — включим. В 1С пользователю достаточно будет выбирать нужный логический принтер из списка без смены параметров страницы.
- Печать через документы PDF. Сохраним печатную форму из 1С в файл формата PDF и отправим его на печать через стороннюю программу просмотра PDF, где управление ориентацией и двусторонней печатью работает в штатном режиме.
Ограничения платформы 1С при работе с печатью
Обратим внимание на следующие архитектурные особенности платформы 1С:
- Единые параметры для всего табличного документа. Платформа 1С не позволяет задавать разную ориентацию отдельных листов (например, сделать первую страницу книжной, а вторую — альбомной) в рамках одного табличного документа.
- Приоритет настроек 1С над системным диалогом. Настройки, переданные из формы Параметры страницы 1С, всегда обладают высшим приоритетом и перекрывают параметры, задаваемые пользователем непосредственно во всплывающем системном окне выбора принтера Windows.