17

1С не печатает на принтер по умолчанию: сброс настроек пользователя

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

Как проявлялась проблема

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

Подсказку я заметил при наведении указателя на кнопку быстрой печати. 1С предлагала отправить ценники на старый принтер Kyocera, которого уже не было в системе. В окне параметров страницы при этом был выбран правильный принтер Windows по умолчанию.

Почему 1С печатала не на принтер по умолчанию

В этом случае старый принтер сохранился в настройках пользователя информационной базы. Поэтому замена принтера по умолчанию в Windows не меняла назначение быстрой печати внутри 1С.

Это удалось подтвердить простой проверкой: под учётной записью 1С, с которой ценники раньше не печатали, кнопка сразу отправляла документ на действующий принтер. Значит, проблема была привязана не к компьютеру и не к файловому кэшу, а к настройкам конкретного пользователя 1С.

Что я проверил перед сбросом настроек

  • через предварительный просмотр ценники и этикетки печатаются;
  • в Windows установлен и выбран нужный принтер по умолчанию;
  • в параметрах страницы указан действующий принтер;
  • под другим пользователем 1С быстрая печать работает;
  • при наведении на кнопку «Печать» отображается старый или уже удалённый принтер.

Обычная очистка локального кэша 1С здесь не помогла. Это важное отличие: сохранённые настройки пользователя находились в самой информационной базе и воспроизводились на другом компьютере.

Как я сбросил настройки печати пользователя в 1С

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

  1. Открыл раздел «Администрирование».
  2. Перешёл в «Настройки пользователей и прав».
  3. Открыл «Персональные настройки пользователей» и выбрал очистку настроек.
  4. Указал учётную запись 1С, у которой не работала быстрая печать.
  5. Очистил персональные и прочие настройки этого пользователя.
  6. Заново вошёл в 1С под его учётной записью и повторил печать ценников.

Названия пунктов могут немного отличаться в разных редакциях конфигурации. Нужна форма управления пользовательскими настройками, где отдельно показаны внешний вид, настройки отчётов и прочие настройки.

Если не печатает именно 64-битный клиент 1С

На другом рабочем месте встретился похожий симптом, но пользовательские настройки там были ни при чём. Windows печатала нормально, а 1С показывала сообщение «Ошибка получения характеристик принтера». В 32-битном клиенте той же версии печать работала, а в 64-битном — нет.

В этом случае я проверил каталог установленной платформы. Для печати 1С использует отдельные файлы 1cv8p32.bin и 1cv8p64.bin. После неполного копирования платформы или неудачной установки одного из них в каталоге нужной версии может не оказаться.

Что я проверил

  1. В окне «О программе» записал точный номер платформы 1С.
  2. Закрыл клиент 1С.
  3. Открыл каталог 32-битной платформы той же версии:
    C:\Program Files (x86)\1cv8\8.3.x.x\
  4. Нашёл в нём файл 1cv8p32.bin.
  5. Проверил каталог 64-битной платформы:
    C:\Program Files\1cv8\8.3.x.x\

У меня в каталоге 64-битной платформы не было нужного файла. Я предварительно сохранил копию каталога, затем перенёс 1cv8p32.bin из 32-битной установки того же релиза в папку 64-битной платформы. После запуска 1С ошибка получения характеристик принтера исчезла.

Файлы от разных релизов смешивать нельзя. Если отсутствует 1cv8p64.bin, повреждены другие файлы платформы или установка выполнялась простым копированием папки, я сначала запускаю восстановление либо переустанавливаю x64-клиент из полноценного дистрибутива. Этот способ проверяю только когда сбой воспроизводится в 64-битном клиенте, а в 32-битном печать работает.

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

После повторного входа подсказка на кнопке «Печать» стала показывать действующий принтер. Ценники отправились на него сразу, без предварительного просмотра. Переустанавливать драйвер и повторно чистить каталоги 1С не потребовалось.

Теперь при такой неисправности я сначала сравниваю печать под двумя пользователями 1С. Если старый принтер следует за учётной записью даже на другом компьютере, проверяю персональные и прочие настройки, а не трачу время на переустановку принтера.

Раздел:

Получилось или остались вопросы?

Поделитесь результатом, дополните инструкцию своим опытом или задайте вопрос. Я читаю комментарии и обновляю статьи по реальным случаям.

Напишите комментарий

Опишите проблему и укажите, какое решение вы уже проверили. Адрес электронной почты на сайте не публикуется.