Печать заявки в 1С 8.3: формы, PDF и сетевые принтеры

· 9 мин

Содержание

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

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

Быстрый вывод заявки на принтер

Самый короткий путь из открытого документа:

  1. Откройте заявку двойным щелчком из списка.
  2. В командной панели нажмите Печать.
  3. В выпавшем списке выберите печатную форму (например, «Заявка» или «Печатная форма»).
  4. В предпросмотре нажмите значок принтера или Ctrl+P.
  5. В диалоге печати укажите принтер, число копий и диапазон страниц, затем — Печать.

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

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

Количество копий задаётся прямо в диалоге печати операционной системы — отдельного поля «копий» в 1С для разовой печати нет. Для постоянной печати в нескольких экземплярах правят макет или настройки печатной формы.

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

Выбор и настройка печатной формы заявки

Список форм в кнопке Печать формирует разработчик конфигурации. Если нужной формы там нет, причин обычно две: форма не подключена либо у пользователя нет прав на дополнительные обработки.

Подключить свою (внешнюю) печатную форму можно без изменения конфигурации. Для типовых конфигураций на управляемых формах путь такой:

  1. Зайдите в раздел Администрирование → Печатные формы, отчёты и обработки.
  2. Включите флажок Дополнительные отчёты и обработки.
  3. В одноимённом списке нажмите Добавить из файла и укажите файл .epf.
  4. Проверьте, что у обработки вид Печатная форма и что она привязана к нужному документу (в разделе «Размещение» или «Команды»).

Добавление внешних обработок доступно только пользователю с правами администратора. Файл .epf должен быть из доверенного источника — внешняя обработка выполняет произвольный код в вашей базе.

Если нужно поправить макет типовой формы (добавить логотип, переставить поля), не меняйте типовую конфигурацию напрямую — так вы потеряете правки при обновлении. Правильный путь — расширение конфигурации : оно хранит изменённый макет отдельно и переживает обновления. Расширения появились в платформе 8.3.6; работают через Конфигуратор → Расширения или через встроенный редактор макетов, если он включён в конфигурации.

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

Сохранение заявки в PDF, Excel и другие файлы

Табличный документ в предпросмотре — это не картинка, а полноценный файл, который сохраняется в несколько форматов. В окне предпросмотра:

  1. Откройте Главное меню (Файл) → Сохранить как либо нажмите значок дискеты.
  2. В поле «Тип файла» выберите формат.
  3. Укажите папку и имя, нажмите Сохранить.

Доступные форматы и когда они нужны:

ФорматРасширениеКогда выбирать
Документ PDF.pdfОтправить контрагенту, в банк, в архив — вид не поедет
Лист Excel 2007.xlsxНужно пересчитать суммы или выгрузить в другую программу
Табличный документ 1С.mxlПереслать коллеге, у которого есть 1С, с сохранением формул
Текстовый документ.txtПростой список без оформления

PDF и Excel 1С формирует собственными средствами — отдельный Microsoft Office или сторонние «принтеры в PDF» не нужны. Это удобно на сервере: заявку можно сохранить в PDF из фонового задания без участия человека.

Если контрагент просит «заявку в экселе, чтобы править суммы», выгружайте в .xlsx. Если ему нужен только неизменяемый документ — PDF: его сложнее случайно испортить.

Настройка страницы: поля, масштаб и число копий

Широкая заявка часто не влезает на лист и строки обрезаются по правому краю. Лечится это не в документе, а в параметрах страницы предпросмотра.

Откройте Главное меню (Файл) → Параметры страницы. Здесь настраивается:

  • 📐 Ориентация — для заявок с длинной табличной частью переключите на альбомную.
  • 📏 Поля — уменьшите, если текст почти влезает, но срезается на пару сантиметров.
  • 🔍 Масштаб — задайте процент вручную или включите автоподбор по ширине страницы: тогда 1С сама ужмёт таблицу под лист.
  • 📄 Размер бумаги — проверьте, что стоит A4, а не Letter: на Letter у русских форм часто обрезается низ.

Число копий и двусторонняя печать задаются уже в диалоге печати операционной системы, а не в 1С. Там же выбирается диапазон страниц, если из многостраничной заявки нужны не все листы.

Чтобы распечатать только часть заявки, выделите в предпросмотре нужные строки и столбцы мышью, а в диалоге печати укажите вывод выделенного фрагмента. Это удобно, когда из большой формы нужна, например, только таблица позиций без шапки и подписей.

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

Печать в тонком и веб-клиенте: куда уходит документ

Здесь путают самое важное — на какой принтер физически уйдёт заявка. Это зависит от того, где выполняется печать.

  • Толстый и тонкий клиент печатают на принтеры той машины, за которой сидит пользователь. Принтер по умолчанию берётся из настроек Windows.
  • Веб-клиент печатает через браузер. Чтобы предпросмотр и печать работали как в тонком клиенте, на компьютер ставят расширение работы с файлами 1С — браузер предложит его установить при первой печати.
  • Фоновое задание на сервере (автопечать по расписанию) работает в сеансе сервера. Принтер по умолчанию — это принтер сервера, а не ваш. Поэтому автопечать «на мой принтер» напрямую не настроить: сервер физически его не видит.

Чтобы заявка печаталась на конкретный сетевой принтер, принтер должен быть установлен в операционной системе той стороны, что печатает. Для тонкого клиента — на машине пользователя, для фоновой печати — на сервере 1С. Сетевой принтер подключают средствами Windows (\\сервер-печати\имя-принтера), после чего он появляется в диалоге печати 1С.

Для автоматической печати на сервере учитывайте, что служба сервера 1С по умолчанию запускается от системной учётной записи, которая не видит пользовательские сетевые принтеры. Принтер подключают от той учётной записи, под которой работает служба, иначе список принтеров на сервере будет пустым.

Массовая и автоматическая печать через COM-соединение

Когда заявок много и печатать их руками долго, задачу решают внешним скриптом через COM-соединение. Это инструмент разработчика или системного администратора, не рядового пользователя.

COM-соединение использует объект V83.COMConnector. Перед первым запуском его нужно зарегистрировать в системе. Регистрация выполняется от администратора:

regsvr32 "C:\Program Files\1cv8\8.3.XX.XXXX\bin\comcntr.dll"

Номер версии подставьте свой — тот, что установлен на машине. Дальше внешняя программа подключается к базе и обращается к её объектам:

Соединение = COMConnector.Connect(
    "Srvr=""server-1c"";Ref=""buh"";Usr=""Печать"";Pwd=""...""");

Общая логика автопечати такая: скрипт получает список нужных заявок, по каждой формирует печатную форму (табличный документ) и либо сохраняет её в PDF, либо отправляет на принтер. Для пакетной отправки в архив надёжнее сохранять в файлы — у COM-соединения нет интерактивного рабочего стола, и обычная печать на физический принтер из серверного сеанса недоступна.

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

Для регулярной выгрузки заявок в PDF (например, каждый вечер складывать новые заявки в папку обмена) COM — не единственный вариант. Ту же задачу решает регламентное задание внутри самой базы: оно формирует печатные формы и сохраняет их в файлы по расписанию, без внешнего скрипта и без регистрации comcntr.dll. COM-соединение оправдано, когда печать инициирует сторонняя программа — например, учётная система склада, которая сама обращается к 1С за формой заявки.

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

Что делать, если печать зависает или не выходит

Печать в 1С ломается не в самой программе, а на стыке с принтером, драйвером и шрифтами. Самые частые симптомы и их причины:

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

Отдельно про «зависает намертво». Если 1С перестала отвечать именно при печати, в 9 случаях из 10 это драйвер принтера, а не база. Прежде чем звонить программисту, временно сделайте принтером по умолчанию виртуальный PDF-принтер и проверьте, формируется ли документ. Формируется — проблема в драйвере или самом принтере, а не в 1С.

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

Можно ли распечатать сразу несколько заявок одной командой?
Да. В списке документов выделите нужные строки с Ctrl или Shift, нажмите Печать и выберите форму — 1С соберёт их в один комплект на печать.
Как печатать заявку сразу на принтер, без окна предпросмотра?
В настройках печатной формы или табличного документа есть режим печати без предварительного просмотра. Если его нет в интерфейсе, формы печатают через предпросмотр — это штатное поведение, оно не ошибка.
Почему в списке печати нет формы, которая мне нужна?
Либо форма не подключена к этому виду документа, либо у вас нет прав на дополнительные обработки. Подключение делает администратор через раздел печатных форм и дополнительных обработок.
Как добавить собственную печатную форму заявки?
Через внешнюю печатную форму (.epf): администратор включает дополнительные обработки и загружает файл с видом «Печатная форма», привязав его к нужному документу. Менять типовую конфигурацию для этого не нужно.
Как распечатать заявку из облачной 1С (аренда, фреш)?
Печать идёт через веб-клиент: при первой печати браузер предложит установить расширение работы с файлами. После этого предпросмотр и печать работают как в обычном клиенте, а PDF скачивается через браузер.