К статье
Практический материал

Администрирование · 11 мин

Как добавить принтер на сервер 1С

Подробная инструкция по добавлению принтера на сервер 1С: установка драйверов, настройка сетевой печати, права доступа, решение типичных проблем с печатью.

Печать документов из 1С на сервере — одна из самых частых задач администратора. Проблема в том, что 1С не печатает «сама по себе»: она использует принтеры, установленные в операционной системе того компьютера, где фактически выполняется код. В файловом режиме это компьютер пользователя, а в клиент-серверном — сервер 1С или терминальный сервер, на котором запущен сеанс.

Поэтому первый шаг — понять, где именно формируется печатная форма. Если отчёт или счёт формируется на сервере (например, регламентным заданием или при толстом клиенте на терминале), принтер должен быть установлен именно там. Если печать идёт с тонкого клиента, 1С использует принтеры рабочей станции пользователя, и настраивать сервер не нужно.

Ниже разобраны оба сценария: установка локального и сетевого принтера на Windows Server, настройка печати в терминальной среде, права доступа и типовые ошибки, из-за которых «1С не видит принтер».

Определяем, где должен стоять принтер

Прежде чем что-то устанавливать, ответьте на вопрос: кто инициирует печать и где выполняется код 1С. От этого зависит вся дальнейшая настройка.

Типичные сценарии:

  • Тонкий клиент или веб-клиент. Печать выполняется на компьютере пользователя. Принтер ставится локально у пользователя, сервер трогать не нужно.
  • Толстый клиент на терминальном сервере (RDP). Печать идёт с терминального сервера. Принтеры либо пробрасываются из сеанса пользователя, либо устанавливаются на самом терминальном сервере.
  • Регламентные задания и фоновая печать. Код выполняется на сервере 1С под учётной записью службы агента. Принтер обязан быть установлен на сервере 1С и доступен этой учётной записи.
  • Файловая база. Печать идёт с компьютера пользователя, серверная настройка не требуется.
Маршрут решения

Как выбрать действие

Пользователи работают через тонкий клиент и печатают самиУстановите принтер на рабочих местах пользователей, сервер не настраивайте
Печать идёт из RDP-сеанса на терминальном сервереУстановите драйверы на терминальный сервер и включите перенаправление принтеров либо подключите принтер напрямую к серверу
Печатает регламентное задание или фоновый процессУстановите принтер на сервере 1С и дайте права учётной записи службы агента сервера

Устанавливаем драйвер принтера на сервер

Драйвер — обязательное условие: без него Windows не сможет добавить принтер, а 1С не увидит его в списке. Скачивайте драйвер только с официального сайта производителя, выбирая версию под разрядность и версию серверной ОС (например, Windows Server 2019/2022, 64 бит).

Порядок установки:

  1. Войдите на сервер под учётной записью с правами локального администратора.
  2. Запустите установщик драйвера или распакуйте пакет в отдельную папку.
  3. Если установщик предлагает подключить принтер — следуйте мастеру. Если нет, драйвер добавится в хранилище и будет доступен при ручном добавлении принтера.
  4. Проверьте наличие драйвера: откройте «Панель управления» → «Устройства и принтеры», выделите любой принтер и нажмите «Свойства сервера печати» → вкладка «Драйверы».

Добавляем принтер на сервер

После установки драйвера подключите сам принтер. Способ зависит от того, как устройство подключено к сети.

Сетевой принтер с собственным IP-адресом

Это предпочтительный вариант для сервера: печать не зависит от чужого компьютера.

  1. Откройте «Панель управления» → «Устройства и принтеры» → «Добавление принтера».
  2. Выберите «Добавить локальный принтер» (несмотря на название — это правильный путь для TCP/IP).
  3. Создайте новый порт типа «Standard TCP/IP Port» и укажите IP-адрес принтера.
  4. Снимите флажок автоопределения драйвера, если Windows подставляет неправильный, и выберите установленный драйвер вручную.
  5. Задайте понятное имя принтера, например «Бухгалтерия_HP_LaserJet», и завершите мастер.
  6. Напечатайте пробную страницу.
Порядок действий для сетевого принтера
  1. 1
    Узнайте IP-адрес принтера (на панели устройства или в отчёте конфигурации)
  2. 2
    Установите драйвер производителя на сервер
  3. 3
    Добавьте принтер через порт Standard TCP/IP с этим адресом
  4. 4
    Задайте понятное имя и назначьте права печати
  5. 5
    Напечатайте пробную страницу из Windows, затем из 1С

Принтер, подключённый к другому компьютеру (общий доступ)

Если принтер физически подключён к чужому ПК, подключите его по UNC-пути: в мастере добавления выберите «Выбрать общий принтер по имени» и укажите путь вида \\ИМЯ_КОМПЬЮТЕРА\ИмяПринтера. Учтите ограничение: если тот компьютер выключен, печать с сервера станет невозможной. Для серверной печати такой вариант подходит плохо — используйте его только как временное решение.

Принтер на терминальном сервере

В терминальной среде есть два пути. Первый — перенаправление принтеров клиента: в свойствах RDP-подключения пользователя на вкладке «Локальные ресурсы» включите «Принтеры», а на сервере в коллекции сеансов разрешите перенаправление. Второй — установка принтера непосредственно на терминальный сервер, как описано выше; тогда он будет доступен всем сеансам сразу.

Сравнение вариантов подключения

Принтер по TCP/IP напрямую на сервере

Самый надёжный вариант для серверной и фоновой печати; требует, чтобы принтер имел сетевой интерфейс и статический IP

Общий принтер через другой ПК (UNC)

Быстро подключается, но печать зависит от включённого чужого компьютера; для сервера не рекомендуется

Перенаправление принтеров в RDP

Удобно для пользователей терминала, но требует совместимых драйверов на сервере и иногда даёт «фантомные» копии принтеров

Настраиваем права доступа к принтеру

Установленный принтер виден не всем. По умолчанию печатать могут администраторы и группа «Все», но в доменной среде права часто урезаны. Откройте свойства принтера → вкладка «Безопасность» и проверьте, что нужные пользователи или группы имеют разрешение «Печать».

Особый случай — фоновая печать регламентными заданиями. Она выполняется под учётной записью службы «Агент сервера 1С:Предприятия» (по умолчанию часто USR1CV8 или LocalSystem). Эта учётная запись должна:

  • иметь право печати на нужный принтер;
  • видеть принтер в своём профиле — принтеры, подключённые «на пользователя», службе недоступны, поэтому для фоновой печати добавляйте принтер как локальный (через TCP/IP-порт), а не как сетевой по UNC;
  • при печати на сетевой ресурс — иметь доменную учётную запись с доступом к нему, поскольку LocalSystem не проходит сетевую аутентификацию с логином.

Выбираем принтер в 1С и проверяем результат

После установки принтера в Windows откройте 1С и сформируйте любую печатную форму, например счёт на оплату. Нажмите «Печать» — в диалоге печати укажите нужный принтер в поле «Имя». Если флажок «Печать без диалога» не включён, 1С каждый раз предложит выбрать устройство.

Несколько полезных настроек:

  • В типовых конфигурациях на управляемых формах печать идёт через стандартный диалог — принтер запоминается на уровне Windows как «принтер по умолчанию», если не выбран явно.
  • Если нужно, чтобы конкретный пользователь всегда печатал на свой принтер, назначьте его принтером по умолчанию в его сеансе Windows.
  • Для печати без диалога (пакетная печать) убедитесь, что принтер по умолчанию задан корректно — иначе документы уйдут не на то устройство.
Контрольные точки

Как проверить результат

Пробная страница из Windows
Норма

Страница напечатана без ошибок

Тревожный признак

Задание зависает в очереди — проблема с драйвером, портом или доступностью принтера

Принтер в диалоге печати 1С
Норма

Принтер присутствует в списке и печатает

Тревожный признак

Принтера нет в списке — он установлен не на том сервере или недоступен текущей учётной записи

Печать регламентным заданием
Норма

Документ выходит на принтере без участия пользователя

Тревожный признак

Задание завершается ошибкой — у службы агента нет прав или принтер подключён «на пользователя»

Типичные проблемы и их решение

Чаще всего жалоба звучит как «1С не видит принтер». В подавляющем большинстве случаев причина не в 1С, а в окружении: принтер установлен не на том компьютере, где выполняется код, или недоступен текущей учётной записи. Проверьте, видит ли принтер сама Windows на нужном сервере — если нет, проблема вне 1С.

Другие частые ситуации:

  • Задания зависают в очереди. Перезапустите службу «Диспетчер печати» (spooler), проверьте доступность принтера по сети командой ping на его IP.
  • Печатается «абракадабра». Несовместимый драйвер — замените на актуальный с сайта производителя, желательно PCL или PostScript в соответствии с поддержкой устройства.
  • В терминале появляются дубли принтеров. Это перенаправленные принтеры сеансов; отключите перенаправление, если принтеры установлены на сервере напрямую.
  • Фоновая печать не работает, а ручная работает. Почти всегда это права службы агента сервера или принтер, подключённый «на пользователя».
Типичные ошибки
01
Установка принтера только на компьютере администратора — пользователи терминального сервера его не видят
02
Подключение принтера «на пользователя» при фоновой печати — служба агента сервера не имеет к нему доступа
03
Использование общего принтера через выключающийся на ночь ПК — утром регламентная печать завершается ошибкой
04
Драйвер не под серверную ОС — сбои диспетчера печати и зависание очереди
05
Отсутствие статического IP у принтера — после смены адреса порт перестаёт работать

Часто задаваемые вопросы

Нужно ли что-то настраивать в самой 1С, чтобы принтер появился?

Нет. 1С использует список принтеров операционной системы. Если принтер корректно установлен в Windows на том компьютере, где выполняется печать, он автоматически появится в диалоге печати 1С. Отдельных настроек принтеров внутри конфигурации не существует.

Почему тонкий клиент печатает, а регламентное задание — нет?

Тонкий клиент печатает с компьютера пользователя, где принтер установлен локально. Регламентное задание выполняется на сервере 1С под учётной записью службы агента — ей нужен принтер, установленный на сервере как локальный (через TCP/IP-порт), и право печати на него.

Можно ли назначить разные принтеры разным пользователям?

Да. Назначьте каждому пользователю его принтер по умолчанию в его сеансе Windows. При печати без диалога 1С отправит документ именно на принтер по умолчанию текущего сеанса.

Что делать, если принтер виден в Windows, но не виден в 1С?

Проверьте, что вы смотрите на одном и том же сервере: у терминальных и серверных сред легко перепутать, где выполняется сеанс. Затем убедитесь, что принтер доступен той учётной записи, под которой работает пользователь или служба. Перезапуск сеанса 1С после установки принтера также помогает — список принтеров может кэшироваться.

Какой способ подключения принтера к серверу самый надёжный?

Подключение сетевого принтера напрямую через порт Standard TCP/IP со статическим IP-адресом. Такая схема не зависит от других компьютеров, доступна всем сеансам и системным учётным записям сервера.

Нужно ли перезагружать сервер после установки принтера?

Обычно нет — достаточно перезапустить службу «Диспетчер печати» при проблемах. Перезагрузка может потребоваться только после установки некоторых пакетов драйверов, если установщик явно её запросил.

Итог

Что важно запомнить

1С печатает через принтеры Windows того компьютера, где выполняется код: пользовательского ПК, терминального сервера или сервера 1С. Устанавливайте драйвер производителя, подключайте принтер как локальный через TCP/IP-порт, давайте права печати нужным учётным записям — включая службу агента сервера для фоновой печати — и проверяйте результат сначала пробной страницей Windows, затем печатью из 1С.