Почему 1С печатает не туда и как закрепить нужный принтер
Содержание
В 1С:Предприятии 8.3 нет отдельной галочки «принтер по умолчанию»: программа берёт принтер, который назначен основным в Windows. Поэтому установить принтер
по умолчанию для 1С — значит сначала сделать его основным в системе, а для отдельных печатных форм выбрать нужный принтер в окне печати или в Параметрах страницы.
Частое заблуждение — искать эту настройку в разделе администрирования конфигурации. Там её нет. Исключение одно: чековые принтеры, принтеры этикеток и фискальные регистраторы подключаются через подсистему подключаемого оборудования, и Windows-принтер по умолчанию на них не влияет.
Как 1С выбирает принтер при печати
Почти всё, что вы печатаете из 1С, — счета, накладные, акты, отчёты, — это табличный документ. Платформа отправляет его на печать стандартными средствами операционной системы. Отсюда три правила:
- 🖨️ Список принтеров 1С видит ровно тот же, что и Windows на этом компьютере (или в этой терминальной сессии).
- 🎯 Принтер по умолчанию для нового табличного документа — основной принтер Windows.
- 💾 Выбор для конкретной формы можно переопределить: в окне печати или в параметрах страницы. Типовые конфигурации запоминают параметры страницы печатной формы для пользователя.
Чеки и этикетки устроены иначе. Фискальный регистратор печатает чек сам, через свой драйвер, по команде из 1С. Ему не нужен Windows-принтер, и менять основной принтер системы ради кассы бессмысленно.
| Что печатаем | Через что идёт печать | Где выбрать устройство |
|---|---|---|
| Счёт, накладная, акт, отчёт | Табличный документ → Windows | Принтер по умолчанию Windows, окно печати, параметры страницы |
| Кассовый чек | Драйвер ККТ | Подключаемое оборудование, рабочее место |
| Нефискальный чек, этикетка | Драйвер оборудования или Windows-принтер — зависит от способа подключения | Подключаемое оборудование или окно печати |
| Печать из веб-клиента | Браузер | Диалог печати браузера |
Шаг 1. Назначьте основной принтер в Windows
Начинать нужно с системы. Если в Windows основной принтер выбран неверно, 1С будет предлагать его снова и снова.
Windows 10 и 11
- Откройте
Параметры→Устройства→Принтеры и сканеры(в Windows 11 —Параметры→Bluetooth и устройства→Принтеры и сканеры). - Найдите блок с настройкой «Разрешить Windows управлять принтером, используемым по умолчанию» и снимите эту галочку.
- Щёлкните по нужному принтеру →
Управление→Использовать по умолчанию.
Пока галочка «Разрешить Windows управлять…» включена, система сама делает основным последний использованный принтер. Распечатали один раз PDF через «Microsoft Print to PDF» — и 1С тоже начнёт отправлять туда счета. Это самая частая причина вопроса «почему 1С печатает не на тот принтер».
Через панель управления
Старый способ тоже работает: Панель управления → Устройства и принтеры → правый клик по принтеру → Использовать по умолчанию. Основной принтер помечается зелёной галочкой.
Командой — для администратора
Когда нужно настроить десяток рабочих мест или терминальный сервер , удобнее команда. Назначить основной принтер:
rundll32 printui.dll,PrintUIEntry /y /n "HP LaserJet M404"
Посмотреть, какой принтер сейчас основной, в PowerShell:
Get-CimInstance Win32_Printer -Filter "Default=true" | Select-Object Name
Отключить «плавающий» основной принтер для текущего пользователя через реестр:
reg add "HKCU\Software\Microsoft\Windows NT\CurrentVersion\Windows" /v LegacyDefaultPrinterMode /t REG_DWORD /d 1 /f
Имя принтера в командах пишите точно так, как оно показано в списке принтеров, вместе с пробелами.
После смены основного принтера перезапустите сеанс 1С. Уже открытые печатные формы могли запомнить прежний принтер.
Шаг 2. Выберите принтер в самой 1С
Системный принтер подходит, когда на рабочем месте один принтер. Если их два-три — например, лазерный для документов и цветной для презентаций, — принтер удобнее выбирать прямо в 1С.
Окно печати
- Сформируйте печатную форму: в документе нажмите
Печатьи выберите нужную форму. - В окне просмотра нажмите
ПечатьилиCtrl+P. - Откроется стандартный диалог печати. В поле принтера выберите нужное устройство, задайте число копий и диапазон страниц.
Этот выбор действует для текущей печати. Для регулярной печати одной и той же формы на отдельный принтер есть способ надёжнее.
Параметры страницы печатной формы
В окне просмотра печатной формы откройте главное меню (кнопка с тремя полосками в левом верхнем углу) → Файл → Параметры страницы. Здесь задаются:
- 🖨️ принтер;
- 📄 размер бумаги и подача;
- ↕️ ориентация — книжная или альбомная;
- 📏 поля и масштаб, в том числе «по ширине страницы».
Типовые конфигурации на БСП (1С:Бухгалтерия 3.0, ЗУП 3.1, УТ 11) сохраняют параметры страницы для каждой печатной формы отдельно и для каждого пользователя. Настроили один раз ТОРГ-12 на принтер склада — и при следующих печатях эта форма уйдёт туда же, а счета останутся на офисном принтере.
Если форма «прилипла» к старому или удалённому принтеру, откройте те же Параметры страницы и выберите принтер заново. Если не помогает — очистите сохранённые настройки пользователя (см. раздел о сбоях ниже).
Программно: для доработок и внешних обработок
Если нужна печать на конкретный принтер без вопросов — например, ярлыки на склад, — программист задаёт имя принтера у табличного документа перед печатью. Пример для клиентского кода:
ТабДок.ИмяПринтера = "HP LaserJet M404";
ТабДок.КоличествоЭкземпляров = 2;
ТабДок.Напечатать(РежимИспользованияДиалогаПечати.НеИспользовать);
Такой код размещают в расширении конфигурации или во внешней обработке, а не правят типовую конфигурацию напрямую: при обновлении правки в расширении сохранятся. Имя принтера лучше хранить в настройке, а не в коде: принтеры переименовывают чаще, чем кажется.
Чеки, этикетки и фискальный регистратор
Здесь Windows-принтер по умолчанию почти ни на что не влияет. Кассовое и торговое оборудование подключается в 1С отдельно и привязывается к рабочему месту — конкретному компьютеру.
Где подключается оборудование
| Конфигурация | Путь |
|---|---|
| 1С:Бухгалтерия 3.0 | Администрирование → Подключаемое оборудование |
| 1С:Управление торговлей 11 | НСИ и администрирование → Администрирование → РМК и оборудование → Подключаемое оборудование |
В списке оборудования устройства сгруппированы по типам: ККТ, принтеры чеков, принтеры этикеток, сканеры штрихкодов и другие. Для каждого указывают драйвер и рабочее место.
Что важно знать
- 🧾 ККТ печатает чек сама. 1С передаёт данные чека драйверу, касса формирует и печатает его. Основной принтер Windows здесь не участвует.
- 💻 Оборудование привязано к рабочему месту. Перенесли кассу на другой компьютер или сменили имя компьютера — в 1С появится новое рабочее место, и оборудование на нём придётся подключить заново.
- 🏷️ Принтер этикеток бывает подключён двумя способами: как оборудование через драйвер 1С или как обычный Windows-принтер. Во втором случае этикетки печатаются как табличный документ, и для них действуют правила из шага 2 — выбор в окне печати и параметрах страницы.
Не делайте термопринтер этикеток основным принтером Windows. Иначе первый же счёт, отправленный «по умолчанию», выйдет на рулон этикеток 58×40 мм.
Печать без окна просмотра
В типовых конфигурациях печать идёт через окно просмотра — это защищает от лишних копий. Если кассиру или кладовщику нужна печать «в один клик», это решается доработкой: расширением с командой, которая формирует форму и отправляет её на заранее заданный принтер (код выше). Собственных настроек «сразу на принтер» в разных конфигурациях и релизах может не быть, поэтому проверяйте у себя в меню Печать документа.
Тонкий клиент, удалённый рабочий стол и веб-клиент
Где запущена 1С, там и выбирается принтер. От этого зависят типичные «странности».
Тонкий клиент на своём компьютере
Самый простой случай. 1С видит локальные и сетевые принтеры этого компьютера, а основной берёт из Windows этого же пользователя. Всё из шагов 1 и 2 работает как описано.
1С на терминальном сервере (RDP, RemoteApp)
Здесь 1С запущена на сервере, а принтер стоит у вас на столе. Его пробрасывает удалённый рабочий стол — в списке он виден с припиской вроде «(перенаправлено 2)». Отсюда несколько эффектов:
- 🔢 Номер сессии в имени меняется. Сегодня принтер называется «(перенаправлено 3)», завтра «(перенаправлено 5)». Сохранённый в параметрах страницы принтер перестаёт находиться.
- 🔁 Основной принтер в сессии по умолчанию совпадает с основным принтером вашего компьютера. Сначала проверьте его у себя локально.
- 🚫 Принтер не пробросился — значит, в настройках подключения к удалённому рабочему столу (
mstsc→Показать параметры→ вкладкаЛокальные ресурсы) снята галочка «Принтеры», или проброс запрещён на сервере.
Для печатных форм, которые должны уходить на один и тот же сетевой принтер у всех, надёжнее установить этот сетевой принтер прямо на терминальном сервере. Тогда имя будет постоянным, без номера сессии.
Веб-клиент в браузере
В веб-клиенте печать идёт через браузер. 1С формирует печатную форму, а принтер выбирается в диалоге печати браузера. Отсюда следствия:
- Программная установка имени принтера, как в примере выше, в веб-клиенте не работает .
- Браузер на основе Chromium обычно запоминает последний выбранный принтер в своём диалоге. Если там остался «Сохранить как PDF», печать пойдёт в файл.
- Поля и масштаб тоже частично определяет браузер. Если форма обрезается, проверьте масштаб в диалоге печати браузера.
Почему 1С печатает не на тот принтер и другие сбои
Перед правкой настроек выясните, какой это случай. Ниже — симптомы и что делать.
Как сбросить «прилипшие» настройки печати
Если выбор в параметрах страницы не помогает, очистите сохранённые настройки пользователя. В типовых конфигурациях это делается в разделе Администрирование → Настройки пользователей и прав → Настройки пользователей. Выберите пользователя и очистите настройки — сбросятся и другие сохранённые формы и отборы, поэтому сначала предупредите сотрудника.
Простой и безопасный вариант для одного рабочего места — запустить 1С с параметром /ClearCache. Он очищает клиентский кэш, а не пользовательские настройки, но помогает, когда после смены принтеров интерфейс ведёт себя странно.
Проверка драйвера
Если с принтера не печатает вообще ничего, проверьте сначала не 1С, а Windows: распечатайте пробную страницу из свойств принтера. Не печатает пробная страница — дело в драйвере или очереди печати, и 1С здесь ни при чём.
Перезапуск службы Диспетчер печати (Spooler) очищает зависшую очередь.
На терминальном сервере перезапуск диспетчера печати затрагивает всех подключённых пользователей: их задания в очереди пропадут. Делайте это в перерыв или после предупреждения коллег.