Многие пользователи 1С сталкиваются с досадной ситуацией: в офисе установили новый принтер, в Windows он выбран как устройство по умолчанию, но при нажатии на кнопку Печать в программе 1С документ либо уходит на старый (уже отключенный) принтер, либо программа вовсе перестает реагировать на команду. Это происходит из-за того, что платформа 1С:Предприятие кэширует настройки печати индивидуально для каждой печатной формы, отчета или документа.
В этой статье мы подробно разберем, почему возникает эта проблема, и рассмотрим пошаговые алгоритмы ее решения — от самых простых пользовательских действий до глубокой очистки настроек в базе данных.
Проанализируем ситуацию: когда вы впервые распечатываете конкретный документ (например, «Счет на оплату» или «ОСВ»), 1С обращается к системному принтеру по умолчанию и записывает его имя в профиль пользователя. В следующий раз программа не спрашивает систему, какой принтер главный, а сразу пытается отправить данные на то устройство, которое зафиксировано в ее внутренней памяти для этого конкретного типа документа. Если принтер физически удален или недоступен по сети, 1С может долго ожидать ответа от диспетчера печати Windows, что внешне выглядит как зависание программы.
Рассмотрим самый простой и рекомендуемый способ, который помогает в большинстве случаев, если кнопки интерфейса еще активны. Нам необходимо заставить программу «перезаписать» настройки печати.
Как отмечают опытные пользователи, иногда 1С требуется «ткнуть» несколько раз. Программа запомнит новый выбор только после того, как физически будет выполнена отправка задания на печать. Если просто выбрать принтер и закрыть окно, настройка может не сохраниться.
Бывают ситуации, когда кнопки печати становятся серыми (неактивными) или нажатие на них не вызывает никакой реакции. Это означает, что 1С пытается инициализировать настройки принтера, которого нет в системе, и терпит неудачу. В этом случае нам поможет радикальный метод — удаление сохраненных настроек для этого отчета.
Разберем алгоритм для современных конфигураций (на базе БСП, например, Комплексная автоматизация 2.5 или Управление торговлей 11):
После этой процедуры 1С «забудет», на чем вы печатали этот документ ранее, и при следующем открытии подхватит текущий системный принтер по умолчанию.
Выясним причину, по которой программа кажется зависшей. Когда 1С отправляет запрос к несуществующему сетевому принтеру, Windows пытается найти его в сети. Стандартный период ожидания (тайм-аут) может составлять от 30 секунд до 5 минут.
Если у вас есть время, попробуйте нажать кнопку печати и ничего не трогать в течение 5-10 минут. В большинстве случаев система выдаст ошибку «Принтер недоступен», после чего 1С разблокирует интерфейс и позволит выбрать другое устройство через меню Файл — Печать. Это самый медленный, но действенный способ без вмешательства в настройки.
Если проблема носит массовый характер или вышеуказанные способы не помогают, проанализируем состояние системного реестра. Настройки принтеров для «толстого клиента» 1С часто хранятся в ветке реестра текущего пользователя Windows. Для этой задачи есть инструмент администратора для очистки кэша и настроек.
Путь к настройкам может выглядеть следующим образом:
HKEY_CURRENT_USER\Software\1C\1Cv8\2.0\Common\PrinterSettings
Важно: Удаление подразделов в этой ветке сбросит настройки печати для всех форм 1С к значениям по умолчанию. Перед выполнением этой операции рекомендуется создать резервную копию ветки реестра.
Также полезно выполнить полную очистку временных файлов 1С. Для этого необходимо закрыть программу и удалить содержимое папок:
%AppData%\1C\1Cv8\%LocalAppData%\1C\1Cv8\После перезапуска 1С заново создаст файлы настроек, и проблема с «фантомным» принтером исчезнет.
Для стабильной работы печати в 1С (особенно в Windows 10 и 11) мы рекомендуем отключить автоматическое управление принтерами:
Это предотвратит ситуацию, когда Windows внезапно меняет основной принтер на «Microsoft Print to PDF» или другое виртуальное устройство, запутывая логику 1С.
Подведем итог: проблема с «запоминанием» старого принтера — это не ошибка конфигурации, а особенность работы платформы 1С с кэшем настроек. Используя метод предварительного просмотра или очистку настроек пользователя, вы сможете быстро вернуть работоспособность функции печати без привлечения программистов.