Работа с документами в часто требует печати чеков, накладных или отчётов. Но что делать, если система упорно отправляет задания на не тот принтер? 1С:Предприятие не всегда автоматически определяет нужное устройство, особенно в сетевых конфигурациях или при использовании терминальных решений. Проблема усложняется, если в офисе несколько МФУ, а настройки принтера по умолчанию в 1С хранятся отдельно от системных параметров Windows.

Многие пользователи ошибочно полагают, что достаточно изменить принтер по умолчанию в панели управления ОС — но это работает только для внешних печатных форм. Внутри есть собственные механизмы управления печатью, которые зависят от версии платформы, типа клиента (тонкий/толстый) и даже от конкретной конфигурации (Бухгалтерия 3.0, Управление Торговлей 11, Зарплата и Управление Персоналом). В этой статье разберём все актуальные способы смены принтера — от ручных настроек до программных решений для администраторов.

Особое внимание уделим типичным ошибкам: почему принтер может «сбрасываться» после обновления конфигурации, как избежать конфликтов при работе через RDP (удалённый рабочий стол), и что делать, если нужное устройство просто не отображается в списке доступных. Также рассмотрим нюансы для 1С:Линк и мобильных приложений, где логика печати отличается от десктопных версий.

📊 Какую конфигурацию 1С вы используете?
Бухгалтерия 3.0
Управление Торговлей 11
Зарплата и Управление Персоналом
Розница 2.3
Другую

Почему 1С игнорирует принтер по умолчанию Windows

Основная причина confusion — 1С использует собственную подсистему печати, которая не всегда синхронизируется с настройками операционной системы. Даже если в Панель управления → Устройства и принтеры вы установили приоритетное устройство, 1С:Предприятие может игнорировать его по следующим причинам:

1. Тип клиента: В тонком клиенте настройки печати часто наследуются от сервера, а в толстом клиенте — берутся из локального реестра Windows. Это приводит к расхождениям, если пользователь работает то через RDP, то локально.

2. Конфигурация 1С: Некоторые решения (например, 1С:Розница) имеют жёстко прописанные шаблоны печати, где принтер выбирается не по умолчанию, а по ИмениУстройства в коде.

3. Сетевые принтеры: При работе через терминал (Citrix, Microsoft Remote Desktop) виртуальные порты принтеров могут переназначаться, что сбивает настройки 1С.

4. Обновления платформы: После апдейта 1С:Предприятие 8.3 до версии 8.3.20+ изменилась логика хранения настроек печати — теперь они могут храниться в %AppData%\1C\1cv8\, а не в реестре.

⚠️ Внимание: Если вы используете 1С:Линк для печати на фискальные регистраторы (Атол, Штрих-М), изменение принтера по умолчанию в Windows не повлияет на вывод чеков. Для этого требуется отдельная настройка в драйвере ККТ.

Способ 1: Изменение принтера через интерфейс 1С (для пользователей)

Самый простой метод — настроить принтер непосредственно в интерфейсе программы. Этот способ подходит для большинства конфигураций (Бухгалтерия 3.0, УТ 11, ЗУП 3.1) и не требует прав администратора.

Шаги:

  1. Откройте любую печатную форму (например, счёт на оплату или ТОРГ-12).
  2. В окне предварительного просмотра нажмите кнопку Печать (или F12).
  3. В выпадающем списке Имя принтера выберите нужное устройство.
  4. Поставьте галочку Сохранить настройки (если есть) и подтвердите печать.

После этого выбранный принтер станет используемым по умолчанию для текущего пользователя и документа. Однако при печати из другого раздела (например, из отчётов) может потребоваться повторить настройку.

Выбран нужный принтер в окне печати|

Стоит галочка"Сохранить настройки"|

Печать тестового документа прошла успешно|

Настройки сохранены после перезапуска 1С-->

Ограничения метода:

  • 🖨️ Не работает для фоновых задач (например, автоматическая печать чеков в 1С:Розница).
  • 📑 Настройки могут сброситься после обновления конфигурации.
  • 🔄 В сетевых версиях при смене рабочей станции придётся настраивать заново.

Способ 2: Настройка через параметры запуска 1С (для админов)

Если интерфейсный метод не срабатывает, можно задать принтер по умолчанию через параметры запуска 1С. Это актуально для тонкого клиента и веб-версии, где настройки хранятся на сервере.

Инструкция:

  1. Закройте все сеансы 1С:Предприятие.
  2. Найдите ярлык запуска 1С (на рабочем столе или в меню Пуск).
  3. Щёлкните правой кнопкой → Свойства.
  4. В поле Объект добавьте параметр:
    /P"ИмяПринтера"

    Например:

    "C:\Program Files\1cv8\8.3.22.1690\bin\1cv8.exe" /P"Kyocera FS-1040"
  5. Сохраните изменения и запустите 1С.

Важно:

  • 🔍 Имя принтера должно точно совпадать с тем, что указано в Панель управления → Устройства и принтеры (включая пробелы и регистр).
  • 🖥️ Для терминальных сессий (RDP) имя принтера может отличаться (например, TS001_Kyocera).
  • 🔄 После обновления 1С параметр может сброситься — проверяйте его после апдейтов.
⚠️ Внимание: Параметр /P работает только для толстого клиента и файлового варианта 1С. В тонком клиенте и веб-версии используйте настройки на сервере 1С:Предприятие (см. следующий раздел).

Способ 3: Редактирование реестра Windows (продвинутый метод)

Для опытных пользователей и администраторов есть способ прописать принтер по умолчанию в реестре Windows. Это актуально, если 1С игнорирует настройки интерфейса или параметры запуска.

Пошаговая инструкция:

  1. Нажмите Win + R, введите regedit и подтвердите.
  2. Перейдите по пути:
    HKEY_CURRENT_USER\Software\1C\1Cv8\8.3\<ИД_базы>\Print

    (где <ИД_базы> — уникальный идентификатор вашей информационной базы).

  3. Найдите параметр DefaultPrinter (если его нет — создайте строковый параметр с этим именем).
  4. Установите значение равным точному имени принтера (например, HP LaserJet M404n (copy 1)).
  5. Перезапустите 1С.

Альтернативный путь для тонкого клиента:

HKEY_CURRENT_USER\Software\1C\1Cv8\8.3\<ИД_сервера>\Print

Предупреждения:

  • 🛠️ Неправильное редактирование реестра может привести к сбоям в работе 1С.
  • 🔍 Перед изменениями обязательно сделайте резервную копию реестра (Файл → Экспорт).
  • 🔄 После обновления платформы 1С путь в реестре может измениться.
Как найти ИД базы или сервера?

ИД базы можно узнать в файле 1Cv8.1CD (для файлового варианта) или в настройках подключения к серверу 1С. Для тонкого клиента ИД сервера обычно соответствует имени кластера серверов 1С (например, SRV-1C-01).

Способ 4: Настройка принтера для терминальных сессий (RDP, Citrix)

При работе через RDP или Citrix принтеры подключаются как сетевые устройства с автоматически сгенерированными именами (например, TS001_HP_LaserJet). Это часто приводит к тому, что 1С «не видит» локальный принтер пользователя.

Решение для RDP:

  1. Подключитесь к удалённому рабочему столу.
  2. Откройте Панель управления → Устройства и принтеры.
  3. Найдите принтер с префиксом TS (например, TS001_) — это и есть ваше локальное устройство, перенаправленное через RDP.
  4. В 1С выберите этот принтер в настройках печати (см. Способ 1).

Для Citrix:

  • 🖨️ Убедитесь, что в настройках Citrix Receiver включено перенаправление принтеров (Preferences → Printers).
  • 🔧 В политиках Citrix Studio проверьте правило Client printer redirection.
  • 📋 В 1С используйте имя принтера в формате Session_PrnX (где X — номер сессии).

Таблица: Сравнение методов для терминальных сессий

Метод RDP Citrix Примечания
Выбор принтера в интерфейсе 1С ✅ Да ✅ Да Имя принтера будет с префиксом TS или Session_
Параметр запуска /P ❌ Нет ❌ Нет Не работает для терминальных сессий
Редактирование реестра ⚠️ Частично ⚠️ Частично Требуется указывать полное имя терминального принтера
Групповые политики (GPO) ✅ Да ✅ Да Подходит для массового развёртывания
💡

Если принтер в терминальной сессии определяется как"Easy Print" (в RDP), попробуйте отключить эту функцию в настройках подключения: Локальные ресурсы → Принтеры → Настроить → Отключить Easy Print.

Способ 5: Программное изменение принтера (для разработчиков)

Если вам нужно автоматизировать смену принтера для всех пользователей (например, при развёртывании новой МФУ в офисе), можно использовать внешние обработки или скрипты на 1С.

Пример кода для 1С (внешняя обработка):

Процедура УстановитьПринтерПоУмолчанию(ИмяПринтера)

ПараметрыПечати = Новый Структура;

ПараметрыПечати.Вставить("ИмяПринтера", ИмяПринтера);

Печать.УстановитьПараметрыПечати(ПараметрыПечати);

КонецПроцедуры

// Вызов:

УстановитьПринтерПоУмолчанию("Xerox WorkCentre 3225");

Где разместить код:

  • 📄 В внешней обработке (файл .epf), которую можно подключить через Файл → Открыть.
  • 🔧 В модуле управляемого приложения (для глобальных изменений).
  • 🖥️ В регламентном задании, если нужно обновлять настройки периодически.

Важно для разработчиков:

⚠️ Внимание: При использовании метода Печать.УстановитьПараметрыПечати в управляемых формах настройки могут не сохраняться для фоновых задач (например, автоматическая печать чеков в 1С:Розница). В таких случаях требуется правка конфигурации на уровне модулей объектов.

Решение проблем: принтер не отображается в списке или сбрасывается

Если нужный принтер отсутствует в списке доступных устройств или настройки сбрасываются, проверьте следующие моменты:

1. Проблемы с драйверами:

  • 🖨️ Убедитесь, что принтер установлен на сервере 1С (для тонкого клиента) или на локальной машине (для толстого).
  • 🔧 Переустановите драйвер с официального сайта производителя (HP, Xerox, Brother).
  • 📋 Для фискальных регистраторов (Атол, Штрих-М) требуется отдельный драйвер 1С:Линк.

2. Конфликты в терминальных сессиях:

  • 🖥️ В RDP проверьте настройки Локальные ресурсы → Принтеры.
  • 🔄 Если принтер подключён по IP, попробуйте добавить его как сетевой (а не через перенаправление).

3. Права доступа:

  • 👤 У пользователя должны быть права на печать в (проверьте роль в конфигураторе).
  • 🔐 Для сетевых принтеров может потребоваться авторизация (логин/пароль для устройства).

4. Особенности конфигураций:

  • 📊 В 1С:Бухгалтерия 3.0 настройки печати могут храниться в пользовательских параметрах (меню Сервис → Параметры).
  • 🛒 В 1С:Розница для чековых принтеров требуется настройка в разделе Администрирование → Настройки оборудования.
💡

Если принтер исчезает после обновления 1С, проверьте папку %AppData%\1C\1cv8\ — там могут остаться старые настройки, конфликтующие с новой версией. Удаление этой папки (с резервной копией!) часто решает проблему.

FAQ: Частые вопросы по смене принтера в 1С

Можно ли задать разные принтеры по умолчанию для разных документов (например, чеки на одном принтере, накладные — на другом)?

Да, в большинстве конфигураций (УТ 11, Розница 2.3) это реализуется через настройки печатных форм. Для этого:

  1. Откройте нужный документ (например, Реализация товаров).
  2. Перейдите в Печать → Настроить печатные формы.
  3. Для каждой формы укажите свой принтер в параметрах.

В 1С:Бухгалтерия 3.0 аналогичные настройки доступны в разделе Администрирование → Печатные формы.

После обновления 1С принтер сбросился. Как вернуть старые настройки?

Причин может быть две:

  1. Обновление платформы: Настройки печати в новых версиях (8.3.20+) хранятся в %AppData%\1C\1cv8\, а не в реестре. Попробуйте скопировать старые параметры из резервной копии.
  2. Обновление конфигурации: Если обновилась не платформа, а сама конфигурация (например, УТ 11.4 → 11.5), настройки могли сброситься из-за изменений в печатных формах. В этом случае их нужно настроить заново (см. Способ 1).
Как сделать, чтобы принтер по умолчанию применялся для всех пользователей?

Для массового развёртывания используйте:

  • Групповые политики (GPO): Разверните настройки реестра (см. Способ 3) через Active Directory.
  • Скрипт запуска 1С: Создайте .bat-файл с параметром /P и разверните его на все рабочие станции.
  • Внешнюю обработку: Напишите обработку (см. Способ 5) и подключите её в Администрирование → Дополнительные отчёты и обработки.

Для терминальных серверов (RDS) настройте принтер по умолчанию в шаблоне пользователя.

В веб-клиенте 1С не видно локальных принтеров. Как исправить?

В веб-версии 1С (1С:Fresh, 1С:Предприятие в браузере) печать работает через виртуальный PDF-принтер. Чтобы распечатать документ на физическом устройстве:

  1. В окне печати выберите Сохранить как PDF.
  2. Скачайте файл и откройте его в Adobe Acrobat или другом ПО для работы с PDF.
  3. Напечатайте документ из PDF-просмотрщика на нужный принтер.

Для прямой печати на локальный принтер требуется:

  • Использовать тонкий клиент вместо веб-версии.
  • Настроить 1С:Линк для фискальных регистраторов.
Принтер определяется как"Microsoft XPS Document Writer" и не меняется. Что делать?

Эта проблема возникает, если:

  1. В системе не установлен драйвер для вашего принтера.
  2. В настройках 1С включён режим виртуальной печати (например, для генерации PDF).
  3. Принтер подключён через RDP, но перенаправление отключено.

Решение:

  • Установите оригинальный драйвер принтера.
  • В 1С отключите опцию Печатать в файл (если есть).
  • В RDP проверьте настройки Локальные ресурсы → Принтеры.