Проблема, когда 1С не видит принтеры, возникает у пользователей всех версий платформы — от 1С:Предприятие 7.7 до актуальных релизов 1С:Предприятие 8.3. Ситуация особенно критична для бухгалтеров, кассиров и складских работников, где печать документов — ежедневная необходимость. В 80% случаев причина кроется не в самой программе, а в настройках операционной системы, драйверах или правах доступа.
Эта статья поможет разобраться, почему принтер не отображается в списке устройств печати 1С, даже если он успешно работает в других приложениях (например, в Word или Excel). Мы рассмотрим типичные сценарии: от банального отсутствия драйверов до специфических проблем в терминальных сессиях и виртуальных машинах. Особое внимание уделим сетевым принтерам в доменных сетях, где ошибки конфигурации Active Directory блокируют доступ к устройствам.
1. Проверка базовых настроек: принтер виден в Windows, но не в 1С
Начните с элементарной диагностики: если принтер печатает из других программ, но отсутствует в 1С, проблема локализована в взаимодействии платформы с подсистемой печати Windows. Вот что нужно проверить в первую очередь:
- 🔹 Права пользователя: Учетная запись, под которой запущена 1С, должна иметь права на доступ к принтерам. В доменных сетях это настраивается через
gpedit.msc → Конфигурация пользователя → Административные шаблоны → Панель управления → Принтеры. - 🔹 Битность системы и 1С: Если вы используете 32-разрядную версию 1С на 64-разрядной Windows, драйвер принтера должен быть установлен в обеих разрядностях. Проверьте это в
Панель управления → Устройства и принтеры → Свойства сервера печати → Драйверы. - 🔹 Режим совместимости: Для старых версий 1С 7.7 может потребоваться запуск в режиме совместимости с Windows XP SP3 (правый клик по ярлыку → Свойства → Совместимость).
Если принтер подключен по сети, убедитесь, что в настройках 1С указан корректный путь к нему. Для этого:
- Откройте
Пуск → Принтеры и факсы(илиУстройства и принтерыв новых версиях Windows). - Найдите ваш сетевой принтер, кликните правой кнопкой →
Свойства → Порты. - Запомните или скопируйте путь вида
\\server\printer_name— его нужно будет ввести вручную в 1С, если автоматическое обнаружение не сработало.
Если принтер подключен через USB, попробуйте переподключить его к другому порту — иногда Windows "забывает" устройство при смене порта, и 1С не видит его.
2. Проблемы с драйверами: когда 1С "не узнает" принтер
Драйверы — самая частая причина, почему 1С не видит принтеры, особенно если устройство новое или использует нестандартные протоколы (например, AirPrint или Mopria). Ситуация усложняется, если:
- 🖨️ Принтер подключен через USB-хаб без отдельного питания (может не хватать энергии для инициализации).
- 🖨️ Используется универсальный драйвер (например, Microsoft XPS Document Writer), который не поддерживает все функции устройства.
- 🖨️ Драйвер установлен, но не совместим с версией 1С (актуально для 1С:Розница и фискальных регистраторов).
Чтобы диагностировать проблему:
- Откройте
Диспетчер устройств(devmgmt.msc) и найдите ваш принтер в разделеОчереди печати. - Если рядом с устройством горит восклицательный знак, кликните правой кнопкой →
Обновить драйвер → Выполнить поиск драйверов на этом компьютере. - Выберите
Выбрать драйвер из списка уже установленныхи попробуйте альтернативный драйвер (например, для HP LaserJet часто подходит драйвер от HP Universal Printing PCL 6).
| Симптом | Вероятная причина | Решение |
|---|---|---|
| Принтер виден в Windows, но не в 1С | Отсутствует 32-разрядный драйвер на 64-битной системе | Установить драйвер для обеих разрядностей через printui /s /t2 |
| 1С "зависает" при выборе принтера | Конфликт драйверов или поврежденный кэш печати | Очистить очередь печати и переустановить драйвер |
| Печать идет в "никуда" (документ пропадает) | Некорректный порт принтера (например, FILE: вместо USB001) |
Переназначить порт в свойствах принтера |
3. Настройка печати в терминальных сессиях (RDP, Citrix, ThinClient)
В терминальных средах (например, при работе через Remote Desktop или 1С:Предприятие в облаке) принтеры часто не отображаются из-за особенностей перенаправления устройств. Вот ключевые моменты:
- 💻 Политики групповой политики (GPO): В доменных сетях администратор может запретить перенаправление локальных принтеров через параметр
Не перенаправлять принтерывgpedit.msc → Конфигурация компьютера → Административные шаблоны → Компоненты Windows → Службы удаленных рабочих столов. - 💻 Настройки RDP-клиента: При подключении к удаленному рабочему столу убедитесь, что в параметрах подключения (вкладка
Локальные ресурсы) включена опцияПринтеры. - 💻 Драйверы на сервере: На терминальном сервере должны быть установлены драйверы для всех принтеров, которые подключают пользователи. Иначе 1С их не увидит.
Для 1С:Тонкий клиент или Веб-клиент алгоритм другой:
- На сервере 1С откройте
Администрирование → Печать → Настройки печати. - Убедитесь, что включена опция
Разрешить печать на клиентские принтеры. - Если используете Linux-сервер, проверьте настройки
CUPS(Common Unix Printing System) — 1С взаимодействует с ним для доступа к принтерам.
Что делать, если принтер виден в RDP, но не печатает?
Проблема может быть в драйвере, который не поддерживает перенаправление через RDP. Попробуйте установить на сервере универсальный драйвер (например, Microsoft PS Class Driver) или драйвер от производителя с пометкой "For Terminal Services".
4. Сетевые принтеры: ошибки подключения и автообнаружения
Сетевые принтеры (подключенные по IP, TCP/IP или через сервер печати) часто становятся источником проблем в 1С. Типичные сценарии:
- 🌐 Неправильный IP-адрес: Если принтер подключен по DHCP, его IP мог измениться. Задайте статический IP в настройках роутера или принтера.
- 🌐 Блокировка портов: Порт
9100(стандартный для печати по TCP/IP) может быть закрыт фаерволом или антивирусом. Проверьте правила вБрандмауэр Windowsили настройках роутера. - 🌐 Ошибки SNMP: 1С при обнаружении принтеров может отправлять SNMP-запросы. Если принтер их не поддерживает или блокирует, устройство не отобразится в списке.
Чтобы вручную добавить сетевой принтер в 1С:
- В форме печати документа нажмите
Настройка → Принтеры. - Выберите
Добавить принтери введите путь в формате:\\IP_адрес_сервера\имя_принтераили
http://IP_адрес:порт/принтер
- Если запрашивает драйвер, укажите путь к
.inf-файлу драйвера на локальном диске.
Проверьте ping до IP принтера|Убедитесь, что порт 9100 открыт|Обновите прошивку принтера|Попробуйте подключиться по другому протоколу (LPR вместо Raw TCP)|Отключите SNMP в настройках порта-->
5. Фискальные регистраторы и специализированные устройства
Для фискальных регистраторов (например, Атол 11Ф, Штрих-М) и POS-терминалов в 1С используются не стандартные драйверы печати, а специализированные обработки. Если устройство не определяется:
- 💳 Проверьте подключение: Фискальники часто подключаются через
COM-портилиUSB-Com адаптер. Убедитесь, что порт не конфликтует с другими устройствами (проверьте вДиспетчере устройств). - 💳 Обновите обработку: Для каждой модели фискального регистратора в 1С есть своя обработка (например,
DriverKKM.dllдля Атол). Скачайте актуальную версию с сайта производителя. - 💳 Настройки в 1С: В конфигураторе проверьте параметры подключения к ККМ в разделе
Администрирование → Торговое оборудование.
Для 1С:Розница и 1С:УТ путь настройки такой:
- Откройте
Администрирование → Подключаемое оборудование. - Добавьте новое устройство, выбрав модель вашего фискального регистратора.
- Укажите порт (например,
COM3) и скорость обмена (обычно9600или115200бод). - Протестируйте связь кнопкой
Проверить соединение.
Для фискальных регистраторов критично совпадение версии драйвера в 1С и прошивки устройства. Например, Атол 22Ф с прошивкой 5.x не будет работать с драйвером для версии 4.x.
6. Права доступа и групповые политики в доменных сетях
В корпоративных сетях с Active Directory доступ к принтерам регулируется групповой политикой. Если 1С не видит принтеры, проверьте:
- 🔐 Права на печать: У пользователя должна быть роль
Печать(Print) для данного принтера. Проверьте вСвойства принтера → Безопасность. - 🔐 Политики ограничения программ: В
gpedit.mscможет быть запрещен запуск1cv8.exeили1cv8c.exe(для тонкого клиента) с правами доступа к принтерам. - 🔐 Перенаправление принтеров: В политиках Remote Desktop Services может быть отключено перенаправление локальных устройств.
Чтобы диагностировать проблему:
- Запустите
rsop.msc(Результирующая политика) на компьютере пользователя. - Проверьте раздел
Конфигурация пользователя → Административные шаблоны → Панель управления → Принтеры. - Если найдете политику
Запретить добавление принтеровилиСкрыть принтеры в сети, обратитесь к администратору домена для ее изменения.
В доменных сетях иногда помогает добавление принтера через UNC-путь (например, \\server\printer) вместо IP-адреса. Это обходит некоторые ограничения групповой политики.
7. Виртуальные машины и Docker: специфика настройки
Если 1С развернута в виртуальной машине (VMware, Hyper-V) или Docker-контейнере, принтеры могут быть недоступны из-за:
- 🖥️ Отсутствия USB-passthrough: В настройках ВМ должен быть включен доступ к USB-устройствам (для локальных принтеров).
- 🖥️ Отсутствия драйверов в гостевой ОС: На виртуальной машине должны быть установлены драйверы для принтера, даже если они есть на хостовой системе.
- 🖥️ Ограничений Docker: Контейнеры по умолчанию не имеют доступа к устройствам хоста. Нужно явно монтировать устройство принтера с флагом
--device.
Для VMware Workstation/ESXi:
- Выключите виртуальную машину.
- Откройте
Настройки ВМ → USB-контроллер. - Включите опцию
Совместимость с USB 3.0и добавьте принтер в список подключаемых устройств. - Запустите ВМ и установите драйвер принтера внутри гостевой ОС.
Для Docker (если 1С работает в контейнере):
docker run --device=/dev/usb/lp0 -v /dev/bus/usb:/dev/bus/usb 1c_image
Где /dev/usb/lp0 — устройство принтера (уточните путь через lsusb).
В виртуальных средах часто помогает использование сетевого принтера вместо локального. Настройте принтер на хостовой машине как сетевой и подключитесь к нему из ВМ по IP.
FAQ: Частые вопросы по настройке печати в 1С
Почему 1С не видит принтер, хотя он работает в Word?
Это типичная ситуация, когда проблема кроется в 32/64-разрядном конфликте или отсутствии прав. Проверьте:
- Разрядность 1С и ОС (если 1С 32-битная, а Windows 64-битная, установите 32-битный драйвер принтера).
- Права пользователя на доступ к принтерам (в
gpedit.mscили локальной политике безопасности). - Настройки совместимости для
1cv8.exe(правый клик → Свойства → Совместимость).
Как добавить принтер в 1С вручную, если автоматическое обнаружение не работает?
В форме печати документа:
- Нажмите
Настройка → Принтеры. - Выберите
Добавить принтер. - В поле
Имявведите путь к принтеру:- Для локального:
\\localhost\имя_принтера - Для сетевого:
\\IP_сервера\имя_принтераилиIP:порт
- Для локального:
.inf-файлу.Почему после обновления Windows 1С перестала видеть принтер?
Обновления Windows часто сбрасывают настройки драйверов или изменяют политики безопасности. Попробуйте:
- Переустановить драйвер принтера (через
Устройства и принтеры → Удалить устройство → Добавить принтер). - Проверьте, не блокирует ли новый Windows Defender доступ 1С к принтерам (включите исключение для
1cv8.exeв настройках защиты от эксплойтов). - Обновите платформу 1С до последней версии (в новых релизах часто исправляют проблемы совместимости с последними сборками Windows).
Как настроить печать в 1С через RDP, если принтер подключен к локальному компьютеру?
Для перенаправления локального принтера в удаленную сессию:
- При подключении через Remote Desktop на вкладке
Локальные ресурсыотметьтеПринтеры. - На сервере RDS убедитесь, что в
gpedit.mscне запрещено перенаправление принтеров (Конфигурация компьютера → Административные шаблоны → Компоненты Windows → Службы удаленных рабочих столов → Перенаправление устройств). - Если принтер не появляется, установите драйвер для него на сервере (даже если устройство локальное).
Для 1С:Тонкий клиент дополнительно проверьте настройки в Администрирование → Печать → Настройки печати (должна быть включена опция Разрешить печать на клиентские принтеры).
Можно ли печатать из 1С на принтер, подключенный к другому компьютеру в сети?
Да, для этого:
- На компьютере, к которому подключен принтер, включите общий доступ к нему (
Свойства принтера → Доступ → Общий доступ). - На компьютере с 1С подключитесь к сетевому принтеру через
\\имя_компьютера\имя_принтера. - В 1С выберите этот принтер в списке устройств печати.
- Открыт ли порт
139(NetBIOS) или445(SMB) на компьютере с принтером. - Есть ли у пользователя права на доступ к сетевым ресурсам.
- Не блокирует ли фаервол трафик между компьютерами.
Если принтер не виден, проверьте: