Работа с документами в 1С часто требует печати чеков, накладных или отчётов. Но что делать, если система упорно отправляет задания на не тот принтер? 1С:Предприятие не всегда автоматически определяет нужное устройство, особенно в сетевых конфигурациях или при использовании терминальных решений. Проблема усложняется, если в офисе несколько МФУ, а настройки принтера по умолчанию в 1С хранятся отдельно от системных параметров Windows.
Многие пользователи ошибочно полагают, что достаточно изменить принтер по умолчанию в панели управления ОС — но это работает только для внешних печатных форм. Внутри 1С есть собственные механизмы управления печатью, которые зависят от версии платформы, типа клиента (тонкий/толстый) и даже от конкретной конфигурации (Бухгалтерия 3.0, Управление Торговлей 11, Зарплата и Управление Персоналом). В этой статье разберём все актуальные способы смены принтера — от ручных настроек до программных решений для администраторов.
Особое внимание уделим типичным ошибкам: почему принтер может «сбрасываться» после обновления конфигурации, как избежать конфликтов при работе через RDP (удалённый рабочий стол), и что делать, если нужное устройство просто не отображается в списке доступных. Также рассмотрим нюансы для 1С:Линк и мобильных приложений, где логика печати отличается от десктопных версий.
Почему 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) и не требует прав администратора.
Шаги:
- Откройте любую печатную форму (например, счёт на оплату или ТОРГ-12).
- В окне предварительного просмотра нажмите кнопку Печать (или
F12). - В выпадающем списке Имя принтера выберите нужное устройство.
- Поставьте галочку Сохранить настройки (если есть) и подтвердите печать.
После этого выбранный принтер станет используемым по умолчанию для текущего пользователя и документа. Однако при печати из другого раздела (например, из отчётов) может потребоваться повторить настройку.
Выбран нужный принтер в окне печати|
Стоит галочка"Сохранить настройки"|
Печать тестового документа прошла успешно|
Настройки сохранены после перезапуска 1С-->
Ограничения метода:
- 🖨️ Не работает для фоновых задач (например, автоматическая печать чеков в 1С:Розница).
- 📑 Настройки могут сброситься после обновления конфигурации.
- 🔄 В сетевых версиях при смене рабочей станции придётся настраивать заново.
Способ 2: Настройка через параметры запуска 1С (для админов)
Если интерфейсный метод не срабатывает, можно задать принтер по умолчанию через параметры запуска 1С. Это актуально для тонкого клиента и веб-версии, где настройки хранятся на сервере.
Инструкция:
- Закройте все сеансы 1С:Предприятие.
- Найдите ярлык запуска 1С (на рабочем столе или в меню
Пуск). - Щёлкните правой кнопкой → Свойства.
- В поле Объект добавьте параметр:
/P"ИмяПринтера"Например:
"C:\Program Files\1cv8\8.3.22.1690\bin\1cv8.exe" /P"Kyocera FS-1040" - Сохраните изменения и запустите 1С.
Важно:
- 🔍 Имя принтера должно точно совпадать с тем, что указано в
Панель управления → Устройства и принтеры(включая пробелы и регистр). - 🖥️ Для терминальных сессий (
RDP) имя принтера может отличаться (например,TS001_Kyocera). - 🔄 После обновления 1С параметр может сброситься — проверяйте его после апдейтов.
⚠️ Внимание: Параметр /P работает только для толстого клиента и файлового варианта 1С. В тонком клиенте и веб-версии используйте настройки на сервере 1С:Предприятие (см. следующий раздел).
Способ 3: Редактирование реестра Windows (продвинутый метод)
Для опытных пользователей и администраторов есть способ прописать принтер по умолчанию в реестре Windows. Это актуально, если 1С игнорирует настройки интерфейса или параметры запуска.
Пошаговая инструкция:
- Нажмите
Win + R, введитеregeditи подтвердите. - Перейдите по пути:
HKEY_CURRENT_USER\Software\1C\1Cv8\8.3\<ИД_базы>\Print(где
<ИД_базы>— уникальный идентификатор вашей информационной базы). - Найдите параметр DefaultPrinter (если его нет — создайте строковый параметр с этим именем).
- Установите значение равным точному имени принтера (например,
HP LaserJet M404n (copy 1)). - Перезапустите 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:
- Подключитесь к удалённому рабочему столу.
- Откройте
Панель управления → Устройства и принтеры. - Найдите принтер с префиксом
TS(например,TS001_) — это и есть ваше локальное устройство, перенаправленное через RDP. - В 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. Права доступа:
- 👤 У пользователя должны быть права на печать в 1С (проверьте роль в конфигураторе).
- 🔐 Для сетевых принтеров может потребоваться авторизация (логин/пароль для устройства).
4. Особенности конфигураций:
- 📊 В 1С:Бухгалтерия 3.0 настройки печати могут храниться в пользовательских параметрах (меню
Сервис → Параметры). - 🛒 В 1С:Розница для чековых принтеров требуется настройка в разделе
Администрирование → Настройки оборудования.
Если принтер исчезает после обновления 1С, проверьте папку %AppData%\1C\1cv8\ — там могут остаться старые настройки, конфликтующие с новой версией. Удаление этой папки (с резервной копией!) часто решает проблему.
FAQ: Частые вопросы по смене принтера в 1С
Можно ли задать разные принтеры по умолчанию для разных документов (например, чеки на одном принтере, накладные — на другом)?
Да, в большинстве конфигураций (УТ 11, Розница 2.3) это реализуется через настройки печатных форм. Для этого:
- Откройте нужный документ (например,
Реализация товаров). - Перейдите в
Печать → Настроить печатные формы. - Для каждой формы укажите свой принтер в параметрах.
В 1С:Бухгалтерия 3.0 аналогичные настройки доступны в разделе Администрирование → Печатные формы.
После обновления 1С принтер сбросился. Как вернуть старые настройки?
Причин может быть две:
- Обновление платформы: Настройки печати в новых версиях (8.3.20+) хранятся в
%AppData%\1C\1cv8\, а не в реестре. Попробуйте скопировать старые параметры из резервной копии. - Обновление конфигурации: Если обновилась не платформа, а сама конфигурация (например, УТ 11.4 → 11.5), настройки могли сброситься из-за изменений в печатных формах. В этом случае их нужно настроить заново (см. Способ 1).
Как сделать, чтобы принтер по умолчанию применялся для всех пользователей?
Для массового развёртывания используйте:
- Групповые политики (GPO): Разверните настройки реестра (см. Способ 3) через Active Directory.
- Скрипт запуска 1С: Создайте
.bat-файл с параметром/Pи разверните его на все рабочие станции. - Внешнюю обработку: Напишите обработку (см. Способ 5) и подключите её в
Администрирование → Дополнительные отчёты и обработки.
Для терминальных серверов (RDS) настройте принтер по умолчанию в шаблоне пользователя.
В веб-клиенте 1С не видно локальных принтеров. Как исправить?
В веб-версии 1С (1С:Fresh, 1С:Предприятие в браузере) печать работает через виртуальный PDF-принтер. Чтобы распечатать документ на физическом устройстве:
- В окне печати выберите
Сохранить как PDF. - Скачайте файл и откройте его в Adobe Acrobat или другом ПО для работы с PDF.
- Напечатайте документ из PDF-просмотрщика на нужный принтер.
Для прямой печати на локальный принтер требуется:
- Использовать тонкий клиент вместо веб-версии.
- Настроить 1С:Линк для фискальных регистраторов.
Принтер определяется как"Microsoft XPS Document Writer" и не меняется. Что делать?
Эта проблема возникает, если:
- В системе не установлен драйвер для вашего принтера.
- В настройках 1С включён режим виртуальной печати (например, для генерации PDF).
- Принтер подключён через
RDP, но перенаправление отключено.
Решение:
- Установите оригинальный драйвер принтера.
- В 1С отключите опцию
Печатать в файл(если есть). - В
RDPпроверьте настройкиЛокальные ресурсы → Принтеры.