Экспорт документов и отчётов из 1С в формат PDF

· 9 мин

Содержание

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

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

Пути ниже даны для интерфейса «Такси» (платформа 8.3.2x и новее). В типовых конфигурациях — Бухгалтерия 3.0, ЗУП 3.1, Управление торговлей 11 — действия совпадают: механизм один, он живёт в самой платформе, а не в конфигурации.

Сохраняем печатную форму в PDF напрямую

Это основной способ для одного документа — счёта, акта, накладной, УПД.

  1. Откройте документ и сформируйте печатную форму (кнопка Печать → нужный бланк).
  2. В окне печатной формы нажмите значок сохранения (дискета) на командной панели. Либо: главное меню (значок в левом верхнем углу окна) → Файл → Сохранить как.
  3. В окне сохранения в поле Тип файла выберите Документ PDF (.pdf).
  4. Укажите имя и папку, нажмите Сохранить.

Печатная форма в 1С — это табличный документ, поэтому список форматов сохранения всегда один и тот же: кроме PDF там есть Excel (.xlsx), Word (.docx), HTML, картинки и внутренний формат .mxl.

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

Нужно сразу отправить файл контрагенту? В печатной форме есть кнопка Отправить (конверт). При отправке по почте платформа предложит выбрать формат вложения — укажите PDF, и файл приложится к письму без ручного сохранения на диск.

Перед отправкой всегда открывайте готовый PDF и пролистайте его целиком. То, что красиво выглядело на экране, при экспорте может разъехаться по страницам — особенно широкие таблицы.

Как выгрузить в PDF список или журнал документов

Иногда нужен не один бланк, а перечень — реестр накладных, список номенклатуры, журнал проводок.

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

Так же выгружаются результаты отчётов. Любой отчёт (ОСВ, Анализ счёта, Карточка счёта и прочие) после формирования — это табличный документ, и кнопка сохранения в нём работает одинаково.

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

Печать в PDF через виртуальный принтер

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

В Windows 10 и 11 виртуальный принтер уже встроен — Microsoft Print to PDF, ставить ничего не нужно.

  1. В любой печатной форме нажмите Печать (не сохранение, а именно печать на принтер).
  2. В списке принтеров выберите Microsoft Print to PDF.
  3. Нажмите Печать — система спросит имя файла и папку. Это и будет ваш PDF.

Если встроенного принтера нет (например, на Windows Server старых редакций), подойдут бесплатные doPDF или PDFCreator — они устанавливаются как обычный принтер и появляются в том же списке.

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

СпособКачество текстаКогда удобен
Сохранение из формыТекст остаётся текстом (можно искать, копировать)Почти всегда — это основной путь
Виртуальный принтерЗависит от драйвера; текст может стать «картинкой»Когда прямое сохранение недоступно

Прямое сохранение почти всегда лучше печати через принтер: в таком PDF текст остаётся выделяемым и индексируется поиском, а виртуальный принтер нередко превращает страницу в изображение.

Выгрузка из тонкого и веб-клиента: в чём разница

Кнопка сохранения в PDF работает во всех вариантах клиента, но файл попадает в разные места.

  • Тонкий клиент (приложение на компьютере). Открывается привычный диалог «Сохранить как», вы сами выбираете папку. Работает так, как описано выше.
  • Веб-клиент (1С в браузере). Диалога выбора папки нет — браузер скачивает готовый PDF в стандартную папку загрузок. Иногда перед первым сохранением браузер попросит разрешить скачивание файлов с сайта.

Если в веб-клиенте сохранение в файл не срабатывает или зависает, причина обычно в расширении работы с файлами 1С: при первом обращении к диску платформа предлагает его установить. Без расширения браузер ограничивает прямой доступ к файловой системе.

В веб-клиенте проще не сохранять на диск, а отправлять PDF сразу по почте кнопкой Отправить — тогда расширение работы с файлами не требуется.

Пакетная выгрузка нескольких документов в PDF

Сохранять по одному десяток актов утомительно. Для массовой выгрузки есть два пути.

Рассылки отчётов. В типовых конфигурациях на БСП (БП 3.0, ЗУП 3.1, УТ 11) есть механизм рассылки — он живёт в разделе Администрирование, в группе настроек печатных форм и отчётов (название пункта в разных конфигурациях чуть отличается). Рассылка умеет формировать выбранные отчёты по расписанию и сохранять результат в PDF — в папку на диске, в сетевой каталог или прямо во вложение письма. Это штатный способ регулярно выгружать комплект отчётов без ручной работы.

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

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

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

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

Запись PDF из встроенного языка

Когда выгрузка нужна внутри вашего кода — в обработке, при проведении, в фоновом задании, — табличный документ сохраняется в PDF одной строкой.

// ТабДок — уже заполненный табличный документ
// (печатная форма документа или результат отчёта)
ТабДок.Записать("C:\Export\Акт.pdf", ТипФайлаТабличногоДокумента.PDF);

Метод Записать() объекта ТабличныйДокумент принимает путь к файлу и тип формата. Значение ТипФайлаТабличногоДокумента.PDF и задаёт выгрузку в PDF. В новых релизах платформы в этом же перечислении есть варианты PDF/A (архивный формат для долгого хранения) — выбирайте нужный тип в том же списке.

Небольшой законченный пример — сформировать печать документа и сохранить её:

// Пример для серверного кода (формирование печатной формы
// зависит от конфигурации — здесь показан принцип записи)
ТабДок = Новый ТабличныйДокумент;
// ... заполнение ТабДок макетом ...
ИмяФайла = "C:\Export\" + Строка(Объект.Номер) + ".pdf";
ТабДок.Записать(ИмяФайла, ТипФайлаТабличногоДокумента.PDF);

На сервере путь C:\Export\ — это диск самого сервера 1С, а не компьютера пользователя. Чтобы файл попал к пользователю, на клиенте применяют механизмы работы с временным хранилищем и ПолучитьФайл, либо сохраняют в общий сетевой каталог.

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

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

Проблемы со шрифтами и вёрсткой — и как их исправить

Жалоба «выгрузил в PDF, а там каша» почти всегда сводится к трём причинам. Разберём по симптомам.

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

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

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

Какой способ выбрать

Коротко — чем закрывается каждая задача:

ЗадачаПодходящий способ
Один счёт, акт, накладнаяСохранение из печатной формы (Файл → Сохранить как → PDF)
Результат отчёта (ОСВ, карточка счёта)То же сохранение из сформированного отчёта
Список или журнал документовЕще → Вывести список → сохранить в PDF
Отправить контрагентуКнопка Отправить в форме, формат вложения PDF
Регулярный комплект отчётовРассылки отчётов (раздел Администрирование)
Массовая выгрузка по спискуВнешняя обработка
Выгрузка внутри своего кодаМетод ТабличныйДокумент.Записать(..., PDF)

Для 90% задач хватает первого пункта — обычного сохранения из формы. К виртуальному принтеру, обработкам и коду переходят только там, где штатной кнопки недостаточно.

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

PDF из 1С — это картинка или текст?
При прямом сохранении из печатной формы текст остаётся текстом: его можно выделять, копировать и искать. «Картинкой» PDF становится обычно при печати через некоторые виртуальные принтеры.
Можно ли выгрузить сразу несколько документов в один PDF?
Штатная кнопка сохраняет по одному файлу на форму. Чтобы собрать несколько документов в один PDF, используют внешнюю обработку либо объединяют готовые файлы сторонним PDF-редактором.
Как выгрузить в PDF, защищённый паролем?
Платформа при обычном сохранении пароль на PDF не ставит. Защитить файл паролем можно после выгрузки — в стороннем PDF-редакторе или через виртуальный принтер, поддерживающий шифрование.
Почему при выгрузке на сервере файл не появляется у пользователя?
Метод Записать() в серверном коде создаёт файл на диске сервера 1С, а не на компьютере пользователя. Чтобы файл дошёл до клиента, его передают через временное хранилище или сохраняют в общий сетевой каталог.
Что такое формат PDF/A и когда он нужен?
Это вариант PDF для долговременного архивного хранения со встроенными шрифтами. Его выбирают, когда документы нужно хранить годами и гарантировать одинаковое отображение. В новых релизах платформы PDF/A доступен в том же списке форматов сохранения.