Печать из 1С без сюрпризов: принтер, макеты, этикетки и сбои
Содержание
Чтобы настроить печать принтера в 1С, сначала добейтесь, чтобы принтер печатал тестовую страницу из Windows. Затем откройте печатную форму и задайте принтер, поля, ориентацию и масштаб в главном меню через Файл → Параметры страницы. Своих драйверов у 1С нет: программа печатает на те принтеры, которые установлены в операционной системе.
Почти все жалобы «1С не печатает», «форма обрезается», «печатает мелко» решаются на одном из трёх уровней: драйвер Windows, параметры страницы табличного документа, макет печатной формы. Ниже каждый уровень по шагам, плюс этикетки, пакетная печать и диагностика.
Подготовка принтера и драйвера в Windows
1С:Предприятие 8.3 берёт список принтеров из Windows. Если принтера нет в системе или он печатает с ошибками из Блокнота, в 1С он работать не будет.
- Установите драйвер с сайта производителя принтера. Универсальный драйвер Windows подходит для офисной печати А4, но для принтеров этикеток лучше «родной».
- Откройте
Параметры Windows → Bluetooth и устройства → Принтеры и сканерыи напечатайте пробную страницу. - Назначьте принтер по умолчанию, если работаете в основном с ним. 1С при открытии формы предлагает именно его.
- Отключите в Windows галочку «Разрешить Windows управлять принтером, используемым по умолчанию». Иначе принтер по умолчанию меняется сам, и 1С печатает «не туда».
- Перезапустите 1С. Список принтеров считывается при запуске клиента, новый принтер в открытом сеансе может не появиться.
Печатает всегда клиент — тот компьютер, где запущена 1С. Даже если база лежит на сервере 1С, принтер ставится на рабочее место пользователя, а не на сервер.
| Тип принтера | Что настроить в драйвере | На что смотреть в 1С |
|---|---|---|
| 🖨️ Офисный лазерный А4 | Лоток, двусторонняя печать | Поля и масштаб |
| 🏷️ Принтер этикеток (Zebra, Godex, TSC, Xprinter) | Размер этикетки в мм, тип носителя, скорость | Поля 0, размер страницы = этикетка |
| 🧾 Матричный | Формат бумаги, протяжка | Поля, ориентация |
| 🧮 ККТ (чековый) | Не настраивается как принтер | Подключаемое оборудование |
Онлайн-касса печатает чеки через механизм подключаемого оборудования и драйвер ККТ. Выбрать её в диалоге печати обычного документа нельзя, и это нормально.
Параметры печати в 1С: принтер, поля, ориентация и масштаб
Любая печатная форма в 1С — это табличный документ. У него есть свои параметры страницы, и они важнее настроек драйвера.
Где открыть параметры страницы
- Сформируйте печатную форму: в документе нажмите
Печатьи выберите нужную форму. - Откройте главное меню (значок с тремя полосками в заголовке окна) →
Файл → Параметры страницы. - В окне задайте:
- 🖨️ Принтер — конкретное устройство для этой формы;
- 📄 Ориентацию — книжная или альбомная;
- 📏 Поля — сверху, снизу, слева, справа, в миллиметрах;
- 🔍 Масштаб — фиксированный процент или флажок «По ширине страницы»;
- 📑 Размер бумаги и подачу — через свойства принтера.
- Проверьте результат в
Файл → Предварительный просмотр, потом печатайте кнопкойПечатьилиCtrl+P.
Число копий и комплект
В форме печати рядом с каждым макетом есть поле количества копий. Если документ печатается комплектом (например, накладная + счёт-фактура), там же отмечаются нужные формы и число экземпляров каждой. Конфигурация запоминает выбор пользователя, и в следующий раз комплект соберётся сам.
Масштаб «По ширине страницы» спасает от обрезанного правого края, но на широких формах (ТОРГ-12, УПД) текст может стать слишком мелким. Тогда лучше альбомная ориентация с полями 5–7 мм.
Ориентиры для типовых форм:
| Форма | Ориентация | Поля, мм | Масштаб |
|---|---|---|---|
| Счёт на оплату | Книжная | 10 | 100% |
| УПД, ТОРГ-12 | Альбомная | 5–7 | По ширине страницы |
| Акт сверки | Книжная | 10 | По ширине страницы |
| Платёжное поручение | Книжная | 10 | 100% |
Печатные формы документов: макет, печать организации, внешние формы
Если параметры страницы не помогают — поля «уезжают», нужен другой текст, логотип или подпись, — менять нужно сам макет.
Изменение макета без программиста
В типовых конфигурациях на базе Библиотеки стандартных подсистем (Бухгалтерия 3.0, ЗУП 3.1, УТ 11) макеты хранятся отдельно и редактируются пользователем с правами администратора:
- Откройте
Администрирование → Печатные формы, отчеты и обработки → Макеты печатных форм. - Найдите макет по названию формы (поиск по списку работает по слову, например «Счет»).
- Откройте его, поправьте текст, ширину колонок, шрифт, запишите.
- Чтобы откатиться, выберите в списке команду возврата к стандартному макету.
Отредактированный макет переживает обновление конфигурации : при обновлении он не перезаписывается. Обратная сторона — исправления от разработчиков 1С в изменённую форму не попадут. Если в новом релизе поменялась форма по закону, вернитесь к стандартному макету и внесите правки заново.
Перед правкой макета выгрузите исходник: в редакторе табличного документа сохраните его в файл .mxl. Так откат займёт минуту даже без команды «стандартный макет».
Печать и подпись на счетах
В Бухгалтерии 3.0 факсимиле настраивается в карточке организации, в разделе «Логотип и печать». Загружаются картинки печати, подписи руководителя и бухгалтера, логотип. После этого в списке печатных форм документа появляется вариант счёта с печатью и подписями.
- 🖼️ Картинки — PNG с прозрачным фоном, иначе на бланке будет белый прямоугольник.
- 📐 Разрешение 300 dpi: печать при выводе на бумагу не размывается.
- 📝 Там же задаётся текст подвала счёта (условия оплаты, сроки).
Своя печатная форма из файла
Нестандартную форму (бланк заказа, этикетку под заказчика) программист отдаёт файлом внешней обработки .epf. Подключение:
Администрирование → Печатные формы, отчеты и обработки→ включите флажок «Дополнительные отчеты и обработки».- Откройте список дополнительных обработок, нажмите «Добавить из файла», выберите
.epf. - На закладке размещения укажите, в каких документах должна появиться команда.
- Запишите — форма появится в меню
Печатьэтих документов.
Подключайте внешние обработки только из надёжных источников: код внутри выполняется с правами пользователя и может изменить данные базы.
Когда внешняя форма мешает обновлениям, профильный приём — перенести доработку в расширение конфигурации . Тогда типовая конфигурация остаётся на поддержке, а форма работает поверх неё.
Этикетки, ценники и штрихкоды
С этикетками две отдельные задачи: правильный размер носителя и корректный вывод штрихкода.
Настройка принтера этикеток
- В свойствах драйвера Windows задайте размер этикетки, например 58×40 мм, и тип носителя (с зазором, с чёрной меткой или непрерывная лента).
- Выполните калибровку — кнопкой на принтере или из утилиты драйвера. Без калибровки принтер пропускает этикетки или печатает через одну.
- В 1С в параметрах страницы выберите этот принтер, поставьте поля 0, размер бумаги — как в драйвере.
- Пробная печать: одна этикетка. Если текст смещён, правьте поля драйвера, а не макет.
Шаблоны этикеток в торговых конфигурациях
В УТ 11 и Рознице этикетки и ценники печатаются обработкой «Печать этикеток и ценников». Внешний вид задаётся в справочнике шаблонов этикеток и ценников: размер, поля, какие реквизиты выводить, штрихкод. Обработку удобно запускать из документа поступления — она сразу подтягивает его товары с количеством.
Принтер этикеток можно подключить и как оборудование, через раздел подключаемого оборудования: тогда печать идёт командами принтера, без табличного документа, и получается быстрее на больших тиражах. Для разовой печати проще драйвер Windows.
Если штрихкод не печатается
Штрихкод в 1С рисует компонента печати штрихкодов, встроенная в типовые конфигурации. Признаки проблемы и что делать:
- ❌ Вместо штрихкода пустая рамка — компонента не установилась на этом компьютере. Откройте форму от имени пользователя с правами установки и подтвердите установку компоненты.
- 📉 Сканер не читает код — мелкий масштаб или низкое разрешение принтера. Отключите «По ширине страницы», печатайте 100%, проверьте 203/300 dpi в драйвере.
- 🔤 Код DataMatrix для маркировки печатается, но не проходит проверку — проверьте, что в шаблон выводится полный код маркировки, а не только GTIN.
Пакетная печать и автоматизация
Печатать по одному документу при отгрузке 40 накладных в день — потеря часа.
Печать нескольких документов сразу
- Откройте список документов (например, реализаций).
- Выделите нужные строки с
CtrlилиShift, либо все —Ctrl+A. - Нажмите
Печатьи выберите форму. Сформируется один табличный документ со всеми документами подряд, каждый с новой страницы. - Отправьте на принтер одним заданием.
Отбор в списке по дате и контрагенту сокращает выбор до пары кликов. Тот же приём работает для комплектов: накладная и счёт-фактура для 20 документов уйдут одной пачкой.
Сохранение и отправка вместо печати
В форме печати есть кнопки сохранения и отправки по почте. Формат PDF подходит, чтобы отправить контрагенту или распечатать позже с другого компьютера. Для электронного документооборота печать вообще не нужна — документ уходит через ЭДО.
Печать на конкретный принтер из кода
Для доработок, где форма должна уйти на принтер без диалога (этикетка при приёмке, накладная в склад), у табличного документа есть нужные свойства. Пример для клиентского кода:
&НаКлиенте
Процедура НапечататьНаСклад(ТабДок)
ТабДок.ИмяПринтера = "Zebra ZD220";
ТабДок.ОриентацияСтраницы = ОриентацияСтраницы.Портрет;
ТабДок.АвтоМасштаб = Истина;
ТабДок.КоличествоЭкземпляров = 2;
ТабДок.Напечатать(РежимИспользованияДиалогаПечати.НеИспользовать);
КонецПроцедуры
Имя принтера должно совпадать с именем в Windows посимвольно. На другом рабочем месте принтер может называться иначе, поэтому имя лучше хранить в настройках пользователя, а не в коде.
Печать в веб-клиенте, на терминальном сервере и в облаке
Здесь настройки отличаются от обычного тонкого клиента .
| Режим работы | Кто печатает | Где настраивать |
|---|---|---|
| Тонкий клиент на ПК | Компьютер пользователя | Параметры страницы в 1С + драйвер |
| Веб-клиент в браузере | Браузер | Диалог печати браузера, поля и масштаб там |
| Терминальный сервер (RDP) | Перенаправленный принтер | Драйвер на сервере, перенаправление принтеров в RDP |
| 1С в облаке через браузер | Браузер | Как веб-клиент |
Принтер не виден по RDP
- В клиенте удалённого рабочего стола на вкладке локальных ресурсов включите перенаправление принтеров.
- На сервере проверьте, что перенаправление не запрещено групповой политикой.
- Если принтер появляется с пометкой «перенаправлено», но печатает кракозябры — поставьте такой же драйвер на сервер или используйте Easy Print.
- Переподключитесь к сеансу: перенаправленные принтеры создаются при входе.
В веб-клиенте 1С не управляет принтером напрямую. Поля и колонтитулы браузера накладываются поверх параметров 1С. Отключите в диалоге печати браузера верхние и нижние колонтитулы, иначе на бланке появятся адрес страницы и дата.
Почему 1С не печатает: диагностика по симптомам
Сначала проверьте простое: печатает ли принтер из Блокнота, тот ли принтер выбран в параметрах страницы, не стоит ли задание в очереди Windows.
Перезапуск службы печати
Если очередь висит, команда в командной строке от имени администратора:
net stop spooler
del /q /f %systemroot%\System32\spool\PRINTERS\*.*
net start spooler
На терминальном сервере эта команда удаляет задания печати всех пользователей. Выполняйте её, когда никто не печатает, и предупредите коллег заранее.
Если ничего не помогло
- 🔁 Сохраните форму в PDF и распечатайте из просмотрщика. Если PDF печатается нормально, проблема в связке 1С ↔ драйвер: обновите драйвер или попробуйте другой (PCL вместо PostScript).
- 🧹 Очистите кэш клиента 1С: запуск с параметром
/ClearCacheв свойствах ярлыка или кнопка настройки в окне выбора базы. Закройте 1С перед этим. - 🧾 Проверьте, не изменён ли макет: в списке макетов печатных форм изменённые помечены. Верните стандартный и сравните.