Работа с документами в формате 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.
Важно: встроенный экспорт сохраняет только визуальное представление документа. Если вам нужны интерактивные поля (например, для заполнения формы клиентом), потребуются внешние инструменты.
2. Использование внешних обработок для PDF
Когда стандартных средств недостаточно (например, нужно сохранять табличные документы с формулами или добавлять электронную подпись), на помощь приходят внешние обработки. Их можно скачать с портала 1С:ИТС или из проверенных источников (например, Infostart).
Популярные решения:
- 📎 Обработка "Печать в PDF" от 1С-Рарус: поддерживает пакетный экспорт, настройки качества и защиту паролем.
- 🔧 "Универсальный экспорт в PDF/Excel": позволяет сохранять данные из любых таблиц, включая нетипичные отчеты.
- 📑 "PDF-конвертер для 1С": добавляет возможность слияния нескольких документов в один файл.
Как установить обработку:
- Скачайте файл с расширением
.epfили.cf. - В 1С перейдите в
Файл → Открытьи выберите скачанный файл. - Следуйте инструкциям мастера установки (обычно требуется перезапуск программы).
☑️ Подготовка к установке обработки
⚠️ Внимание: Обработки от сторонних разработчиков могут содержать уязвимости. Перед установкой проверьте репутацию автора и наличие цифровой подписи файла. Тестируйте новые модули на копии рабочей базы.
3. Автоматизация сохранения в PDF через скрипты
Для опытных пользователей и программистов 1С доступен программный экспорт с использованием встроенного языка. Этот метод полезен для создания регламентных заданий или интеграции с внешними системами (например, автоматической отправкой счетов по 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, попробуйте:
- Открыть файл в другом просмотрщике (например, Foxit Reader или Chrome).
- Пересохранить документ с другим именем (иногда помогает замена кириллицы на латиницу).
- Обновить Adobe Acrobat до последней версии.
Для проверки целостности PDF-файла используйте онлайн-сервисы вроде PDF2GO или SmallPDF. Они покажут, поврежден ли документ, и предложат восстановить его.
6. Альтернативные способы: через Excel и Word
Если прямой экспорт в PDF недоступен, можно использовать промежуточные форматы:
- Экспорт в Excel → Конвертация в PDF:
- Сохраните отчет в
XLSXчерезФайл → Сохранить как. - Откройте файл в Microsoft Excel и выберите
Файл → Экспорт → Создать PDF/XPS.
- Сохраните отчет в
- Скопируйте таблицу из 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?
Да, но только через обходные пути:
- Экспортируйте документ в
ExcelилиWord. - Откройте файл в соответствующей программе и сохраните как PDF.
- Или установите виртуальный принтер (например, doPDF) и "распечатайте" документ в файл.
Готовых обработок для 7.7 нет — потребуется доработка конфигурации.
Почему при экспорте в PDF пропадают русские буквы?
Это типичная проблема при отсутствии шрифтов в системе. Решения:
- Установите шрифты Arial, Times New Roman и Courier New.
- В настройках экспорта включите опцию "Встраивать шрифты".
- Используйте обработку с поддержкой Unicode (например, от 1С-Рарус).
Если проблема остается, попробуйте сохранить документ через Microsoft Edge (откройте предварительный просмотр печати и выберите "Сохранить как PDF").
Как сохранить в PDF отчет с диаграммами?
Диаграммы сохранятся в PDF только если:
- Они являются частью табличного документа (не отдельный объект).
- Используется обработка с поддержкой графики (например, "Печать в PDF с диаграммами" от Infostart).
- Экспорт выполняется через виртуальный принтер с высоким разрешением (
300 dpiили выше).
В некоторых конфигурациях диаграммы сохраняются как растр (картинка), что ухудшает качество при масштабировании.
Можно ли автоматически отправлять PDF по email при проведении документа?
Да, для этого нужно:
- Создать регламентное задание или обработку события
ПриЗаписи. - В коде задания добавить логику генерации PDF и отправки письма (пример кода см. в разделе 7).
- Настроить параметры SMTP в 1С (адрес сервера, порт, логин/пароль).
Готовые решения: обработка "Автоотправка документов" или модуль "Интеграция с почтой" из 1С:ИТС.
Как сохранить в PDF документ с электронной подписью?
Для документов с ЭЦП:
- Сначала сохраните документ в PDF без подписи.
- Подпишите файл с помощью КриптоПро PDF или Контур.Крипто.
- Или используйте обработку с поддержкой ГОСТ Р 34.10-2012 (например, "Подпись PDF из 1С").
Важно: Подпись должна ставиться на финальную версию PDF. Любые изменения после подписи сделают ее недействительной.