Работа с документами в формате PDF стала стандартом деловой переписки: счета, акты, отчеты и договоры чаще всего запрашивают именно в этом универсальном формате. Однако в 1С:Предприятие функция экспорта по умолчанию не всегда очевидна — особенно для новых пользователей. В зависимости от версии платформы, конфигурации (1С:Бухгалтерия, 1С:УТ, 1С:ЗУП) и даже операционной системы способы сохранения в PDF могут различаться.

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

1. Встроенные возможности 1С для сохранения в PDF

Современные версии 1С:Предприятие 8.3 (начиная с релиза 8.3.10) включают базовую поддержку экспорта в PDF без дополнительных модулей. Функция доступна для большинства печатных форм: счетов, накладных, актов и отчетов. Вот как ею воспользоваться:

  • 📄 Через меню печати: Откройте документ (например, счет на оплату), нажмите Печать → Печать (или Файл → Печать в некоторых конфигурациях). В окне предварительного просмотра выберите принтер Microsoft Print to PDF (Windows) или Сохранить как PDF (macOS/Linux).
  • 🖨️ Вирттуальный принтер: Если в системе установлен PDF-принтер (например, CutePDF или doPDF), он появится в списке доступных устройств. Выберите его и сохраните файл.
  • 🔄 Экспорт из отчетов: Для отчетов (например, оборотно-сальдовой ведомости) после формирования нажмите Ещё → Сохранить как и выберите формат PDF.

Важно: встроенный экспорт сохраняет только визуальное представление документа. Если вам нужны интерактивные поля (например, для заполнения формы клиентом), потребуются внешние инструменты.

📊 Какую конфигурацию 1С вы используете?
1С:Бухгалтерия
1С:Управление торговлей
1С:Зарплата и управление персоналом
1С:ERP
Другую

2. Использование внешних обработок для PDF

Когда стандартных средств недостаточно (например, нужно сохранять табличные документы с формулами или добавлять электронную подпись), на помощь приходят внешние обработки. Их можно скачать с портала 1С:ИТС или из проверенных источников (например, Infostart).

Популярные решения:

  • 📎 Обработка "Печать в PDF" от 1С-Рарус: поддерживает пакетный экспорт, настройки качества и защиту паролем.
  • 🔧 "Универсальный экспорт в PDF/Excel": позволяет сохранять данные из любых таблиц, включая нетипичные отчеты.
  • 📑 "PDF-конвертер для 1С": добавляет возможность слияния нескольких документов в один файл.

Как установить обработку:

  1. Скачайте файл с расширением .epf или .cf.
  2. В 1С перейдите в Файл → Открыть и выберите скачанный файл.
  3. Следуйте инструкциям мастера установки (обычно требуется перезапуск программы).

☑️ Подготовка к установке обработки

Выполнено: 0 / 4
⚠️ Внимание: Обработки от сторонних разработчиков могут содержать уязвимости. Перед установкой проверьте репутацию автора и наличие цифровой подписи файла. Тестируйте новые модули на копии рабочей базы.

3. Автоматизация сохранения в PDF через скрипты

Для опытных пользователей и программистов доступен программный экспорт с использованием встроенного языка. Этот метод полезен для создания регламентных заданий или интеграции с внешними системами (например, автоматической отправкой счетов по email).

Пример кода для сохранения текущего документа в PDF:

Процедура СохранитьВPDF(Документ)

ПечатнаяФорма = Документ.ПолучитьФормуДокумента();

ТабДок = Новый ТабличныйДокумент;

ТабДок.Вывести(ПечатнаяФорма);

// Сохранение через виртуальный принтер (требуется установленный PDF-принтер)

ПараметрыПечати = Новый Структура;

ПараметрыПечати.Вставить("ИмяПринтера", "Microsoft Print to PDF");

ТабДок.Напечатать(ПараметрыПечати);

// Альтернатива: сохранение через COM-объект (требует Adobe Acrobat)

// PDF = Новый COMОбъект("Acrobat.AcroPDDoc");

// PDF.Open("C:\temp\output.pdf");

КонецПроцедуры

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

Запрос = Новый Запрос;

Запрос.Текст = "ВЫБРАТЬ Ссылка ИЗ Документ.СчетНаОплату ГДЕ Дата >= &НачалоМесяца";

Запрос.УстановитьПараметр("НачалоМесяца", НачалоМесяца(ТекущаяДата()));

Результат = Запрос.Выполнить();

Выборка = Результат.Выбрать();

Пока Выборка.Следующий() Цикл

СохранитьВPDF(Выборка.Ссылка.ПолучитьОбъект());

КонецЦикла;

⚠️ Внимание: При использовании COM-объектов (например, Adobe Acrobat) на сервере 1С потребуется их предварительная регистрация. На Linux-серверах этот метод не работает — используйте альтернативные библиотеки вроде LibreOffice в головном режиме.

4. Особенности экспорта в разных конфигурациях 1С

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

Конфигурация Встроенный экспорт Требует обработок Особенности
1С:Бухгалтерия 3.0 Да (с 8.3.10) Нет Поддерживает экспорт первичных документов и отчетов
1С:Управление торговлей 11 Да Для сложных форм Есть ограничения на экспорт прайс-листов с изображениями
1С:Зарплата и управление персоналом 3.1 Частично Да Трудовые договоры и личные карточки требуют доработок
1С:ERP 2.4 Да Нет Полная поддержка, включая пакетный экспорт
1С:Розница 2.2 Ограниченно Да Чеки и этикетки сохраняются только через обработки

Для 1С:Бухгалтерии 7.7 встроенных инструментов нет — потребуется установка внешних модулей или использование Microsoft Office в качестве посредника (экспорт в Excel → конвертация в PDF).

Как проверить версию платформы 1С?

Откройте главное меню программы и выберите "Справка → О программе". В окне будет указана версия платформы (например, 8.3.20.1503) и конфигурации.

5. Типичные ошибки и их решения

При сохранении документов в PDF пользователи часто сталкиваются с проблемами. Вот наиболее распространенные и способы их устранения:

  • 🖼️ "Пустой файл PDF": Проверьте, что в печатной форме есть данные. Иногда проблема решается обновлением драйвера виртуального принтера.
  • 🔤 "Крякозябры вместо текста": Установите шрифты Arial и Times New Roman в систему. В обработках экспорта выберите опцию "Встраивать шрифты".
  • 📏 "Неправильные поля страницы": В настройках печати установите формат A4 и поля 2 см со всех сторон.
  • 🔒 "Файл защищен от редактирования": Снимите флажок "Защитить документ" в параметрах экспорта или используйте PDF-unlocker.

Если документ сохраняется, но не открывается в Adobe Reader, попробуйте:

  1. Открыть файл в другом просмотрщике (например, Foxit Reader или Chrome).
  2. Пересохранить документ с другим именем (иногда помогает замена кириллицы на латиницу).
  3. Обновить Adobe Acrobat до последней версии.
💡

Для проверки целостности PDF-файла используйте онлайн-сервисы вроде PDF2GO или SmallPDF. Они покажут, поврежден ли документ, и предложат восстановить его.

6. Альтернативные способы: через Excel и Word

Если прямой экспорт в PDF недоступен, можно использовать промежуточные форматы:

  1. Экспорт в Excel → Конвертация в PDF:
    • Сохраните отчет в XLSX через Файл → Сохранить как.
    • Откройте файл в Microsoft Excel и выберите Файл → Экспорт → Создать PDF/XPS.
  • Копирование в Word → Сохранение как PDF:
    • Скопируйте таблицу из 1С (Ctrl+C).
    • Вставьте в Microsoft Word (Ctrl+V) и отформатируйте.
    • Сохраните документ через Файл → Сохранить как → PDF.
  • Преимущество этого метода — возможность редактирования данных перед финальным сохранением. Недостаток — ручная работа и риск ошибок при переносе.

    ⚠️ Внимание: При конвертации через Excel проверяйте формат чисел и дат. Например, суммы могут отобразиться без копеек, а даты — в американском формате (MM/DD/YYYY вместо DD.MM.YYYY).

    7. Оптимизация PDF-файлов для отправки клиентам

    Перед отправкой документов контрагентам рекомендуется:

    • 📦 Сжать файл: Используйте SmallPDF или ILovePDF для уменьшения размера без потери качества.
    • 🔐 Защитить паролем: В настройках экспорта установите пароль на открытие или редактирование.
    • 📌 Добавить водяной знак: Через обработки можно автоматически проставлять "Копия", "Для ознакомления" и т.п.
    • 📧 Автоматизировать отправку: Настройте правило в 1С для прикрепления PDF к письму при проведении документа.

    Для массовой рассылки используйте шаблоны писем с переменными. Пример кода для отправки счета по email с вложением:

    Процедура ОтправитьСчетНаEmail(Документ, EmailПолучателя)
    

    PDFФайл = ПолучитьИмяВременногоФайла("pdf");

    СохранитьВPDF(Документ, PDFФайл);

    Почта = Новый Почта;

    Письмо = Почта.СоздатьПисьмо();

    Письмо.Адресат = EmailПолучателя;

    Письмо.Тема = "Счет №" + Документ.Номер + " от " + Формат(Документ.Дата, "ДФ=dd.MM.yyyy");

    Письмо.Текст = "Здравствуйте! Прилагаем счет на оплату.";

    Письмо.Вложения.Добавить(PDFФайл);

    Почта.Отправить(Письмо);

    КонецПроцедуры

    💡

    Используйте переменные в шаблонах писем (например, %НомерСчета%, %Дата%), чтобы избежать ручного редактирования каждого сообщения.

    FAQ: Частые вопросы по экспорту в PDF из 1С

    Можно ли сохранить в PDF документ из 1С:Бухгалтерии 7.7?

    Да, но только через обходные пути:

    1. Экспортируйте документ в Excel или Word.
    2. Откройте файл в соответствующей программе и сохраните как PDF.
    3. Или установите виртуальный принтер (например, doPDF) и "распечатайте" документ в файл.

    Готовых обработок для 7.7 нет — потребуется доработка конфигурации.

    Почему при экспорте в PDF пропадают русские буквы?

    Это типичная проблема при отсутствии шрифтов в системе. Решения:

    • Установите шрифты Arial, Times New Roman и Courier New.
    • В настройках экспорта включите опцию "Встраивать шрифты".
    • Используйте обработку с поддержкой Unicode (например, от 1С-Рарус).

    Если проблема остается, попробуйте сохранить документ через Microsoft Edge (откройте предварительный просмотр печати и выберите "Сохранить как PDF").

    Как сохранить в PDF отчет с диаграммами?

    Диаграммы сохранятся в PDF только если:

    • Они являются частью табличного документа (не отдельный объект).
    • Используется обработка с поддержкой графики (например, "Печать в PDF с диаграммами" от Infostart).
    • Экспорт выполняется через виртуальный принтер с высоким разрешением (300 dpi или выше).

    В некоторых конфигурациях диаграммы сохраняются как растр (картинка), что ухудшает качество при масштабировании.

    Можно ли автоматически отправлять PDF по email при проведении документа?

    Да, для этого нужно:

    1. Создать регламентное задание или обработку события ПриЗаписи.
    2. В коде задания добавить логику генерации PDF и отправки письма (пример кода см. в разделе 7).
    3. Настроить параметры SMTP в 1С (адрес сервера, порт, логин/пароль).

    Готовые решения: обработка "Автоотправка документов" или модуль "Интеграция с почтой" из 1С:ИТС.

    Как сохранить в PDF документ с электронной подписью?

    Для документов с ЭЦП:

    • Сначала сохраните документ в PDF без подписи.
    • Подпишите файл с помощью КриптоПро PDF или Контур.Крипто.
    • Или используйте обработку с поддержкой ГОСТ Р 34.10-2012 (например, "Подпись PDF из 1С").

    Важно: Подпись должна ставиться на финальную версию PDF. Любые изменения после подписи сделают ее недействительной.