Приветствую, коллеги. В 1С:Рознице 8.3 перестала работать быстрая печать ценников и этикеток: нажимаю «Печать» — внешне ничего не происходит. При этом через предварительный просмотр документ печатался нормально.
Как проявлялась проблема
Сначала я проверил сам принтер из Windows и распечатал другую печатную форму из 1С. Обычная печать работала, поэтому неисправность принтера и его драйвера не подтверждалась.
Подсказку я заметил при наведении указателя на кнопку быстрой печати. 1С предлагала отправить ценники на старый принтер Kyocera, которого уже не было в системе. В окне параметров страницы при этом был выбран правильный принтер Windows по умолчанию.
Почему 1С печатала не на принтер по умолчанию
В этом случае старый принтер сохранился в настройках пользователя информационной базы. Поэтому замена принтера по умолчанию в Windows не меняла назначение быстрой печати внутри 1С.
Это удалось подтвердить простой проверкой: под учётной записью 1С, с которой ценники раньше не печатали, кнопка сразу отправляла документ на действующий принтер. Значит, проблема была привязана не к компьютеру и не к файловому кэшу, а к настройкам конкретного пользователя 1С.
Что я проверил перед сбросом настроек
- через предварительный просмотр ценники и этикетки печатаются;
- в Windows установлен и выбран нужный принтер по умолчанию;
- в параметрах страницы указан действующий принтер;
- под другим пользователем 1С быстрая печать работает;
- при наведении на кнопку «Печать» отображается старый или уже удалённый принтер.
Обычная очистка локального кэша 1С здесь не помогла. Это важное отличие: сохранённые настройки пользователя находились в самой информационной базе и воспроизводились на другом компьютере.
Как я сбросил настройки печати пользователя в 1С
Перед очисткой я записал нужные персональные параметры пользователя. После сброса могут вернуться стандартный вид форм, настройки списков и другие индивидуальные параметры, поэтому выполнять его сразу для всех сотрудников не стоит.
- Открыл раздел «Администрирование».
- Перешёл в «Настройки пользователей и прав».
- Открыл «Персональные настройки пользователей» и выбрал очистку настроек.
- Указал учётную запись 1С, у которой не работала быстрая печать.
- Очистил персональные и прочие настройки этого пользователя.
- Заново вошёл в 1С под его учётной записью и повторил печать ценников.
Названия пунктов могут немного отличаться в разных редакциях конфигурации. Нужна форма управления пользовательскими настройками, где отдельно показаны внешний вид, настройки отчётов и прочие настройки.
Если не печатает именно 64-битный клиент 1С
На другом рабочем месте встретился похожий симптом, но пользовательские настройки там были ни при чём. Windows печатала нормально, а 1С показывала сообщение «Ошибка получения характеристик принтера». В 32-битном клиенте той же версии печать работала, а в 64-битном — нет.
В этом случае я проверил каталог установленной платформы. Для печати 1С использует отдельные файлы 1cv8p32.bin и 1cv8p64.bin. После неполного копирования платформы или неудачной установки одного из них в каталоге нужной версии может не оказаться.
Что я проверил
- В окне «О программе» записал точный номер платформы 1С.
- Закрыл клиент 1С.
- Открыл каталог 32-битной платформы той же версии:
C:\Program Files (x86)\1cv8\8.3.x.x\ - Нашёл в нём файл
1cv8p32.bin. - Проверил каталог 64-битной платформы:
C:\Program Files\1cv8\8.3.x.x\
У меня в каталоге 64-битной платформы не было нужного файла. Я предварительно сохранил копию каталога, затем перенёс 1cv8p32.bin из 32-битной установки того же релиза в папку 64-битной платформы. После запуска 1С ошибка получения характеристик принтера исчезла.
Файлы от разных релизов смешивать нельзя. Если отсутствует 1cv8p64.bin, повреждены другие файлы платформы или установка выполнялась простым копированием папки, я сначала запускаю восстановление либо переустанавливаю x64-клиент из полноценного дистрибутива. Этот способ проверяю только когда сбой воспроизводится в 64-битном клиенте, а в 32-битном печать работает.
Как я проверил результат
После повторного входа подсказка на кнопке «Печать» стала показывать действующий принтер. Ценники отправились на него сразу, без предварительного просмотра. Переустанавливать драйвер и повторно чистить каталоги 1С не потребовалось.
Теперь при такой неисправности я сначала сравниваю печать под двумя пользователями 1С. Если старый принтер следует за учётной записью даже на другом компьютере, проверяю персональные и прочие настройки, а не трачу время на переустановку принтера.
Получилось или остались вопросы?
Поделитесь результатом, дополните инструкцию своим опытом или задайте вопрос. Я читаю комментарии и обновляю статьи по реальным случаям.