Пропала кнопка печати или форма не формируется: разбор по шагам для 1С 8.3
Содержание
Когда в 1С печатная форма недоступна
, начните с трёх проверок. Есть ли у пользователя право на вывод: в типовых конфигурациях это роль «Вывод на печать, в файл и в буфер обмена». Не отключена ли внешняя печатная форма в Администрирование → Печатные формы, отчеты и обработки → Дополнительные отчеты и обработки. Не сломался ли изменённый макет после обновления. Эти три причины закрывают почти все жалобы «кнопки печати нет» и «форма не открывается».
Если документ на экране формируется, а на бумагу не выходит, дело уже не в 1С. Смотрите принтер, диспетчер печати Windows, браузер (для веб-клиента) или перенаправление принтеров на терминальном сервере. Почему так, видно из того, как устроена печать. С неё и начнём.
Как 1С печатает документ: где может оборваться цепочка
Печать в 1С 8.3 идёт в два этапа, и ломаются они по-разному.
- Формирование. На сервере (или в файловой базе на компьютере пользователя) программа берёт макет, заполняет его данными документа и получает табличный документ. Это то, что вы видите на экране в окне печати.
- Вывод. Готовый табличный документ уходит на принтер. Тонкий и толстый клиент отдают его драйверу Windows, веб-клиент — механизму печати браузера.
Отсюда простое правило диагностики:
- 📄 форма не появляется на экране или выдаёт ошибку — проблема в правах, макете, внешней обработке или данных;
- 🖨️ форма на экране есть, но не печатается — проблема в принтере, драйвере, очереди, браузере или RDP.
Команды печати в типовых конфигурациях (БП 3.0, ЗУП 3.1, УТ 11) собирает подсистема печати БСП. Источников у неё четыре, и у каждого своя точка отказа.
| Откуда берётся печатная форма | Где хранится | Что обычно ломается |
|---|---|---|
| Встроенная в конфигурацию | Макет в самой конфигурации | Права пользователя, ошибка в данных |
| Изменённый макет | В информационной базе, поверх типового | Несовместимость с новым релизом |
| Внешняя (дополнительная) | Справочник дополнительных обработок | Отключена, не размещена в документе, не выдан доступ |
| Из расширения | Расширение конфигурации | Расширение отключено или не применилось после обновления |
Тип клиента тоже важен. Тонкий клиент и веб-клиент формируют печатную форму на сервере, поэтому ошибки в макете и правах у них одинаковые. Различается только этап вывода.
Права и роли: почему пользователь не видит команду «Печать»
Если у администратора печать работает, а у бухгалтера кнопки нет или она серая, почти наверняка не хватает прав.
В платформе 1С есть отдельное право «Вывод». Оно разрешает печать, сохранение в файл и копирование в буфер обмена. Без него пользователь может открыть документ, но не может ничего из него вывести. В типовых конфигурациях на базе БСП это право выдаёт роль «Вывод на печать, в файл и в буфер обмена».
Как проверить и выдать:
- Откройте
Администрирование → Настройки пользователей и прав. - Перейдите в «Профили групп доступа» и найдите профиль, который назначен группе пользователя.
- На вкладке ролей поищите «Вывод на печать» и проверьте, отмечена ли роль.
- Если профиль поставляемый и его нельзя менять, скопируйте его, добавьте роль в копию и назначьте копию группе доступа.
- Попросите пользователя закрыть программу и войти заново: права перечитываются при новом сеансе.
Быстрая проверка без похода в профили: откройте карточку пользователя и командой «Права доступа» посмотрите итоговый набор ролей. Там же видно, из какого профиля пришла каждая роль.
Вторая ситуация с правами — ограничение на уровне записей. Сам документ пользователь видит, но печатная форма тянет данные из других справочников: банковский счёт, договор, данные ответственных лиц. Если к ним нет доступа, формирование падает с сообщением о нарушении прав доступа. Решение — расширить группу доступа по нужной организации или виду объектов, а не выдавать полные права.
Не давайте пользователю роль «Полные права» ради печати. Это открывает ему настройки, удаление объектов и администрирование.
Конфликты макетов, внешних форм и расширений
Внешние печатные формы и расширения
Внешние формы (дополнительные обработки) — частая причина, когда печатная форма пропала «вдруг», без изменений в правах. Их подключают в Администрирование → Печатные формы, отчеты и обработки.
Проверьте по порядку:
- Включён ли флажок «Дополнительные отчеты и обработки» в этом же разделе. Если он снят, все внешние формы пропадают из меню разом.
- Откройте список «Дополнительные отчеты и обработки» и найдите нужную форму.
- В карточке посмотрите поле «Публикация». Значение должно быть «Используется». При «Отключена» команды нет, при «Режим отладки» её видит не каждый.
- Проверьте «Размещение»: в списке должен быть тот вид документа, из которого вы печатаете. Форму для «Реализации» не будет видно в «Счёте покупателю».
- Проверьте доступ пользователей к команде. В карточке есть таблица команд: если команда выдана только части пользователей, остальные её не видят.
После обновления конфигурации внешняя форма может перестать работать. Она обращается к реквизитам документа по именам, а в новом релизе их переименовали или убрали. Тогда команда в меню есть, но при нажатии появляется ошибка. Чинит это только разработчик обработки: нужна версия под ваш релиз.
С расширениями похожая картина. Откройте список расширений в том же разделе Печатные формы, отчеты и обработки и проверьте, что нужное расширение активно. Если программа при запуске сообщила, что расширение не применено, — печатная форма из него будет недоступна, пока расширение не обновят под текущий релиз.
Загружать новую версию внешней обработки или расширения лучше в нерабочее время: при обновлении расширения пользователям придётся перезайти в программу.
Изменённый макет после обновления
Типовой макет можно отредактировать прямо в базе, без снятия с поддержки. Так часто добавляют логотип, подпись или убирают лишние строки. Хранится такой макет отдельно и при обновлении релиза не меняется.
Проблема в том, что новый релиз может ждать в макете другие области и параметры. Старый изменённый макет их не содержит. В итоге при печати появляется ошибка вида Область не найдена или пустые поля там, где раньше были данные.
Как вернуть работу:
- Откройте
Администрирование → Печатные формы, отчеты и обработки → Макеты печатных форм. - Включите отбор только изменённых макетов. Они отмечены в списке отдельно от стандартных.
- Найдите макет нужного документа.
- Выберите «Использовать стандартный макет». Изменённая версия не удаляется, а только перестаёт применяться.
- Проверьте печать. Если заработало — перенесите свои правки на новый стандартный макет заново.
💡 Перед правкой выгрузите изменённый макет в файл. Тогда после обновления правки можно сравнить и перенести, а не вспоминать по памяти.
Принтер, драйвер и очередь печати 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. Цепочка становится длиннее, и точек отказа больше.
Что проверить:
- Перенаправление включено. В клиенте удалённого рабочего стола на вкладке «Локальные ресурсы» должен быть отмечен пункт «Принтеры». Его же могут запретить политикой на сервере.
- Принтер виден в сеансе. Внутри сеанса откройте список принтеров. Перенаправленный принтер обычно называется с пометкой о перенаправлении и номером сеанса.
- Драйвер на сервере. Если перенаправление идёт без Easy Print, на сервере нужен драйвер вашей модели. Без него принтер в сеанс не попадёт.
- Имя принтера меняется. Номер сеанса в имени перенаправленного принтера меняется от подключения к подключению. 1С может запомнить старое имя, и печать уйдёт «в никуда». Выберите принтер заново в диалоге печати.
Если на сервере зависли задания от многих пользователей, не перезапускайте диспетчер печати днём. Перенаправленные принтеры пропадут у всех, и людям придётся переподключаться.
Для публикации 1С через RemoteApp правила те же: перенаправление принтеров настраивается в свойствах коллекции на сервере, а не в самой 1С.
Журнал регистрации и текст ошибки: как найти точную причину
Если быстрые проверки не помогли, нужен точный текст ошибки. Он есть в двух местах.
Окно ошибки. При сбое формирования программа показывает сообщение. Нажмите в нём «Подробно» или «Подробнее»: там будет модуль и строка, где упала печать. Скопируйте этот текст целиком — он нужен разработчику или в поддержку.
Журнал регистрации. Открывается в Администрирование → Обслуживание, ссылка «Журнал регистрации». Как искать:
- Установите отбор по пользователю, у которого не работает печать.
- Ограничьте период временем, когда была ошибка.
- Оставьте уровень «Ошибка».
- Откройте запись: в ней будет текст исключения и объект, на котором оно возникло.
Что обычно видно в журнале и как это читать:
Если записей об ошибке нет совсем, а форма на экране открылась, — 1С свою часть сделала. Ищите проблему в Windows или браузере.
Порядок действий, чтобы быстро вернуть печать
Сведём всё в рабочий порядок. Идите сверху вниз и останавливайтесь на шаге, который помог.
| № | Проверка | Что делать, если причина в ней |
|---|---|---|
| 1 | Документ записан, строка в списке выделена | Записать документ; некоторые формы программа предложит сначала провести |
| 2 | Печатает ли другой пользователь из этого же документа | Если да — дело в правах конкретного пользователя |
| 3 | Роль «Вывод на печать, в файл и в буфер обмена» | Добавить роль в профиль группы доступа |
| 4 | Публикация и размещение внешней формы | Включить «Используется», добавить нужный документ в размещение |
| 5 | Изменённый макет | Временно включить стандартный макет |
| 6 | Расширение активно и применено | Обновить расширение под релиз |
| 7 | Форма видна на экране, но не печатается | Принтер по умолчанию, драйвер, очередь печати |
| 8 | Веб-клиент или RDP | Всплывающие окна браузера, перенаправление принтеров |
💡 Шаг 2 экономит больше всего времени. Если у администратора печатается, а у пользователя нет, — смотрите права и доступ к командам. Если не печатается ни у кого — макет, обработка, расширение или принтер.