Проблема, когда 1С не видит принтеры, возникает у пользователей всех версий платформы — от 1С:Предприятие 7.7 до актуальных релизов 1С:Предприятие 8.3. Ситуация особенно критична для бухгалтеров, кассиров и складских работников, где печать документов — ежедневная необходимость. В 80% случаев причина кроется не в самой программе, а в настройках операционной системы, драйверах или правах доступа.

Эта статья поможет разобраться, почему принтер не отображается в списке устройств печати , даже если он успешно работает в других приложениях (например, в Word или Excel). Мы рассмотрим типичные сценарии: от банального отсутствия драйверов до специфических проблем в терминальных сессиях и виртуальных машинах. Особое внимание уделим сетевым принтерам в доменных сетях, где ошибки конфигурации Active Directory блокируют доступ к устройствам.

1. Проверка базовых настроек: принтер виден в Windows, но не в 1С

Начните с элементарной диагностики: если принтер печатает из других программ, но отсутствует в , проблема локализована в взаимодействии платформы с подсистемой печати Windows. Вот что нужно проверить в первую очередь:

  • 🔹 Права пользователя: Учетная запись, под которой запущена 1С, должна иметь права на доступ к принтерам. В доменных сетях это настраивается через gpedit.msc → Конфигурация пользователя → Административные шаблоны → Панель управления → Принтеры.
  • 🔹 Битность системы и 1С: Если вы используете 32-разрядную версию 1С на 64-разрядной Windows, драйвер принтера должен быть установлен в обеих разрядностях. Проверьте это в Панель управления → Устройства и принтеры → Свойства сервера печати → Драйверы.
  • 🔹 Режим совместимости: Для старых версий 1С 7.7 может потребоваться запуск в режиме совместимости с Windows XP SP3 (правый клик по ярлыку → Свойства → Совместимость).

Если принтер подключен по сети, убедитесь, что в настройках указан корректный путь к нему. Для этого:

  1. Откройте Пуск → Принтеры и факсы (или Устройства и принтеры в новых версиях Windows).
  2. Найдите ваш сетевой принтер, кликните правой кнопкой → Свойства → Порты.
  3. Запомните или скопируйте путь вида \\server\printer_name — его нужно будет ввести вручную в 1С, если автоматическое обнаружение не сработало.
💡

Если принтер подключен через USB, попробуйте переподключить его к другому порту — иногда Windows "забывает" устройство при смене порта, и 1С не видит его.

2. Проблемы с драйверами: когда 1С "не узнает" принтер

Драйверы — самая частая причина, почему 1С не видит принтеры, особенно если устройство новое или использует нестандартные протоколы (например, AirPrint или Mopria). Ситуация усложняется, если:

  • 🖨️ Принтер подключен через USB-хаб без отдельного питания (может не хватать энергии для инициализации).
  • 🖨️ Используется универсальный драйвер (например, Microsoft XPS Document Writer), который не поддерживает все функции устройства.
  • 🖨️ Драйвер установлен, но не совместим с версией 1С (актуально для 1С:Розница и фискальных регистраторов).

Чтобы диагностировать проблему:

  1. Откройте Диспетчер устройств (devmgmt.msc) и найдите ваш принтер в разделе Очереди печати.
  2. Если рядом с устройством горит восклицательный знак, кликните правой кнопкой → Обновить драйвер → Выполнить поиск драйверов на этом компьютере.
  3. Выберите Выбрать драйвер из списка уже установленных и попробуйте альтернативный драйвер (например, для HP LaserJet часто подходит драйвер от HP Universal Printing PCL 6).
Симптом Вероятная причина Решение
Принтер виден в Windows, но не в 1С Отсутствует 32-разрядный драйвер на 64-битной системе Установить драйвер для обеих разрядностей через printui /s /t2
1С "зависает" при выборе принтера Конфликт драйверов или поврежденный кэш печати Очистить очередь печати и переустановить драйвер
Печать идет в "никуда" (документ пропадает) Некорректный порт принтера (например, FILE: вместо USB001) Переназначить порт в свойствах принтера
📊 Какой тип принтера вы используете с 1С?
Локальный (USB)
Сетевой (по IP)
Фискальный регистратор
Виртуальный (PDF/XPS)
Другой

3. Настройка печати в терминальных сессиях (RDP, Citrix, ThinClient)

В терминальных средах (например, при работе через Remote Desktop или 1С:Предприятие в облаке) принтеры часто не отображаются из-за особенностей перенаправления устройств. Вот ключевые моменты:

  • 💻 Политики групповой политики (GPO): В доменных сетях администратор может запретить перенаправление локальных принтеров через параметр Не перенаправлять принтеры в gpedit.msc → Конфигурация компьютера → Административные шаблоны → Компоненты Windows → Службы удаленных рабочих столов.
  • 💻 Настройки RDP-клиента: При подключении к удаленному рабочему столу убедитесь, что в параметрах подключения (вкладка Локальные ресурсы) включена опция Принтеры.
  • 💻 Драйверы на сервере: На терминальном сервере должны быть установлены драйверы для всех принтеров, которые подключают пользователи. Иначе 1С их не увидит.

Для 1С:Тонкий клиент или Веб-клиент алгоритм другой:

  1. На сервере 1С откройте Администрирование → Печать → Настройки печати.
  2. Убедитесь, что включена опция Разрешить печать на клиентские принтеры.
  3. Если используете 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С:

  1. В форме печати документа нажмите Настройка → Принтеры.
  2. Выберите Добавить принтер и введите путь в формате:
    \\IP_адрес_сервера\имя_принтера
    

    или

    http://IP_адрес:порт/принтер

  3. Если запрашивает драйвер, укажите путь к .inf-файлу драйвера на локальном диске.

Проверьте ping до IP принтера|Убедитесь, что порт 9100 открыт|Обновите прошивку принтера|Попробуйте подключиться по другому протоколу (LPR вместо Raw TCP)|Отключите SNMP в настройках порта-->

5. Фискальные регистраторы и специализированные устройства

Для фискальных регистраторов (например, Атол 11Ф, Штрих-М) и POS-терминалов в 1С используются не стандартные драйверы печати, а специализированные обработки. Если устройство не определяется:

  • 💳 Проверьте подключение: Фискальники часто подключаются через COM-порт или USB-Com адаптер. Убедитесь, что порт не конфликтует с другими устройствами (проверьте в Диспетчере устройств).
  • 💳 Обновите обработку: Для каждой модели фискального регистратора в 1С есть своя обработка (например, DriverKKM.dll для Атол). Скачайте актуальную версию с сайта производителя.
  • 💳 Настройки в 1С: В конфигураторе проверьте параметры подключения к ККМ в разделе Администрирование → Торговое оборудование.

Для 1С:Розница и 1С:УТ путь настройки такой:

  1. Откройте Администрирование → Подключаемое оборудование.
  2. Добавьте новое устройство, выбрав модель вашего фискального регистратора.
  3. Укажите порт (например, COM3) и скорость обмена (обычно 9600 или 115200 бод).
  4. Протестируйте связь кнопкой Проверить соединение.
💡

Для фискальных регистраторов критично совпадение версии драйвера в 1С и прошивки устройства. Например, Атол 22Ф с прошивкой 5.x не будет работать с драйвером для версии 4.x.

6. Права доступа и групповые политики в доменных сетях

В корпоративных сетях с Active Directory доступ к принтерам регулируется групповой политикой. Если 1С не видит принтеры, проверьте:

  • 🔐 Права на печать: У пользователя должна быть роль Печать (Print) для данного принтера. Проверьте в Свойства принтера → Безопасность.
  • 🔐 Политики ограничения программ: В gpedit.msc может быть запрещен запуск 1cv8.exe или 1cv8c.exe (для тонкого клиента) с правами доступа к принтерам.
  • 🔐 Перенаправление принтеров: В политиках Remote Desktop Services может быть отключено перенаправление локальных устройств.

Чтобы диагностировать проблему:

  1. Запустите rsop.msc (Результирующая политика) на компьютере пользователя.
  2. Проверьте раздел Конфигурация пользователя → Административные шаблоны → Панель управления → Принтеры.
  3. Если найдете политику Запретить добавление принтеров или Скрыть принтеры в сети, обратитесь к администратору домена для ее изменения.
💡

В доменных сетях иногда помогает добавление принтера через UNC-путь (например, \\server\printer) вместо IP-адреса. Это обходит некоторые ограничения групповой политики.

7. Виртуальные машины и Docker: специфика настройки

Если 1С развернута в виртуальной машине (VMware, Hyper-V) или Docker-контейнере, принтеры могут быть недоступны из-за:

  • 🖥️ Отсутствия USB-passthrough: В настройках ВМ должен быть включен доступ к USB-устройствам (для локальных принтеров).
  • 🖥️ Отсутствия драйверов в гостевой ОС: На виртуальной машине должны быть установлены драйверы для принтера, даже если они есть на хостовой системе.
  • 🖥️ Ограничений Docker: Контейнеры по умолчанию не имеют доступа к устройствам хоста. Нужно явно монтировать устройство принтера с флагом --device.

Для VMware Workstation/ESXi:

  1. Выключите виртуальную машину.
  2. Откройте Настройки ВМ → USB-контроллер.
  3. Включите опцию Совместимость с USB 3.0 и добавьте принтер в список подключаемых устройств.
  4. Запустите ВМ и установите драйвер принтера внутри гостевой ОС.

Для 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С и ОС (если 1С 32-битная, а Windows 64-битная, установите 32-битный драйвер принтера).
  2. Права пользователя на доступ к принтерам (в gpedit.msc или локальной политике безопасности).
  3. Настройки совместимости для 1cv8.exe (правый клик → Свойства → Совместимость).
Как добавить принтер в 1С вручную, если автоматическое обнаружение не работает?

В форме печати документа:

  1. Нажмите Настройка → Принтеры.
  2. Выберите Добавить принтер.
  3. В поле Имя введите путь к принтеру:
    • Для локального: \\localhost\имя_принтера
    • Для сетевого: \\IP_сервера\имя_принтера или IP:порт
  • Если запрашивает драйвер, укажите путь к .inf-файлу.
  • Почему после обновления Windows 1С перестала видеть принтер?

    Обновления Windows часто сбрасывают настройки драйверов или изменяют политики безопасности. Попробуйте:

    1. Переустановить драйвер принтера (через Устройства и принтеры → Удалить устройство → Добавить принтер).
    2. Проверьте, не блокирует ли новый Windows Defender доступ 1С к принтерам (включите исключение для 1cv8.exe в настройках защиты от эксплойтов).
    3. Обновите платформу 1С до последней версии (в новых релизах часто исправляют проблемы совместимости с последними сборками Windows).
    Как настроить печать в 1С через RDP, если принтер подключен к локальному компьютеру?

    Для перенаправления локального принтера в удаленную сессию:

    1. При подключении через Remote Desktop на вкладке Локальные ресурсы отметьте Принтеры.
    2. На сервере RDS убедитесь, что в gpedit.msc не запрещено перенаправление принтеров (Конфигурация компьютера → Административные шаблоны → Компоненты Windows → Службы удаленных рабочих столов → Перенаправление устройств).
    3. Если принтер не появляется, установите драйвер для него на сервере (даже если устройство локальное).

    Для 1С:Тонкий клиент дополнительно проверьте настройки в Администрирование → Печать → Настройки печати (должна быть включена опция Разрешить печать на клиентские принтеры).

    Можно ли печатать из 1С на принтер, подключенный к другому компьютеру в сети?

    Да, для этого:

    1. На компьютере, к которому подключен принтер, включите общий доступ к нему (Свойства принтера → Доступ → Общий доступ).
    2. На компьютере с 1С подключитесь к сетевому принтеру через \\имя_компьютера\имя_принтера.
    3. В 1С выберите этот принтер в списке устройств печати.
    4. Если принтер не виден, проверьте:

      • Открыт ли порт 139 (NetBIOS) или 445 (SMB) на компьютере с принтером.
      • Есть ли у пользователя права на доступ к сетевым ресурсам.
      • Не блокирует ли фаервол трафик между компьютерами.