Почему 1С не печатает: разбор сбоев от принтера до макета и кассы
Содержание
Ошибка печати в 1С почти всегда значит одно из трёх: Windows не может отправить задание на принтер, сломалась печатная форма в конфигурации или у пользователя нет права выводить документ. Расшифровка начинается с простого вопроса: открывается ли предварительный просмотр. Если форма на экране есть, а на бумагу не выходит — виновата связка «драйвер → диспетчер печати → принтер». Если форма не строится и 1С показывает окно с ошибкой — дело в макете, обработке или правах.
Сама платформа 1С:Предприятие 8.3 не умеет печатать мимо Windows: она формирует табличный документ и передаёт его системному принтеру. Поэтому половину проблем решают в настройках компьютера, а не в базе. Исключение — фискальные регистраторы: чеки идут через драйвер оборудования и свои коды ошибок.
С чего начать: три проверки за пять минут
Прежде чем лезть в драйверы, определите, на каком этапе ломается печать. Это экономит время и сразу отсекает лишние версии.
- Нажмите в документе кнопку Печать и выберите форму. Если открылось окно с готовым бланком — макет и права в порядке.
- В окне просмотра снова нажмите Печать и выберите в системном диалоге виртуальный принтер Microsoft Print to PDF. Если PDF сохранился нормально — 1С свою работу сделала, проблема в физическом принтере или его драйвере.
- Распечатайте тестовую страницу из Windows:
Параметры → Bluetooth и устройства → Принтеры и сканеры → <ваш принтер> → Печать пробной страницы. Не печатается и она — 1С здесь ни при чём.
Эти три шага дают картину, которую удобно свести в таблицу:
| Что видите | Где искать причину |
|---|---|
| Окно ошибки до появления бланка | Макет, внешняя печатная форма, права |
| Бланк открылся, PDF сохраняется, бумага пустая | Драйвер, очередь печати, принтер |
| Бланк открылся, но PDF тоже кривой (лишние листы, обрезка) | Параметры страницы и масштаб |
| Из Блокнота печатает, из 1С — нет, только в RDP | Перенаправление принтеров на терминальном сервере |
| Не пробивается чек | Драйвер и состояние ККТ |
Драйвер принтера и служба диспетчера печати
Самая частая картина: 1С показывает бланк, пользователь жмёт «Печать», а принтер молчит. В очереди Windows висит задание со статусом «Ошибка» или «Удаление», и всё, что отправили после него, стоит в хвосте.
Очистка зависшей очереди
Остановка службы диспетчера печати сбрасывает задания всех пользователей этого компьютера. На терминальном сервере это значит — у всех сотрудников, кто сейчас печатает. Предупредите коллег или делайте это в обед.
Откройте командную строку от имени администратора и выполните:
net stop spooler
del /q /f %systemroot%\System32\spool\PRINTERS\*.*
net start spooler
Первая команда останавливает службу, вторая удаляет файлы застрявших заданий, третья запускает службу заново. После этого отправьте документ из 1С ещё раз.
Когда виноват драйвер
Признаки «чужого» драйвера: вместо текста — набор символов, пустые листы, обрезанные таблицы, бесконечная печать одной страницы. Обычно так бывает после автоматического обновления Windows, которое ставит универсальный драйвер вместо родного.
Порядок действий:
- Скачайте драйвер с сайта производителя принтера под свою модель и разрядность системы.
- Удалите принтер в Windows и удалите старый пакет драйвера через
printui /s /t2(вкладка «Драйверы»). - Установите новый драйвер и подключите принтер заново.
- Проверьте печать пробной страницы, затем — из 1С.
💡 Если у модели есть драйвер PCL и PostScript, для печати из 1С обычно стабильнее работает PCL. Сложные бланки с мелкими линиями PostScript иногда рисует медленно.
Принтер по умолчанию и шрифты
1С предлагает тот принтер, который выбран в Windows по умолчанию. Если по умолчанию стоит отключённый или удалённый сетевой принтер, диалог печати откроется с пустым выбором или задание уйдёт в никуда. Назначьте рабочий принтер основным.
Ещё одна мелочь: типовые макеты свёрстаны шрифтом Arial. На урезанных сборках Windows или в некоторых терминальных средах шрифта может не оказаться — тогда драйвер подставляет другой, и текст вылезает за границы ячеек.
Сбои в макетах и печатных формах конфигурации
Если до бланка дело не доходит, а 1С выдаёт окно с ошибкой, смотрите на его текст. Нажмите «Подробно», чтобы увидеть, в каком модуле и на какой строке произошёл сбой.
Типичные тексты и что они означают:
- 🧩
Поле объекта не обнаружено (...)— макет или код печати обращается к реквизиту, которого больше нет. Классика после обновления конфигурации, если макет был изменён вручную. - 🧩
Ошибка при вызове метода контекста (ПолучитьОбласть)— в макете нет области с нужным именем. Опять же, чаще всего виноват изменённый пользователем макет. - 🧩 Ошибка с именем внешней обработки в тексте — сломалась дополнительная печатная форма, подключённая из файла.
Изменённые макеты
В конфигурациях на БСП (Бухгалтерия 3.0, ЗУП 3.1, УТ 11) пользователь может поправить макет прямо в режиме «Предприятие». Такие макеты хранятся отдельно от конфигурации и при обновлении не меняются. Через полгода типовой код ждёт новую область или параметр, а в базе лежит старая версия — и печать падает.
Где посмотреть: Администрирование → Печатные формы, отчеты и обработки → Макеты печатных форм. Изменённые макеты в списке помечены отдельно. Выделите проблемный и переключите его на использование стандартного макета командой в панели списка.
Перед возвратом к стандартному макету сохраните изменённый в файл — в нём могут быть реквизиты, логотип или подписи, которые бухгалтерия настраивала годами. Потом правки переносят на свежий макет вручную.
Внешние печатные формы
Дополнительные бланки (счёт с логотипом, этикетки, договоры) подключают как внешние обработки: Администрирование → Печатные формы, отчеты и обработки → Дополнительные отчеты и обработки. После обновления конфигурации такая обработка может перестать работать, потому что опирается на старую структуру документа.
Что делать:
- Временно отключите обработку: в её карточке смените публикацию на «Отключена». Пользователи будут печатать типовой формой.
- Попросите разработчика обработки выпустить версию под текущий релиз.
- Загрузите новый файл в ту же карточку, чтобы не сбить настройки размещения.
Изменения в конфигураторе
Если программист правил макет прямо в конфигурации, база снята с поддержки, и каждое обновление превращается в сравнение-объединение. Надёжнее вносить такие доработки через расширение конфигурации (механизм есть начиная с платформы 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С — смотрите макеты и внешние формы. Совпало с обновлением Windows — драйвер.
- Распечатайте пробную страницу Windows на одном из компьютеров. Не выходит — проблема в принтере или сети.
- Попробуйте печать в PDF из 1С. Работает — 1С исправна.
- Сравните двух пользователей: у кого печатает, а у кого нет. Разница в группах доступа или на рабочем месте.
- На терминальном сервере проверьте службу диспетчера печати и очередь (с предупреждением коллег).
- Если сломан один бланк после обновления — временно откатите изменённый макет на стандартный, чтобы работа не стояла, и разбирайтесь с доработкой спокойно.
Как временный обход, пока ищете причину: сохраните бланк в PDF кнопкой сохранения в окне просмотра и распечатайте файл из любого просмотрщика. Это снимает срочность, но не заменяет ремонт.
Как сделать, чтобы печать не ломалась
Профилактика здесь скучная, но работает:
- 🛡 Перед обновлением конфигурации выгрузите список изменённых макетов и внешних обработок. После обновления проверьте печать каждой такой формы.
- 🛡 Отключите автоматическую замену драйверов принтеров через Центр обновления Windows на рабочих местах бухгалтерии.
- 🛡 Доработки печатных форм вносите через расширения или внешние обработки, а не правкой типовой конфигурации.
- 🛡 На терминальном сервере держите драйверы всех моделей принтеров, которые есть в офисе.
- 🛡 Для ККТ фиксируйте рабочую версию драйвера и обновляйте её только вместе с обновлением БПО в конфигурации.