Пропала кнопка печати или форма не формируется: разбор по шагам для 1С 8.3

· 10 мин

Содержание

Когда в 1С печатная форма недоступна , начните с трёх проверок. Есть ли у пользователя право на вывод: в типовых конфигурациях это роль «Вывод на печать, в файл и в буфер обмена». Не отключена ли внешняя печатная форма в Администрирование → Печатные формы, отчеты и обработки → Дополнительные отчеты и обработки. Не сломался ли изменённый макет после обновления. Эти три причины закрывают почти все жалобы «кнопки печати нет» и «форма не открывается».

Если документ на экране формируется, а на бумагу не выходит, дело уже не в 1С. Смотрите принтер, диспетчер печати Windows, браузер (для веб-клиента) или перенаправление принтеров на терминальном сервере. Почему так, видно из того, как устроена печать. С неё и начнём.

Как 1С печатает документ: где может оборваться цепочка

Печать в 1С 8.3 идёт в два этапа, и ломаются они по-разному.

  1. Формирование. На сервере (или в файловой базе на компьютере пользователя) программа берёт макет, заполняет его данными документа и получает табличный документ. Это то, что вы видите на экране в окне печати.
  2. Вывод. Готовый табличный документ уходит на принтер. Тонкий и толстый клиент отдают его драйверу Windows, веб-клиент — механизму печати браузера.

Отсюда простое правило диагностики:

  • 📄 форма не появляется на экране или выдаёт ошибку — проблема в правах, макете, внешней обработке или данных;
  • 🖨️ форма на экране есть, но не печатается — проблема в принтере, драйвере, очереди, браузере или RDP.

Команды печати в типовых конфигурациях (БП 3.0, ЗУП 3.1, УТ 11) собирает подсистема печати БСП. Источников у неё четыре, и у каждого своя точка отказа.

Откуда берётся печатная формаГде хранитсяЧто обычно ломается
Встроенная в конфигурациюМакет в самой конфигурацииПрава пользователя, ошибка в данных
Изменённый макетВ информационной базе, поверх типовогоНесовместимость с новым релизом
Внешняя (дополнительная)Справочник дополнительных обработокОтключена, не размещена в документе, не выдан доступ
Из расширенияРасширение конфигурацииРасширение отключено или не применилось после обновления

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

Права и роли: почему пользователь не видит команду «Печать»

Если у администратора печать работает, а у бухгалтера кнопки нет или она серая, почти наверняка не хватает прав.

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

Как проверить и выдать:

  1. Откройте Администрирование → Настройки пользователей и прав.
  2. Перейдите в «Профили групп доступа» и найдите профиль, который назначен группе пользователя.
  3. На вкладке ролей поищите «Вывод на печать» и проверьте, отмечена ли роль.
  4. Если профиль поставляемый и его нельзя менять, скопируйте его, добавьте роль в копию и назначьте копию группе доступа.
  5. Попросите пользователя закрыть программу и войти заново: права перечитываются при новом сеансе.

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

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

Не давайте пользователю роль «Полные права» ради печати. Это открывает ему настройки, удаление объектов и администрирование.

Конфликты макетов, внешних форм и расширений

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

Внешние формы (дополнительные обработки) — частая причина, когда печатная форма пропала «вдруг», без изменений в правах. Их подключают в Администрирование → Печатные формы, отчеты и обработки.

Проверьте по порядку:

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

После обновления конфигурации внешняя форма может перестать работать. Она обращается к реквизитам документа по именам, а в новом релизе их переименовали или убрали. Тогда команда в меню есть, но при нажатии появляется ошибка. Чинит это только разработчик обработки: нужна версия под ваш релиз.

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

Загружать новую версию внешней обработки или расширения лучше в нерабочее время: при обновлении расширения пользователям придётся перезайти в программу.

Изменённый макет после обновления

Типовой макет можно отредактировать прямо в базе, без снятия с поддержки. Так часто добавляют логотип, подпись или убирают лишние строки. Хранится такой макет отдельно и при обновлении релиза не меняется.

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

Как вернуть работу:

  1. Откройте Администрирование → Печатные формы, отчеты и обработки → Макеты печатных форм.
  2. Включите отбор только изменённых макетов. Они отмечены в списке отдельно от стандартных.
  3. Найдите макет нужного документа.
  4. Выберите «Использовать стандартный макет». Изменённая версия не удаляется, а только перестаёт применяться.
  5. Проверьте печать. Если заработало — перенесите свои правки на новый стандартный макет заново.

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

Принтер, драйвер и очередь печати Windows

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

  • 🖨️ Нет принтера по умолчанию. 1С рассчитывает разбивку страниц по параметрам принтера. Если в Windows не установлен ни один принтер, предварительный просмотр и печать могут не работать. Установите хотя бы виртуальный «Microsoft Print to PDF» и сделайте его основным.
  • 🧩 Неподходящий драйвер. Универсальные драйверы и драйверы от другой модели печатают пустые листы или режут таблицу. Поставьте драйвер с сайта производителя принтера под свою версию Windows.
  • 📥 Зависла очередь. Задание висит со статусом «Ошибка» и держит все следующие. Открывается двойным щелчком по принтеру в Панель управления → Устройства и принтеры.
  • 📐 Сбились параметры страницы. В окне печатной формы откройте параметры страницы и проверьте размер бумаги, поля и масштаб. Альбомная форма на книжном листе печатается обрезанной.

Если задание удалить из очереди не получается, перезапустите службу «Диспетчер печати» (Print Spooler). Выполните в командной строке от имени администратора:

net stop spooler
del /Q /F %systemroot%\System32\spool\PRINTERS\*.*
net start spooler

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

Печать в веб-клиенте и через браузер

В веб-клиенте 1С не обращается к принтеру напрямую. Табличный документ открывается в окне браузера, а печать запускает сам браузер своим диалогом. Поэтому типичные причины здесь другие:

  • 🚫 Блокировка всплывающих окон. Браузер молча блокирует окно с формой или диалог печати. Разрешите всплывающие окна для адреса публикации 1С в настройках сайта.
  • 🌐 Неподдерживаемый браузер. Старые версии браузеров или нестандартные сборки плохо работают с веб-клиентом. Обновите браузер до актуальной версии.
  • 📏 Масштаб и поля браузера. Форма печатается мелко или с обрезанными краями из-за настроек печати браузера: масштаб «по размеру страницы», колонтитулы, поля. Их настраивают в диалоге печати браузера, а не в 1С.
  • 💾 Сохранение в файл. Если нужно сохранить форму в PDF или Excel, браузер может запросить установку расширения для работы с файлами. Без него часть операций с файлами недоступна.

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

Печать на терминальном сервере (RDP)

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

Что проверить:

  1. Перенаправление включено. В клиенте удалённого рабочего стола на вкладке «Локальные ресурсы» должен быть отмечен пункт «Принтеры». Его же могут запретить политикой на сервере.
  2. Принтер виден в сеансе. Внутри сеанса откройте список принтеров. Перенаправленный принтер обычно называется с пометкой о перенаправлении и номером сеанса.
  3. Драйвер на сервере. Если перенаправление идёт без Easy Print, на сервере нужен драйвер вашей модели. Без него принтер в сеанс не попадёт.
  4. Имя принтера меняется. Номер сеанса в имени перенаправленного принтера меняется от подключения к подключению. 1С может запомнить старое имя, и печать уйдёт «в никуда». Выберите принтер заново в диалоге печати.

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

Для публикации 1С через RemoteApp правила те же: перенаправление принтеров настраивается в свойствах коллекции на сервере, а не в самой 1С.

Журнал регистрации и текст ошибки: как найти точную причину

Если быстрые проверки не помогли, нужен точный текст ошибки. Он есть в двух местах.

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

Журнал регистрации. Открывается в Администрирование → Обслуживание, ссылка «Журнал регистрации». Как искать:

  1. Установите отбор по пользователю, у которого не работает печать.
  2. Ограничьте период временем, когда была ошибка.
  3. Оставьте уровень «Ошибка».
  4. Откройте запись: в ней будет текст исключения и объект, на котором оно возникло.

Что обычно видно в журнале и как это читать:

Диагностика: выберите симптом

Если записей об ошибке нет совсем, а форма на экране открылась, — 1С свою часть сделала. Ищите проблему в Windows или браузере.

Порядок действий, чтобы быстро вернуть печать

Сведём всё в рабочий порядок. Идите сверху вниз и останавливайтесь на шаге, который помог.

№ПроверкаЧто делать, если причина в ней
1Документ записан, строка в списке выделенаЗаписать документ; некоторые формы программа предложит сначала провести
2Печатает ли другой пользователь из этого же документаЕсли да — дело в правах конкретного пользователя
3Роль «Вывод на печать, в файл и в буфер обмена»Добавить роль в профиль группы доступа
4Публикация и размещение внешней формыВключить «Используется», добавить нужный документ в размещение
5Изменённый макетВременно включить стандартный макет
6Расширение активно и примененоОбновить расширение под релиз
7Форма видна на экране, но не печатаетсяПринтер по умолчанию, драйвер, очередь печати
8Веб-клиент или RDPВсплывающие окна браузера, перенаправление принтеров

💡 Шаг 2 экономит больше всего времени. Если у администратора печатается, а у пользователя нет, — смотрите права и доступ к командам. Если не печатается ни у кого — макет, обработка, расширение или принтер.

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

Почему печатная форма пропала только после обновления 1С?
Чаще всего из-за изменённого макета или внешней обработки, которые писались под старый релиз. Включите стандартный макет и проверьте внешние формы на совместимость.
Можно ли разрешить пользователю печать, но запретить сохранять в файл?
Средствами типовых ролей — нет: право «Вывод» разрешает печать, файл и буфер обмена вместе. Раздельное ограничение делают доработкой конфигурации.
Почему в файловой базе печать работает, а в серверной копии нет?
В клиент-серверном варианте форма формируется на сервере 1С. Если внешняя обработка использует ресурсы компьютера пользователя, например файлы с локального диска, на сервере их нет.
Печатная форма открывается пустой, без данных. Что это?
Обычно документ не записан или в нём не заполнены реквизиты, которые выводит макет. Если реквизиты заполнены, а поля пустые — проверьте изменённый макет.
Нужно ли переустанавливать 1С, если не работает печать?
Нет. Переустановка платформы не влияет ни на права, ни на макеты, ни на драйверы принтера. Сначала найдите причину по журналу регистрации.