Куда 1С отправляет печать и как закрепить нужный принтер
Содержание
Отдельной настройки «принтер по умолчанию» в 1С 8.3 нет. Платформа берёт принтер, назначенный по умолчанию в Windows, а для каждой печатной формы запоминает тот, который вы выбрали в окне печати последним. Поэтому менять принтер нужно в двух местах: в Параметры Windows → Принтеры и сканеры и в окне печати самой формы (Ctrl+P).
Частое заблуждение — искать этот пункт в Администрирование или в персональных настройках пользователя. Там его нет ни в Бухгалтерии 3.0, ни в ЗУП 3.1, ни в УТ 11, ни в ERP: механизм общий для платформы и одинаково работает во всех типовых конфигурациях на интерфейсе «Такси».
Как 1С решает, на какой принтер печатать
Порядок выбора принтера для обычного печатного документа (счёт, акт, накладная, отчёт) такой:
- Если для этой печатной формы раньше выбирали принтер в окне печати, 1С берёт его из сохранённых параметров печати пользователя.
- Если сохранённого выбора нет или такой принтер исчез из системы, используется принтер по умолчанию Windows.
- Если в Windows нет ни одного принтера, печать не начнётся, пока вы его не установите.
Параметры печати хранятся в настройках пользователя информационной базы. Они привязаны к ключу печатной формы: у «Счёта на оплату» свой ключ, у «Акта» свой. Отсюда главный сюрприз: сменили принтер в Windows, а акт всё равно уходит на старый.
| Уровень | Где меняется | На что влияет |
|---|---|---|
| Windows | Параметры → Принтеры и сканеры | Все программы и формы 1С без сохранённого выбора |
| Печатная форма | Окно печати формы (Ctrl+P) | Только эта форма и только этот пользователь |
| Программный код | Свойство ИмяПринтера табличного документа | Формы, где это прописал разработчик |
| Подключаемое оборудование | Настройки ККТ и принтеров чеков | Только чеки и этикетки через драйвер |
Шаг 1. Назначаем принтер по умолчанию в Windows
Это глобальная настройка: от неё 1С отталкивается для всех форм, где вы ещё ничего не выбирали.
Windows 11
- Откройте
Параметры → Bluetooth и устройства → Принтеры и сканеры. - Отключите переключатель «Разрешить Windows управлять принтером, используемым по умолчанию».
- Нажмите на нужный принтер и выберите «Использовать по умолчанию».
Windows 10 и Windows Server 2016 и новее
- Откройте
Параметры → Устройства → Принтеры и сканеры. - Снимите флажок «Разрешить Windows управлять принтером, используемым по умолчанию».
- Выберите принтер → «Управление» → «Использовать по умолчанию».
Пока флажок «Разрешить Windows управлять…» включён, система сама делает принтером по умолчанию тот, на который печатали последним. Сегодня это офисный МФУ, завтра — склад. Для 1С это выглядит как случайные прыжки печати.
Тот же флажок отключают через реестр. Это удобно, если компьютеров много:
reg add "HKCU\Software\Microsoft\Windows NT\CurrentVersion\Windows" /v LegacyDefaultPrinterMode /t REG_DWORD /d 1 /f
Назначить принтер по умолчанию можно одной командой. Имя пишите точно так, как оно показано в списке принтеров:
rundll32 printui.dll,PrintUIEntry /y /n "HP LaserJet Бухгалтерия"
💡 После смены принтера в Windows перезапустите клиент 1С, если открытые формы продолжают печатать по-старому.
Шаг 2. Выбираем принтер для себя в окне печати 1С
Локальная настройка действует только для вашей учётной записи 1С. Коллега за соседним компьютером её не увидит.
- Сформируйте печатную форму: в документе нажмите «Печать» и выберите нужный макет.
- В окне предварительного просмотра нажмите
Ctrl+Pили кнопку печати. Другой путь — главное меню (значок с тремя полосками слева вверху) →Файл → Печать. - В диалоге выберите принтер, количество копий, диапазон страниц.
- Нажмите «Печать».
С этого момента 1С запомнит выбор для этой печатной формы. Поля, ориентацию и масштаб настраивают там же: Файл → Параметры страницы. Они тоже сохраняются для формы.
Чтобы сбросить запомненные параметры и вернуться к принтеру Windows, достаточно ещё раз выбрать нужный принтер в диалоге. Если сбросить нужно всё сразу, администратор очищает настройки пользователя в разделе Администрирование → Настройки пользователей и прав: там есть команды очистки и копирования персональных настроек. Очистка сбрасывает не только печать, но и настройки списков, отчётов и рабочего стола — предупредите пользователя заранее.
Шаг 3. Разные принтеры для разных документов
Раз 1С хранит выбор по каждой форме, этим удобно пользоваться. Типичная схема для небольшой фирмы:
- 🖨 «Счёт на оплату», «Акт» — на офисный МФУ рядом с бухгалтером;
- 📦 ТОРГ-12, УПД, транспортная накладная — на принтер склада;
- 🏷 ценники и этикетки — на термопринтер этикеток;
- 📊 оборотно-сальдовая ведомость и другие отчёты — на быстрый ч/б принтер.
Настройка делается один раз на каждую форму: откройте её, нажмите Ctrl+P, выберите принтер, напечатайте. Дальше 1С отправит эту форму туда же без лишних вопросов в диалоге.
Мини-кейс. На складе печатают УПД в двух экземплярах, а в офисе — в одном. Кладовщик один раз открывает УПД, нажимает Ctrl+P, выбирает складской принтер и ставит 2 копии. Бухгалтер у себя делает то же с офисным МФУ и 1 копией. Настройки не мешают друг другу: у каждого пользователя свой набор параметров печати.
Двустороннюю печать, лоток и качество 1С сама не задаёт. Это настройки драйвера. Их меняют в Windows: откройте принтер в списке, затем «Настройки печати». Либо нажмите «Свойства» в диалоге печати 1С, если драйвер даёт такую кнопку. Заданное в Windows по умолчанию применяется ко всем документам, отправленным на этот принтер.
Отчёты работают по тому же принципу. Сформированный отчёт — тоже табличный документ, и выбор принтера для него запоминается.
Если печатаете комплект из нескольких форм одной кнопкой, все листы уйдут на один принтер. Разнести комплект по разным принтерам штатно нельзя: печатайте формы по отдельности.
Принтер прямо в коде
Если вы дорабатываете конфигурацию через расширение, принтер задаётся свойством табличного документа. Код выполняется на клиенте, где установлен принтер:
&НаКлиенте
Процедура НапечататьНаСкладе(ТабДок)
ТабДок.ИмяПринтера = "Склад-HP-M404";
ТабДок.Напечатать(РежимИспользованияДиалогаПечати.НеИспользовать);
КонецПроцедуры
Вызов без диалога печатает сразу, без окна выбора. Имя принтера должно совпадать с именем в Windows посимвольно, включая пробелы.
Почему 1С игнорирует принтер по умолчанию
Ситуация «в Windows один принтер, а 1С печатает на другой» почти всегда объясняется одной из причин ниже.
- 🔁 Сохранённый выбор формы. Для формы когда-то выбрали другой принтер, и 1С продолжает его использовать. Лечится выбором нужного принтера в диалоге печати.
- 🔀 Windows сама меняет принтер по умолчанию. Включён флажок «Разрешить Windows управлять…». Отключите его, как в шаге 1.
- 🖥 Перенаправленные принтеры в RDP. Имя принтера в сеансе меняется, и сохранённое имя перестаёт совпадать. Подробнее — в следующем разделе.
- 📄 По умолчанию стоит виртуальный принтер. «Microsoft Print to PDF» или OneNote часто становятся принтером по умолчанию после установки Office. Печать «пропадает»: вместо бумаги открывается окно сохранения файла.
- 🌐 Работа через веб-клиент. Печать идёт через браузер, принтер выбирается в его окне. Настройки 1С здесь не действуют.
Терминальный сервер и веб-клиент: особые случаи
На сервере терминалов (RDP) принтеры пользователя пробрасываются с его компьютера. В сеансе они называются примерно так: HP LaserJet (перенаправлено 3). Число в скобках — номер сеанса. При следующем входе номер другой, и 1С уже не находит принтер с сохранённым именем.
Что помогает на практике:
- Проверьте, что в групповых политиках сервера не запрещено назначать принтер клиента принтером по умолчанию в сеансе. Политика находится в разделе служб удалённых рабочих столов, в подразделе перенаправления принтеров.
- Если локальный принтер общий для отдела, установите его на сервере как сетевой принтер с постоянным именем. Тогда сохранённый в 1С выбор не «сломается» при следующем входе.
- Для форм, которые печатают все (накладные склада), используйте сетевой принтер, а не перенаправленный.
В веб-клиенте 1С формирует документ и передаёт его браузеру. Принтер выбирается в окне печати браузера, и запоминает его тоже браузер. Если нужен жёсткий выбор принтера, работайте через тонкий клиент.
Чеки и этикетки: принтер для ККТ настраивается не так
Фискальные документы не идут через принтер Windows. Чек печатает сама касса через драйвер, поэтому принтер по умолчанию на кассовую печать не влияет.
Кассу и принтер чеков подключают как подключаемое оборудование:
| Конфигурация | Где искать |
|---|---|
| Бухгалтерия 3.0 | Администрирование → Подключаемое оборудование |
| УТ 11, ERP | НСИ и администрирование → Администрирование → РМК и оборудование → Подключаемое оборудование |
Оборудование привязано к рабочему месту, то есть к конкретному компьютеру и пользователю Windows. Если кассир пересел за другой ПК, 1С не увидит его ККТ, пока её не подключат для нового рабочего места.
Порядок проверки, если чек не печатается:
- Убедитесь, что флажок использования подключаемого оборудования включён.
- Откройте экземпляр ККТ и выполните тест устройства из его карточки.
- Проверьте, что ККТ подключена именно для текущего рабочего места.
Принтеры этикеток бывают двух видов. Одни подключены через драйвер оборудования, и для них работает схема выше. Другие стоят в Windows как обычный принтер. Для таких этикетки печатаются табличным документом, и принтер выбирают в диалоге печати, как в шаге 2.
Как задать принтер по умолчанию всем пользователям сразу
Когда в базе 20 пользователей, настраивать каждого вручную долго. Есть три рабочих способа.
| Способ | Что даёт | Ограничение |
|---|---|---|
| Групповые политики Windows | Один принтер по умолчанию для всех в домене | Нужен Active Directory |
| Копирование настроек в 1С | Выбор принтера по формам переносится от эталонного пользователя | Перезапишет другие персональные настройки |
| Код в расширении | Принтер выбирается по правилу (пользователь, подразделение) | Нужен программист |
Через групповые политики
В редакторе GPO откройте Конфигурация пользователя → Настройка → Параметры панели управления → Принтеры. Создайте элемент общего принтера, укажите путь вида \\print-srv\HP-Buh и отметьте «Использовать этот принтер по умолчанию». Одновременно разверните ключ реестра LegacyDefaultPrinterMode из шага 1, чтобы Windows не переназначала принтер сама.
Через копирование настроек 1С
- Настройте эталонного пользователя: выберите принтеры для всех нужных форм.
- Откройте
Администрирование → Настройки пользователей и прав. - Запустите копирование настроек, укажите источник и получателей.
Копирование переносит сохранённые имена принтеров. Если у получателей эти принтеры называются иначе или не установлены, 1С вернётся к принтеру Windows. Перед массовым копированием проверьте имена на двух-трёх компьютерах.
Через расширение
Программист добавляет в расширение правило: перед печатью подставить ИмяПринтера по пользователю или подразделению. Типовую конфигурацию при этом не снимают с поддержки, и обновления ставятся как обычно.
Частые вопросы
Можно ли запретить пользователю менять принтер в 1С?
Где физически хранится выбранный принтер?
Почему после переустановки драйвера 1С снова спрашивает принтер?
Влияет ли очистка кэша 1С на настройки принтера?
/ClearCache очищает кэш конфигурации на клиенте. Параметры печати хранятся в базе и остаются на месте.