Работа с принтерами в 1С:Предприятие часто вызывает вопросы у пользователей — особенно когда требуется удалить устройство, которое больше не используется, работает некорректно или дублируется в списке. В отличие от стандартного удаления через Windows, в 1С 8.3 (и других версиях платформы) принтер может оставаться в настройках программы даже после физического отключения. Это приводит к ошибкам печати, зависанию документов или конфликтам с новыми устройствами.

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

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

1. Удаление принтера через интерфейс 1С (для пользователей)

Самый простой способ — использовать стандартные настройки программы. Этот метод подходит для большинства конфигураций на платформе 1С:Предприятие 8.3 и не требует прав администратора.

Инструкция:

  • 📌 Откройте в режиме 1С:Предприятие (не конфигуратор!).
  • 🖱️ Перейдите в меню Файл → Настройка → Печать (в некоторых конфигурациях путь может отличаться: Сервис → Настройки печати).
  • 🖨️ В открывшемся окне найдите вкладку Принтеры или Устройства печати.
  • 🗑️ Выделите ненужный принтер и нажмите кнопку Удалить (или Убрать из списка).
  • 🔄 Сохраните изменения и перезапустите 1С.

Если кнопка Удалить неактивна или принтер исчезает, но появляется снова после перезагрузки, это означает, что устройство закреплено в настройках пользователя или общих параметрах конфигурации. В этом случае переходите к следующим методам.

💡

Перед удалением принтера проверьте, не используется ли он в шаблонах печати (например, для чеков ККМ или этикеток). В противном случае после удаления документы могут печататься на неправильном устройстве или с ошибками.

2. Удаление через конфигуратор (для администраторов)

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

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

  1. Запустите 1С:Предприятие в режиме Конфигуратор (выберите базу и удерживайте Shift при запуске).
  2. Перейдите в меню Администрирование → Печать → Настройки принтеров.
  3. В открывшемся окне найдите вкладку Список принтеров или Устройства.
  4. Выделите принтер, который нужно удалить, и нажмите Удалить (или клавишу Delete).
  5. Подтвердите действие и сохраните конфигурацию (Конфигурация → Сохранить конфигурацию).
  6. Обновите конфигурацию базы данных (Конфигурация → Обновить конфигурацию базы данных).

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

Сделать резервную копию базы|Проверить права доступа (нужны права администратора)|Закрыть все сеансы пользователей|Отключить фоновые задания (если есть)

-->

3. Программное удаление принтера (встроенный язык 1С)

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

Используйте следующий код в отладчике или внешней обработке:

// Получаем список всех принтеров в системе

Принтеры = Новый СписокЗначений;

Печать.ПолучитьПринтеры(Принтеры);

// Ищем нужный принтер по имени (замените "HP LaserJet" на ваше устройство)

Для Каждого Принтер Из Принтеры Цикл

Если Принтер.Значение = "HP LaserJet" Тогда

// Удаляем принтер из настроек 1С

Печать.УдалитьПринтер(Принтер.Значение);

Сообщить("Принтер " + Принтер.Значение + " удален!");

КонецЕсли;

КонецЦикла;

Если принтер не удаляется, проверьте:

  • 🔒 Права доступа (код должен выполняться с правами администратора).
  • 📛 Точное название принтера (регистр важен!).
  • 🔄 Состояние сеанса (в некоторых конфигурациях изменения применяются только после перезапуска 1С).
Что делать, если код возвращает ошибку "Метод не найден"?

Это означает, что в вашей версии 1С не поддерживается объект Печать с методом УдалитьПринтер(). В этом случае используйте альтернативный способ через WScript.Shell (только для Windows)

WScript.Shell = Новый COMОбъект("WScript.Shell");

WScript.Shell.Run("rundll32 printui.dll,PrintUIEntry /dn /q /n""ИмяПринтера""", 0, Истина);

Эта команда удалит принтер на уровне ОС, но не затронет настройки 1С. После этого повторите удаление через интерфейс программы.

4. Удаление "неудаляемых" принтеров: скрытые настройки и реестр

Иногда принтер продолжает отображаться в 1С даже после удаления всеми описанными способами. Это происходит из-за:

  • 🧹 Кэшированных настроек в профиле пользователя.
  • 📝 Записей в реестре Windows (актуально для локальных установок 1С).
  • 🔗 Привязки к документам (например, в 1С:Документооборот принтер может быть закреплен за типом файла).

Чтобы полностью удалить принтер, выполните следующие действия:

4.1. Очистка кэша 1С

Закройте все сеансы 1С и удалите папку с кэшем по пути:

C:\Users\<ИмяПользователя>\AppData\Roaming\1C\1cv8\

Для сетевых баз также очистите кэш на сервере (папка 1Cv8Log в каталоге базы).

4.2. Редактирование реестра Windows

⚠️ Внимание: Неправильное изменение реестра может привести к сбоям в работе системы. Сделайте резервную копию перед редактированием.

Откройте regedit и перейдите по пути:

HKEY_CURRENT_USER\Software\1C\1Cv8\8.3\<ИдентификаторБазы>\Print

Удалите все ключи, связанные с проблемным принтером. Идентификатор базы можно найти в файле 1Cv8.1CD (откройте его блокнотом — строка ID=...).

4.3. Проверка привязок в конфигурации

В некоторых конфигурациях (например, 1С:ERP) принтеры привязываются к:

  • 📄 Типам документов (чеки, накладные, счета).
  • 👤 Пользователям (личные настройки печати).
  • 🏢 ПодразделениямЗУП или УТ).

Проверьте эти настройки в соответствующих разделах конфигуратора.

📊 Какой метод удаления принтера вы пробовали раньше?
Через интерфейс 1С
Через конфигуратор
Программно (код 1С)
Удалял напрямую в Windows
Никогда не удалял
Другой способ

5. Удаление принтера в облачной 1С (1C:Fresh, 1C:EDT)

Если вы работаете с облачной версией 1С (например, 1C:Fresh или 1C:EDT), процесс удаления принтера имеет свои особенности. В отличие от локальных установок, здесь нет прямого доступа к конфигуратору, а настройки печати управляются через веб-интерфейс.

Инструкция для 1C:Fresh:

  1. Авторизуйтесь в личном кабинете.
  2. Перейдите в раздел Администрирование → Печать → Устройства печати.
  3. Найдите принтер в списке и нажмите ⋮ → Удалить.
  4. Подтвердите действие. Изменения применятся после перезагрузки сеанса.

Для 1C:EDT:

  • 🛠️ Откройте проект в 1C:EDT.
  • 🔍 Перейдите в Настройки → Печать.
  • 🗑️ Удалите принтер и сохраните проект (Ctrl+S).
  • 🔄 Опубликуйте изменения на сервере (Проект → Опубликовать).
💡

В облачных версиях 1С принтеры часто привязываются к виртуальным рабочим столам. Если после удаления устройство появляется снова, проверьте настройки подключения через 1C:Drive или тонкий клиент.

6. Решение типовых ошибок при удалении принтера

При работе с принтерами в 1С пользователи часто сталкиваются с ошибками. Ниже — самые распространенные проблемы и способы их решения.

Ошибка Причина Решение
Принтер не найден в списке устройств Устройство отключено физически или не установлены драйверы. Подключите принтер к ПК и установите драйверы. Затем повторите удаление.
Недостаточно прав для удаления принтера Текущий пользователь не имеет прав администратора в 1С или Windows. Запустите 1С от имени администратора или запросите права у системного администратора.
Принтер используется в шаблоне печати Устройство закреплено за документом (например, чеком или этикеткой). Откройте Настройки печати для документа и снимите привязку.
Ошибка доступа к реестру Блокировка антивирусом или политиками Windows. Временно отключите антивирус или добавьте исключение для 1cv8.exe.
Принтер появляется снова после перезагрузки Автоматическое восстановление настроек из резервной копии или групповой политики. Проверьте Планировщик задач Windows на наличие задач, связанных с 1С.

Если ошибка не указана в таблице, проверьте журнал регистрации 1С (Администрирование → Журнал регистрации). Часто там содержится подробное описание проблемы.

DELETE FROM ПользовательскиеНастройкиПечати WHERE Пользователь = &ТекущийПользователь;

-->

7. Как предотвратить повторное появление удаленного принтера

Чтобы принтер не появлялся в 1С после удаления, следуйте этим рекомендациям:

  • 🔌 Отключите автоматическое подключение принтеров в настройках Windows:
    1. Откройте Параметры → Устройства → Принтеры и сканеры.
    2. Отключите опцию "Разрешить Windows управлять принтером по умолчанию".
  • 📋 Проверьте групповую политику (для корпоративных пользователей):
    1. Нажмите Win + R, введите gpedit.msc.
    2. Перейдите в Конфигурация пользователя → Административные шаблоны → Принтеры.
    3. Отключите политики автоматического добавления принтеров.
    4. 🔄 Обновите конфигурацию 1С после удаления:
      1. В конфигураторе выполните Конфигурация → Обновить конфигурацию базы данных.
      2. Перезапустите сервер 1С (если используется клиент-серверный вариант).

    Если принтер подключен по сети, убедитесь, что он не прописан в:

    • 📡 Настройках сетевого окружения (\\имя_сервера\принтер).
    • 📄 Файлах конфигурации 1С (например, print.ini в каталоге базы).
    • 🖧 Скриптах запуска (если 1С запускается через bat-файл с параметрами печати).
    • 8. Альтернативные способы: переназначение и сброс настроек

      Если удалить принтер не получается, рассмотрите альтернативные варианты:

      8.1. Переназначение принтера по умолчанию

      Вместо удаления можно сделать другой принтер основным:

      1. В 1С перейдите в Настройки → Печать.
      2. Выберите нужный принтер и нажмите По умолчанию.
      3. Старый принтер останется в списке, но использоваться не будет.

      8.2. Сброс всех настроек печати

      Крайний метод — полный сброс параметров печати. Для этого:

      1. Закройте все сеансы 1С.
      2. Удалите файл 1Cv8Usr.epf в папке профиля пользователя:
    C:\Users\<ИмяПользователя>\AppData\Roaming\1C\1cv8\<ИдентификаторБазы>\
    1. Перезапустите 1С — настройки печати сбросятся к стандартным.
    2. ⚠️ Внимание: Этот метод удалит все персональные настройки, включая шаблоны документов и параметры отчетов. Используйте его только если другие способы не помогли.

      💡

      Перед сбросом настроек экспортируйте важные шаблоны печати через Файл → Сохранить данные печати. Это позволит быстро восстановить их после сброса.

      FAQ: Частые вопросы по удалению принтеров в 1С

      🔹 Почему принтер появляется в 1С снова после удаления?

      Это происходит из-за:

      • Автоматического восстановления настроек из резервной копии (проверьте Планировщик задач Windows).
      • Групповой политики домена (актуально для корпоративных пользователей).
      • Кэшированных данных в профиле 1С (удалите папку AppData\Roaming\1C\1cv8).

      Решение: отключите автоматическое добавление принтеров в настройках Windows и очистите кэш 1С.

      🔹 Можно ли удалить принтер из 1С, не удаляя его из Windows?

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

      🔹 Как удалить принтер, если кнопка "Удалить" неактивна?

      Это означает, что:

      • У вас недостаточно прав (нужны права администратора 1С).
      • Принтер используется в шаблонах печати или привязан к документу.
      • Конфигурация заблокирована для изменений (проверьте в конфигураторе).

      Решение: запустите 1С в режиме конфигуратора, найдите принтер в Администрирование → Печать и удалите его оттуда.

      🔹 Куда пропадают настройки печати после обновления 1С?

      При обновлении платформы или конфигурации настройки печати могут:

      • Сброситься к стандартным (если структура хранения изменилась).
      • Перенестись в новый раздел (например, в 1С:ERP 2.5 настройки печати вынесены в отдельный модуль).
      • Остаться в старом формате, но стать недоступными для редактирования.

      Проверьте журнал обновления (файл update.log в каталоге базы) — там может быть информация о переносе настроек.

      🔹 Как удалить принтер из 1С на Mac или Linux?

      В 1С:Предприятие для macOS/Linux процесс аналогичен Windows, но есть нюансы:

      • 🍎 На Mac принтеры управляются через Системные настройки → Принтеры и сканеры. В 1С они отображаются после установки драйверов CUPS.
      • 🐧 На Linux проверьте права на файл /etc/cups/printers.conf. Для удаления через 1С может потребоваться запуск от пользователя root.

    Если принтер не удаляется, используйте командную строку:

    # Для Linux (Ubuntu/Debian)
    

    sudo lpadmin -x ИмяПринтера

    Для Mac

    sudo cupsdisable ИмяПринтера && sudo lpadmin -x ИмяПринтера