Почему 1С не печатает: разбор сбоев от принтера до макета и кассы

· 11 мин

Содержание

Ошибка печати в 1С почти всегда значит одно из трёх: Windows не может отправить задание на принтер, сломалась печатная форма в конфигурации или у пользователя нет права выводить документ. Расшифровка начинается с простого вопроса: открывается ли предварительный просмотр. Если форма на экране есть, а на бумагу не выходит — виновата связка «драйвер → диспетчер печати → принтер». Если форма не строится и 1С показывает окно с ошибкой — дело в макете, обработке или правах.

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

С чего начать: три проверки за пять минут

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

  1. Нажмите в документе кнопку Печать и выберите форму. Если открылось окно с готовым бланком — макет и права в порядке.
  2. В окне просмотра снова нажмите Печать и выберите в системном диалоге виртуальный принтер Microsoft Print to PDF. Если PDF сохранился нормально — 1С свою работу сделала, проблема в физическом принтере или его драйвере.
  3. Распечатайте тестовую страницу из Windows: Параметры → Bluetooth и устройства → Принтеры и сканеры → <ваш принтер> → Печать пробной страницы. Не печатается и она — 1С здесь ни при чём.

Эти три шага дают картину, которую удобно свести в таблицу:

Что видитеГде искать причину
Окно ошибки до появления бланкаМакет, внешняя печатная форма, права
Бланк открылся, PDF сохраняется, бумага пустаяДрайвер, очередь печати, принтер
Бланк открылся, но PDF тоже кривой (лишние листы, обрезка)Параметры страницы и масштаб
Из Блокнота печатает, из 1С — нет, только в RDPПеренаправление принтеров на терминальном сервере
Не пробивается чекДрайвер и состояние ККТ
Диагностика: выберите симптом

Драйвер принтера и служба диспетчера печати

Самая частая картина: 1С показывает бланк, пользователь жмёт «Печать», а принтер молчит. В очереди Windows висит задание со статусом «Ошибка» или «Удаление», и всё, что отправили после него, стоит в хвосте.

Очистка зависшей очереди

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

Откройте командную строку от имени администратора и выполните:

net stop spooler
del /q /f %systemroot%\System32\spool\PRINTERS\*.*
net start spooler

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

Когда виноват драйвер

Признаки «чужого» драйвера: вместо текста — набор символов, пустые листы, обрезанные таблицы, бесконечная печать одной страницы. Обычно так бывает после автоматического обновления Windows, которое ставит универсальный драйвер вместо родного.

Порядок действий:

  1. Скачайте драйвер с сайта производителя принтера под свою модель и разрядность системы.
  2. Удалите принтер в Windows и удалите старый пакет драйвера через printui /s /t2 (вкладка «Драйверы»).
  3. Установите новый драйвер и подключите принтер заново.
  4. Проверьте печать пробной страницы, затем — из 1С.

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

Принтер по умолчанию и шрифты

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

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

Сбои в макетах и печатных формах конфигурации

Если до бланка дело не доходит, а 1С выдаёт окно с ошибкой, смотрите на его текст. Нажмите «Подробно», чтобы увидеть, в каком модуле и на какой строке произошёл сбой.

Типичные тексты и что они означают:

  • 🧩 Поле объекта не обнаружено (...) — макет или код печати обращается к реквизиту, которого больше нет. Классика после обновления конфигурации, если макет был изменён вручную.
  • 🧩 Ошибка при вызове метода контекста (ПолучитьОбласть) — в макете нет области с нужным именем. Опять же, чаще всего виноват изменённый пользователем макет.
  • 🧩 Ошибка с именем внешней обработки в тексте — сломалась дополнительная печатная форма, подключённая из файла.

Изменённые макеты

В конфигурациях на БСП (Бухгалтерия 3.0, ЗУП 3.1, УТ 11) пользователь может поправить макет прямо в режиме «Предприятие». Такие макеты хранятся отдельно от конфигурации и при обновлении не меняются. Через полгода типовой код ждёт новую область или параметр, а в базе лежит старая версия — и печать падает.

Где посмотреть: Администрирование → Печатные формы, отчеты и обработки → Макеты печатных форм. Изменённые макеты в списке помечены отдельно. Выделите проблемный и переключите его на использование стандартного макета командой в панели списка.

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

Внешние печатные формы

Дополнительные бланки (счёт с логотипом, этикетки, договоры) подключают как внешние обработки: Администрирование → Печатные формы, отчеты и обработки → Дополнительные отчеты и обработки. После обновления конфигурации такая обработка может перестать работать, потому что опирается на старую структуру документа.

Что делать:

  1. Временно отключите обработку: в её карточке смените публикацию на «Отключена». Пользователи будут печатать типовой формой.
  2. Попросите разработчика обработки выпустить версию под текущий релиз.
  3. Загрузите новый файл в ту же карточку, чтобы не сбить настройки размещения.

Изменения в конфигураторе

Если программист правил макет прямо в конфигурации, база снята с поддержки, и каждое обновление превращается в сравнение-объединение. Надёжнее вносить такие доработки через расширение конфигурации (механизм есть начиная с платформы 8.3.6): типовой код остаётся нетронутым, а исправление живёт отдельно.

Права пользователя и кэш

Иногда у главного бухгалтера всё печатается, а у кладовщика — нет. Причина в правах. На уровне платформы печать, сохранение и копирование табличного документа управляются правом Вывод. Если у роли пользователя этого права нет, при попытке напечатать он получит Нарушение прав доступа!.

Проверка в конфигурациях на БСП: Администрирование → Настройки пользователей и прав → Группы доступа (или профили групп доступа). Сравните группы пользователя, у которого печать работает, с группами того, у кого не работает.

Если права одинаковые, а печать у одного падает, сбросьте клиентский кэш: добавьте параметр /ClearCache в дополнительные параметры запуска в свойствах базы (окно запуска → «Изменить» → последняя страница мастера) и зайдите в базу заново. После успешного входа параметр можно убрать.

Печать по сети: клиент-сервер, RDP и веб-клиент

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

Терминальный сервер (RDP)

Когда 1С работает на терминальном сервере, принтер пользователя «пробрасывается» в сеанс. Узкие места:

  • 🖨 в RDP-клиенте не включено перенаправление принтеров (вкладка «Локальные ресурсы», флажок «Принтеры»);
  • 🖨 на сервере нет подходящего драйвера, и перенаправленный принтер не появляется в сеансе;
  • 🖨 политики сервера запрещают перенаправление или подставляют универсальный драйвер Easy Print, а он плохо справляется с конкретной моделью.

Проверьте в сеансе: виден ли принтер в списке устройств Windows. Если нет — вопрос к администратору сервера, 1С тут не поможет. Если виден, но печатает криво — попробуйте установить на сервер родной драйвер той же модели.

Сетевой принтер в офисе

Если принтер подключён к другому компьютеру и расшарен, при выключении этого компьютера печать встаёт у всех. Принтер с сетевым интерфейсом лучше подключать напрямую по IP-адресу через стандартный TCP/IP-порт.

Веб-клиент

В браузере 1С печатает через механизм печати самого браузера. Если бланк не печатается, проверьте, не блокирует ли браузер всплывающие окна для адреса базы. Масштаб и поля в этом случае настраиваются уже в диалоге печати браузера.

Лишние листы, обрезка и съехавшие поля

Отдельная группа жалоб — «печатает, но не так». Накладная на два листа, правая колонка обрезана, подписи уехали на следующую страницу.

Где настраивается: откройте бланк в окне просмотра, затем в главном меню программы выберите Файл → Параметры страницы. Здесь задаются:

  • 📐 ориентация (книжная или альбомная);
  • 📐 масштаб — фиксированный процент или подгонка по ширине страницы;
  • 📐 поля листа;
  • 📐 колонтитулы и повторение шапки таблицы на каждом листе.

Для большинства накладных и актов достаточно включить подгонку по ширине страницы. Если бланк всё равно не помещается, уменьшите поля до 5–10 мм — многие лазерные принтеры физически не печатают у самого края, поэтому меньше ставить нет смысла.

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

Фискальный регистратор: свои ошибки и своя логика

Чек печатается не через Windows, а через драйвер кассового оборудования, подключённый в 1С по стандарту БПО (библиотеки подключаемого оборудования). Поэтому ошибки здесь другие: их генерирует сама касса, а 1С только показывает текст от драйвера.

Подключение настраивается в разделе Администрирование → Подключаемое оборудование (в УТ 11 и Рознице раздел оборудования находится в администрировании, в подразделе для рабочих мест и оборудования). В карточке устройства есть тест — с него и начинайте.

Частые причины отказа:

Сообщение или симптомЧто происходитЧто делать
Смена превысила 24 часаКасса не даёт пробить чек в смене, открытой больше сутокЗакрыть смену (Z-отчёт) и открыть новую
Нет связи с устройствомПорт занят или неверно указанЗакрыть утилиту производителя, проверить номер COM-порта или IP
Нет бумаги, открыта крышкаМеханикаЗаправить ленту, закрыть крышку, повторить
Ошибка драйвера после обновленияВерсия драйвера не подходит к БПОПоставить версию драйвера, которую поддерживает ваш релиз

Если чек не пробился, а оплата прошла, не проводите документ повторно «для надёжности». Сначала проверьте в кассе, ушёл ли чек: повторное пробитие даст задвоение выручки в ОФД, и исправлять его придётся чеком коррекции.

Типичная ловушка: кассир открыл фирменную утилиту настройки ККТ, проверил кассу и не закрыл программу. Она держит порт, и 1С пишет, что устройство недоступно. Закройте утилиту — и тест в 1С пройдёт.

Алгоритм, если перестало печатать у всех сразу

Когда печать встала массово, действуйте от общего к частному:

  1. Проверьте, когда началась проблема. Совпало с обновлением 1С — смотрите макеты и внешние формы. Совпало с обновлением Windows — драйвер.
  2. Распечатайте пробную страницу Windows на одном из компьютеров. Не выходит — проблема в принтере или сети.
  3. Попробуйте печать в PDF из 1С. Работает — 1С исправна.
  4. Сравните двух пользователей: у кого печатает, а у кого нет. Разница в группах доступа или на рабочем месте.
  5. На терминальном сервере проверьте службу диспетчера печати и очередь (с предупреждением коллег).
  6. Если сломан один бланк после обновления — временно откатите изменённый макет на стандартный, чтобы работа не стояла, и разбирайтесь с доработкой спокойно.

Как временный обход, пока ищете причину: сохраните бланк в PDF кнопкой сохранения в окне просмотра и распечатайте файл из любого просмотрщика. Это снимает срочность, но не заменяет ремонт.

Как сделать, чтобы печать не ломалась

Профилактика здесь скучная, но работает:

  • 🛡 Перед обновлением конфигурации выгрузите список изменённых макетов и внешних обработок. После обновления проверьте печать каждой такой формы.
  • 🛡 Отключите автоматическую замену драйверов принтеров через Центр обновления Windows на рабочих местах бухгалтерии.
  • 🛡 Доработки печатных форм вносите через расширения или внешние обработки, а не правкой типовой конфигурации.
  • 🛡 На терминальном сервере держите драйверы всех моделей принтеров, которые есть в офисе.
  • 🛡 Для ККТ фиксируйте рабочую версию драйвера и обновляйте её только вместе с обновлением БПО в конфигурации.
После обновления 1С проверить печать
Выполнено: 0 / 5

Частые вопросы

Почему из 1С печатает, а из окна просмотра в PDF — нет?
Скорее всего, в системе повреждён компонент Microsoft Print to PDF. Отключите и снова включите его в компонентах Windows или поставьте другой виртуальный PDF-принтер.
Можно ли печатать несколько копий сразу?
Да. В окне просмотра печатной формы в конфигурациях на БСП есть поле количества копий. Его значение передаётся в диалог печати.
Почему печать из 1С идёт очень медленно?
Тяжёлые бланки с картинками и мелкими рамками долго обрабатываются драйвером. Попробуйте драйвер PCL вместо PostScript и проверьте, не стоит ли в печатной форме логотип в огромном разрешении.
Нужно ли ставить принтер на сервер 1С?
Нет. Печать всегда выполняется на клиентском компьютере. Исключение — терминальный сервер, где клиент 1С запущен на самом сервере: там нужны драйверы принтеров пользователей.
Почему печатная форма выглядит иначе у коллеги?
Параметры страницы и масштаб хранятся в настройках пользователя. Разные драйверы принтеров также дают разные поля печати.