Печать из 1С 8.3: от кнопки «Печать» до вывода по расписанию

· 9 мин

Содержание

Чтобы распечатать документ из 1С 8.3, откройте его и нажмите кнопку Печать в верхней командной панели — 1С сформирует печатную форму (табличный документ), после чего жмите Ctrl+P. Отчёт печатается так же: сформировали → Печать. Если нужно вывести на бумагу не один документ, а список целиком, выгрузить данные в Excel или печатать по расписанию — для каждой задачи в платформе есть отдельный механизм.

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

Печать документов и отчётов стандартными средствами

Самый частый сценарий — распечатать один документ (счёт, накладную, акт) или готовый отчёт.

Порядок действий:

  1. Откройте нужный документ двойным щелчком из списка.
  2. Нажмите Печать в командной панели сверху. Если печатных форм несколько, 1С покажет меню — выберите нужную (например, Товарная накладная (ТОРГ-12) или Счёт на оплату).
  3. Откроется печатная форма — это табличный документ. Проверьте данные.
  4. Нажмите Ctrl+P или кнопку Печать над самой формой, выберите принтер и число копий.

Для отчёта логика та же: откройте его в разделе Отчёты, задайте период и настройки, нажмите Сформировать, затем Печать.

Перед выводом на бумагу загляните в предварительный просмотр: Главное меню → Файл → Предварительный просмотр. Там видно, как лягут страницы и не обрежутся ли колонки.

Если таблица не влезает по ширине, откройте Главное меню → Файл → Параметры страницы и смените ориентацию на альбомную или уменьшите масштаб. Масштаб и повторение шапки на каждой странице настраиваются там же.

Когда принтер один и настройки стабильны, печать ускоряет кнопка немедленной печати (значок принтера над табличным документом) — она отправляет форму сразу, минуя диалог выбора. Диалог с выбором принтера и экземпляров вызывается именно через Ctrl+P. Принтер по умолчанию 1С берёт из системных настроек Windows, отдельной настройки «принтер для 1С» в типовой конфигурации нет.

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

Выгрузка в Excel, PDF и другие форматы

Часто «распечатать» на деле означает «получить файл» — для почты, архива или дальнейшей обработки. Любой табличный документ в 1С сохраняется в файл.

Сформируйте печатную форму или отчёт, затем:

  • Главное меню → Файл → Сохранить как;
  • в поле Тип файла выберите нужный формат;
  • укажите имя и папку, нажмите Сохранить.

Доступные форматы вывода:

ФорматТип файлаКогда использовать
Excel 2007.xlsxобработка, сводные таблицы, отправка бухгалтеру
PDF.pdfархив, печать на чужом компьютере, подпись
Табличный документ.mxlоткрыть снова в 1С без потери формул
Текстовый файл.txtвыгрузка «как есть» для простого импорта

Для выгрузки в Excel выбирайте именно Лист Excel 2007 (.xlsx). Старый формат .xls ограничен 65 536 строками и при больших выгрузках режет данные.

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

Есть и путь через буфер обмена. В готовом табличном документе выделите диапазон ячеек, нажмите Ctrl+C и вставьте в открытый лист Excel. Так удобно переносить небольшой фрагмент, не создавая отдельный файл. Для больших объёмов надёжнее полноценное сохранение в .xlsx — при вставке через буфер теряются объединения ячеек и часть форматирования.

Пакетная печать: выводим несколько документов сразу

Печатать накладные по одной — долго. 1С умеет печатать выделенную пачку документов за один проход.

  1. Откройте журнал (например, Реализация (акты, накладные)).
  2. Выделите нужные строки: с зажатым Ctrl — вразнобой, с Shift — диапазоном.
  3. Нажмите Печать и выберите печатную форму.
  4. 1С соберёт формы всех выделенных документов в один табличный документ — отправляйте на принтер целиком.

Для одного документа часто нужен набор форм сразу — накладная, счёт-фактура, счёт. В типовых конфигурациях это кнопка Печать → Комплект документов (или Печать комплекта). В открывшемся окне отмечаете галочками, какие формы и в скольких экземплярах печатать, и жмёте Печать.

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

Если нужен именно перечень выделенных документов с суммами (для реестра на подпись или передачу), а не их печатные формы, подойдёт отчёт по журналу или тот же Ещё → Вывести список. Пакетная печать выводит бланки, а реестр — это сводная таблица по документам; не путайте эти две задачи, иначе на принтер уйдёт пачка отдельных накладных вместо одной страницы со списком.

Печать через внешние обработки

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

Подключение (права администратора):

  1. Включите механизм: Администрирование → Печатные формы, отчёты и обработки → поставьте флаг Дополнительные отчёты и обработки.
  2. В разделе Дополнительные отчёты и обработки нажмите Создать и выберите файл .epf с диска.
  3. На вкладке Размещение укажите, в каких документах или справочниках показывать форму.
  4. Запишите. Теперь форма появится в меню Печать нужных объектов.

Подключайте только обработки из доверенного источника. Внешняя обработка — это исполняемый код; присланный по почте .epf может повредить данные. Если не уверены в происхождении файла — не подключайте.

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

Правка макетов печатных форм в конфигураторе

Если нужно изменить саму типовую печатную форму (добавить реквизит , логотип, поменять текст), макет правят в режиме Конфигуратор. Но делать это «в лоб», меняя типовой макет, не стоит.

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

Общий порядок:

  1. В конфигураторе откройте Конфигурация → Расширения конфигурации, создайте новое расширение.
  2. Добавьте в него нужный объект (документ) и заимствуйте его макет печати.
  3. Правьте макет в расширении: ячейки, параметры, картинки.
  4. Сохраните расширение в файл .cfe и подключите его к базе; загрузка .cfe и последующее Обновить конфигурацию базы данных — это два отдельных шага.

Для рабочих баз правку макетов лучше поручить специалисту 1С: ошибка в макете или модуле печати остановит формирование документа.

Вывод данных через запрос — для разработчиков

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

  1. Откройте консоль запросов (внешнюю обработку или встроенную, если есть в конфигурации).
  2. Напишите текст запроса к нужным данным.
  3. Выполните — результат ляжет в табличный документ, который печатается и сохраняется обычным способом.

Минимальный пример текста запроса к справочнику номенклатуры:

Запрос = Новый Запрос;
Запрос.Текст =
    "ВЫБРАТЬ
    |    Номенклатура.Наименование КАК Наименование,
    |    Номенклатура.Артикул КАК Артикул
    |ИЗ
    |    Справочник.Номенклатура КАК Номенклатура
    |ГДЕ
    |    НЕ Номенклатура.ПометкаУдаления";
Таблица = Запрос.Выполнить().Выгрузить();

Результат (Таблица — таблица значений) консоль показывает на экране и выводит в табличный документ для печати. Собирать табличный документ из макета в коде — отдельная, более сложная задача; для разовой выгрузки консоли достаточно.

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

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

Печать и выгрузка по расписанию

Распечатывать один и тот же реестр каждое утро вручную незачем — 1С умеет формировать и отправлять данные по расписанию через подсистему Рассылки отчётов.

Что она делает:

  • формирует указанные отчёты по расписанию (ежедневно, по дням недели, раз в месяц);
  • сохраняет результат в .xlsx, .pdf или другом формате;
  • отправляет файлы на почту, кладёт в сетевую папку или публикует для получателей.

Настраивается в разделе рассылок отчётов (в типовых конфигурациях — Администрирование или раздел Отчёты, пункт Рассылки отчётов; точный путь зависит от конфигурации). Там задают список отчётов, получателей, формат файла и расписание. Фоновую работу обеспечивают регламентные задания, их очередь видна в Администрирование → Обслуживание → Регламентные и фоновые задания.

Прямой печати на физический принтер по расписанию в платформе нет: регламентное задание работает на сервере без доступа к принтеру оператора. Поэтому по расписанию файл формируют и отправляют (почта/папка), а печать уже запускает человек, либо это делает внешняя служба на стороне ОС.

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

Частые ошибки при печати из 1С

Большинство проблем с печатью — это не поломка, а настройка или состояние документа. Разберите по симптому.

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

Если форма не формируется с ошибкой модуля (например, Поле объект не обнаружено), проблема в самом макете или обработке печати — такое чинит специалист 1С, а не настройками печати.

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

Можно ли распечатать всю базу 1С целиком одним файлом?
Нет, и это не нужно: база — это тысячи таблиц служебного формата. Печатают конкретные данные — документы, отчёты, списки справочников. Для полной копии базы делают выгрузку в файл .dt через конфигуратор, но это резервная копия, а не документ для печати.
Как распечатать список документов, а не сам документ?
Встаньте на журнал или справочник и нажмите Ещё → Вывести список. 1С соберёт перечень в табличный документ, который печатается и сохраняется как обычно.
Почему печать в PDF даёт файл, который не открывается?
Чаще всего файл просто не дописался (мало места на диске) или открывается устаревшей программой. Сохраните заново через Файл → Сохранить как → Документ PDF и откройте актуальным просмотрщиком.
Как печатать на принтере, подключённом к другому компьютеру, в терминальном режиме?
Печать идёт на принтеры, которые видит сеанс. В терминале (RDP) должна быть включена проброска принтеров в настройках подключения — тогда локальный принтер появится в списке при Ctrl+P.
Чем отличается печать комплекта документов от пакетной печати?
Комплект — это несколько разных форм одного документа (накладная + счёт-фактура). Пакетная печать — одна и та же форма сразу по нескольким выделенным документам. Задачи разные, механизмы отдельные.