Работа с принтерами в 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С:Предприятие(не конфигуратор!). - 🖱️ Перейдите в меню
Файл → Настройка → Печать(в некоторых конфигурациях путь может отличаться:Сервис → Настройки печати). - 🖨️ В открывшемся окне найдите вкладку
ПринтерыилиУстройства печати. - 🗑️ Выделите ненужный принтер и нажмите кнопку
Удалить(илиУбрать из списка). - 🔄 Сохраните изменения и перезапустите 1С.
Если кнопка Удалить неактивна или принтер исчезает, но появляется снова после перезагрузки, это означает, что устройство закреплено в настройках пользователя или общих параметрах конфигурации. В этом случае переходите к следующим методам.
Перед удалением принтера проверьте, не используется ли он в шаблонах печати (например, для чеков ККМ или этикеток). В противном случае после удаления документы могут печататься на неправильном устройстве или с ошибками.
2. Удаление через конфигуратор (для администраторов)
Если принтер не удаляется через интерфейс пользователя, потребуется доступ к конфигуратору 1С. Этот метод позволяет удалить устройство из глобальных настроек, которые не видны обычным пользователям.
Пошаговая инструкция:
- Запустите 1С:Предприятие в режиме
Конфигуратор(выберите базу и удерживайтеShiftпри запуске). - Перейдите в меню
Администрирование → Печать → Настройки принтеров. - В открывшемся окне найдите вкладку
Список принтеровилиУстройства. - Выделите принтер, который нужно удалить, и нажмите
Удалить(или клавишуDelete). - Подтвердите действие и сохраните конфигурацию (
Конфигурация → Сохранить конфигурацию). - Обновите конфигурацию базы данных (
Конфигурация → Обновить конфигурацию базы данных).
В некоторых конфигурациях (например, 1С:Розница) принтеры могут быть привязаны к рабочим местам кассиров. В этом случае удаление через конфигуратор не сработает — потребуется редактировать настройки конкретного рабочего места.
Сделать резервную копию базы|Проверить права доступа (нужны права администратора)|Закрыть все сеансы пользователей|Отключить фоновые задания (если есть)
-->
3. Программное удаление принтера (встроенный язык 1С)
Для опытных пользователей и разработчиков существует способ удаления принтера с помощью встроенного языка 1С. Этот метод полезен, если принтер "застрял" в настройках или его нужно удалить массово (например, при переносе базы на другой компьютер).
Используйте следующий код в отладчике или внешней обработке:
// Получаем список всех принтеров в системе
Принтеры = Новый СписокЗначений;
Печать.ПолучитьПринтеры(Принтеры);
// Ищем нужный принтер по имени (замените "HP LaserJet" на ваше устройство)
Для Каждого Принтер Из Принтеры Цикл
Если Принтер.Значение = "HP LaserJet" Тогда
// Удаляем принтер из настроек 1С
Печать.УдалитьПринтер(Принтер.Значение);
Сообщить("Принтер " + Принтер.Значение + " удален!");
КонецЕсли;
КонецЦикла;
Если принтер не удаляется, проверьте:
- 🔒 Права доступа (код должен выполняться с правами администратора).
- 📛 Точное название принтера (регистр важен!).
- 🔄 Состояние сеанса (в некоторых конфигурациях изменения применяются только после перезапуска 1С).
Что делать, если код возвращает ошибку "Метод не найден"?
Это означает, что в вашей версии 1С не поддерживается объект Печать с методом УдалитьПринтер(). В этом случае используйте альтернативный способ через WScript.Shell (только для Windows)
Печать с методом УдалитьПринтер(). В этом случае используйте альтернативный способ через 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) принтеры привязываются к:
- 📄 Типам документов (чеки, накладные, счета).
- 👤 Пользователям (личные настройки печати).
- 🏢 Подразделениям (в ЗУП или УТ).
Проверьте эти настройки в соответствующих разделах конфигуратора.
5. Удаление принтера в облачной 1С (1C:Fresh, 1C:EDT)
Если вы работаете с облачной версией 1С (например, 1C:Fresh или 1C:EDT), процесс удаления принтера имеет свои особенности. В отличие от локальных установок, здесь нет прямого доступа к конфигуратору, а настройки печати управляются через веб-интерфейс.
Инструкция для 1C:Fresh:
- Авторизуйтесь в личном кабинете.
- Перейдите в раздел
Администрирование → Печать → Устройства печати. - Найдите принтер в списке и нажмите
⋮ → Удалить. - Подтвердите действие. Изменения применятся после перезагрузки сеанса.
Для 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:
- Откройте
Параметры → Устройства → Принтеры и сканеры. - Отключите опцию
"Разрешить Windows управлять принтером по умолчанию".
- Нажмите
Win + R, введитеgpedit.msc. - Перейдите в
Конфигурация пользователя → Административные шаблоны → Принтеры. - Отключите политики автоматического добавления принтеров.
- 🔄 Обновите конфигурацию 1С после удаления:
- В конфигураторе выполните
Конфигурация → Обновить конфигурацию базы данных. - Перезапустите сервер 1С (если используется клиент-серверный вариант).
Если принтер подключен по сети, убедитесь, что он не прописан в:
- 📡 Настройках сетевого окружения (
\\имя_сервера\принтер). - 📄 Файлах конфигурации 1С (например,
print.iniв каталоге базы). - 🖧 Скриптах запуска (если 1С запускается через bat-файл с параметрами печати).
- В 1С перейдите в
Настройки → Печать. - Выберите нужный принтер и нажмите
По умолчанию. - Старый принтер останется в списке, но использоваться не будет.
- Закройте все сеансы 1С.
- Удалите файл
1Cv8Usr.epfв папке профиля пользователя:
8. Альтернативные способы: переназначение и сброс настроек
Если удалить принтер не получается, рассмотрите альтернативные варианты:
8.1. Переназначение принтера по умолчанию
Вместо удаления можно сделать другой принтер основным:
8.2. Сброс всех настроек печати
Крайний метод — полный сброс параметров печати. Для этого:
C:\Users\<ИмяПользователя>\AppData\Roaming\1C\1cv8\<ИдентификаторБазы>\
- Перезапустите 1С — настройки печати сбросятся к стандартным.
- Автоматического восстановления настроек из
резервной копии(проверьтеПланировщик задачWindows). - Групповой политики домена (актуально для корпоративных пользователей).
- Кэшированных данных в профиле 1С (удалите папку
AppData\Roaming\1C\1cv8). - У вас недостаточно прав (нужны права администратора 1С).
- Принтер используется в
шаблонах печатиили привязан к документу. - Конфигурация заблокирована для изменений (проверьте в конфигураторе).
- Сброситься к стандартным (если структура хранения изменилась).
- Перенестись в новый раздел (например, в 1С:ERP 2.5 настройки печати вынесены в отдельный модуль).
- Остаться в старом формате, но стать недоступными для редактирования.
- 🍎 На Mac принтеры управляются через
Системные настройки → Принтеры и сканеры. В 1С они отображаются после установки драйверов CUPS. - 🐧 На Linux проверьте права на файл
/etc/cups/printers.conf. Для удаления через 1С может потребоваться запуск от пользователяroot.
⚠️ Внимание: Этот метод удалит все персональные настройки, включая шаблоны документов и параметры отчетов. Используйте его только если другие способы не помогли.
Перед сбросом настроек экспортируйте важные шаблоны печати через Файл → Сохранить данные печати. Это позволит быстро восстановить их после сброса.
FAQ: Частые вопросы по удалению принтеров в 1С
🔹 Почему принтер появляется в 1С снова после удаления?
Это происходит из-за:
Решение: отключите автоматическое добавление принтеров в настройках Windows и очистите кэш 1С.
🔹 Можно ли удалить принтер из 1С, не удаляя его из Windows?
Да, 1С хранит свой собственный список принтеров, независимый от ОС. Удаление через интерфейс 1С или конфигуратор не затронет системные настройки Windows. Однако если принтер физически отключен, 1С может выдавать ошибку при попытке печати.
🔹 Как удалить принтер, если кнопка "Удалить" неактивна?
Это означает, что:
Решение: запустите 1С в режиме конфигуратора, найдите принтер в Администрирование → Печать и удалите его оттуда.
🔹 Куда пропадают настройки печати после обновления 1С?
При обновлении платформы или конфигурации настройки печати могут:
Проверьте журнал обновления (файл update.log в каталоге базы) — там может быть информация о переносе настроек.
🔹 Как удалить принтер из 1С на Mac или Linux?
В 1С:Предприятие для macOS/Linux процесс аналогичен Windows, но есть нюансы:
Если принтер не удаляется, используйте командную строку:
# Для Linux (Ubuntu/Debian)
sudo lpadmin -x ИмяПринтера
Для Mac
sudo cupsdisable ИмяПринтера && sudo lpadmin -x ИмяПринтера