Печать в 1С 8.3: документы, макеты, PDF и сбои принтера
Содержание
Чтобы распечатать документ
в 1С 8.3, откройте его и нажмите кнопку «Печать» в командной панели формы, выберите нужную печатную форму, а в открывшемся окне — ещё раз «Печать» или Ctrl+P. Готовый файл (.mxl, .txt, .html) печатают так же: сначала открывают его через главное меню Файл → Открыть, потом отправляют на принтер.
Всё это работает одинаково в Бухгалтерии 3.0, ЗУП 3.1, УТ 11 и других типовых конфигурациях на интерфейсе «Такси»: печать отвечает платформа и общая подсистема печати. Различаются только наборы печатных форм у конкретных документов.
Что проверить до первой печати: принтер, драйвер, клиент
1С не управляет принтером напрямую. Она передаёт задание операционной системе, а та — драйверу. Поэтому многие проблемы решают ещё до запуска программы.
✅ Проверьте по порядку:
- Принтер установлен в Windows и печатает пробную страницу из
Параметры → Bluetooth и устройства → Принтеры и сканеры. - Нужный принтер выбран по умолчанию — 1С сразу подставит его в диалог печати.
- Стоит родной драйвер производителя, а не «универсальный» из комплекта Windows. С универсальными чаще режутся поля и съезжает масштаб.
- Вы знаете, через какой клиент работаете: тонкий клиент, веб-клиент в браузере или удалённый рабочий стол (RDP). От этого зависит, где «живёт» принтер.
| Как вы работаете | Где должен быть принтер | Что настроить |
|---|---|---|
| Тонкий клиент на своём ПК | На вашем компьютере | Ничего, кроме драйвера |
| Веб-клиент (браузер) | На вашем компьютере | Разрешить всплывающие окна для адреса базы |
| RDP / терминальный сервер | Пробрасывается с вашего ПК | Галочка «Принтеры» в локальных ресурсах подключения |
| Облако 1С (1cfresh и подобные) | На вашем компьютере | Как для веб-клиента или RDP, смотря чем подключаетесь |
На Linux тонкий клиент печатает через CUPS. Если в Linux принтер не печатает из других программ, в 1С он тоже не заработает — начните с CUPS.
Как распечатать документ в 1С из формы и из списка
Из открытого документа
- Откройте документ, например реализацию или счёт покупателю.
- В командной панели нажмите «Печать». Откроется список доступных печатных форм.
- Выберите форму: «Счёт на оплату», «Товарная накладная (ТОРГ-12)», «Универсальный передаточный документ» и т. д.
- Откроется окно с готовым табличным документом. Проверьте данные глазами.
- Укажите число копий в поле рядом с кнопкой печати.
- Нажмите «Печать». Появится системный диалог выбора принтера — подтвердите.
Если документ изменён, но не записан, сначала нажмите «Провести» или «Записать». Иначе в печатную форму попадут старые данные из базы, а не то, что вы видите на экране.
Из формы списка
Открывать каждый документ не обязательно. В журнале «Документы реализации», «Счета покупателям» и подобных:
- Выделите строку документа.
- Нажмите «Печать» над списком и выберите форму.
Результат тот же, что и из карточки документа. Выделить можно и несколько строк сразу — об этом ниже, в разделе о пакетной печати.
Подпись и печать организации на бланке
В Бухгалтерии 3.0 счёт на оплату и ряд других форм умеют выводить факсимиле подписи и оттиск печати. Картинки загружают в карточке организации, в разделе «Логотип и печать». Потом в окне печати включают флажок «Подпись и печать» — форма перестроится.
Факсимиле подходит для счетов на оплату. Первичные документы, по которым сдаётся отчётность или идут споры с контрагентом, надёжнее подписывать вручную или электронной подписью.
Предварительный просмотр и параметры страницы перед печатью
Окно с печатной формой уже и есть просмотр. Но оно показывает табличный документ «лентой», без разбивки на листы. Чтобы увидеть, как лягут страницы, нужен режим предпросмотра.
Где найти: главное меню (кнопка с тремя полосками в левом верхнем углу) → Файл → Предварительный просмотр. Там же Файл → Параметры страницы и Файл → Печать.
Главное, что настраивают в параметрах страницы:
- 📄 Ориентация — книжная или альбомная. Широкие ведомости и УПД удобнее печатать альбомно.
- 🔍 Масштаб — вариант «по ширине страницы» сжимает форму так, чтобы она влезла в лист без обрезки правого края.
- 📏 Поля — уменьшите, если принтер отрезает последнюю колонку.
- 🖨 Принтер и количество копий — можно задать здесь, а не в системном диалоге.
- 📑 Двусторонняя печать — если принтер её поддерживает.
Настройки параметров страницы сохраняются для конкретной печатной формы и пользователя. Один раз поправили масштаб ТОРГ-12 — дальше она будет печататься так же.
Правка текста прямо в печатной форме
Над табличным документом есть переключатель «Редактирование». Включите его, и можно исправить любую ячейку: опечатку в адресе, дополнительную строку в назначении платежа.
Правка в окне печати не меняет данные в базе. При следующей печати исправление пропадёт. Ошибку в документе исправляйте в самом документе и печатайте заново.
Как сохранить печатную форму из 1С в PDF, Excel или Word
Часто «распечатать» нужно не на бумагу, а в файл — отправить контрагенту или приложить к письму.
- В окне печатной формы нажмите кнопку «Сохранить» (значок дискеты).
- Отметьте нужные форматы. Можно сразу несколько.
- При желании включите упаковку в архив.
- Выберите папку и подтвердите.
| Формат | Когда выбирать | Особенность |
|---|---|---|
| Отправка клиенту, архив | Не редактируется, выглядит одинаково везде | |
Excel (.xlsx) | Нужно доработать таблицу или посчитать | Суммы выгружаются числами, их можно пересчитать |
Word (.docx) | Договоры, письма | Таблицы иногда «плывут» по ширине |
Табличный документ (.mxl) | Передать коллеге с 1С | Открывается только в 1С или в бесплатной программе «1С:Предприятие — Работа с файлами» |
| ODS | Работа в LibreOffice | Аналог .xlsx |
Рядом с «Сохранить» обычно есть кнопка «Отправить» (значок конверта). Она прикрепляет печатную форму к письму. Для неё в программе должна быть настроена учётная запись электронной почты.
Если в окне печати нет кнопки сохранения (бывает в нетиповых и старых самописных формах), используйте главное меню: Файл → Сохранить как. Формат выбирается в поле типа файла.
Как распечатать готовый файл в 1С: .mxl, .txt, .html
Запрос «распечатать файл в 1С» часто означает другое: у вас уже есть файл, который выгрузила программа или прислал коллега, и его нужно вывести на принтер.
- Запустите 1С (любую базу) или программу «Работа с файлами».
- Главное меню →
Файл → Открыть. - В поле типа файлов выберите нужный вариант и укажите файл.
- Файл откроется в отдельном окне.
Файл → ПечатьилиCtrl+P.
Что умеет открывать платформа 8.3:
- 📊
.mxl— табличный документ, самый частый случай. - 📝
.txt— текстовый документ. - 🌐
.html— открывается как HTML-документ. - 📈
.grs— графическая схема.
PDF, Word и Excel печатайте программами, для которых они созданы. 1С их не открывает как свои документы.
Пакетная печать и автоматизация
Несколько документов за один раз
В любом журнале документов выделите нужные строки: Ctrl + клик — по одной, Shift + клик — диапазон, Ctrl+A — все строки списка. Затем «Печать» → форма.
Программа соберёт все документы в один табличный документ, каждый с новой страницы. Дальше — одна команда печати на весь пакет. Так удобно печатать, например, все счета-фактуры за месяц из журнала счетов-фактур выданных.
Сначала отберите документы фильтром по периоду и контрагенту, потом выделяйте. Так меньше шансов захватить лишнее.
Своя или изменённая печатная форма
Типовые бланки не всегда устраивают: нужен другой логотип, дополнительная строка, иной шрифт. Варианта три:
| Способ | Когда | Риски |
|---|---|---|
| Изменить макет печатной формы | Поменять оформление: шрифт, текст, рамки | Нужно проверять после каждого обновления |
Внешняя печатная форма (.epf) | Новая форма с иной логикой заполнения | Нужен программист, обработка должна поддерживать подключение |
| Расширение конфигурации | Глубокие изменения без снятия с поддержки | Нужен программист, нужно тестировать при обновлениях |
Изменить макет можно без программиста: в Бухгалтерии 3.0 путь Администрирование → Печатные формы, отчеты и обработки → Макеты печатных форм. Найдите макет, откройте его на изменение, поправьте ячейки и сохраните. Программа будет использовать изменённый макет вместо типового. Вернуть исходный вариант можно там же.
Внешние формы подключают в том же разделе через «Дополнительные отчеты и обработки», предварительно включив их использование. После подключения новая форма появляется в меню «Печать» у нужного документа.
Печать из кода
Если нужно печатать без участия человека — например, обработкой, которая формирует и сразу отправляет бланки на принтер, — программист использует методы табличного документа. Минимальный пример для клиента:
&НаКлиенте
Процедура НапечататьФайл(Команда)
ТабДок = Новый ТабличныйДокумент;
ТабДок.Прочитать("C:\Выгрузка\Накладная.mxl");
ТабДок.ОриентацияСтраницы = ОриентацияСтраницы.Ландшафт;
ТабДок.АвтоМасштаб = Истина;
ТабДок.КоличествоЭкземпляров = 2;
ТабДок.Напечатать(РежимИспользованияДиалогаПечати.НеИспользовать);
КонецПроцедуры
Код читает готовый .mxl, разворачивает лист, вписывает форму по ширине и печатает две копии на принтер по умолчанию без диалога. Чтобы вместо печати сохранить PDF, вызывают ТабДок.Записать(ИмяФайла, ТипФайлаТабличногоДокумента.PDF).
Печать без диалога работает только в клиентском контексте. На сервере 1С принтеров пользователя нет, и такой код там не отработает.
Почему 1С не печатает: частые сбои и решения
Частые ошибки и как их избежать
- ❌ Исправлять сумму прямо в печатной форме. Бумага не совпадёт с учётом. Правьте документ.
- ❌ Печатать до проведения. Номер и дата на бланке могут измениться после записи.
- ❌ Хранить изменённые макеты без учёта. После обновления конфигурации типовой макет мог поменяться, а ваш — нет. Раз в квартал сверяйте свои макеты с типовыми.
- ❌ Перегружать компьютер ради одного принтера. Сначала проверьте очередь печати Windows: зависшее задание блокирует все следующие. Очистите очередь — и печать пойдёт.