Сохранение документов из 1С:Предприятие в формат PDF — одна из самых востребованных операций среди бухгалтеров, кадровиков и логистов. Несмотря на кажущуюся простоту, пользователи часто сталкиваются с проблемами: от отсутствия кнопки экспорта до искажённых шрифтов в итоговом файле. В этой статье разберём все актуальные способы конвертации — от встроенных инструментов 1С 8.3 до сторонних решений для сложных случаев.
Особенность работы с PDF в 1С заключается в том, что функционал зависит от конфигурации (например, 1С:Бухгалтерия, 1С:ЗУП или 1С:УТ), версии платформы и даже операционной системы. Где-то достаточно одного клика, а где-то потребуется настройка печати или установка дополнительных компонентов. Мы рассмотрим универсальные методы, которые работают в большинстве типичных сценариев.
Если вы ранее пытались сохранить документ в PDF и получали ошибку типа "Не удалось создать файл PDF" или "Нет прав доступа", не спешите винить программу. В 90% случаев проблема решается корректировкой настроек печати или обновлением драйверов виртуального принтера. Далее — подробные инструкции для каждого способа, включая нюансы для разных версий 1С.
1. Стандартный экспорт через печать в PDF
Самый очевидный и быстрый метод — использование встроенного механизма печати с выбором виртуального принтера PDF. Этот способ работает во всех современных конфигурациях 1С 8.3 и не требует установки дополнительного ПО (если на компьютере уже настроен PDF-принтер).
Алгоритм действий:
- Откройте нужный документ (например, счёт, акт или накладную) в 1С.
- Нажмите кнопку
Печать(или комбинациюCtrl+P). - В окне предварительного просмотра выберите принтер с названием Microsoft Print to PDF, PDF-XChange или аналогичный (зависит от установленного ПО).
- Нажмите
Печатьи укажите путь для сохранения файла.
⚠️ Внимание: Если в списке принтеров нет PDF-опции, её нужно добавить через Панель управления → Устройства и принтеры → Добавление принтера (в Windows). В Linux или macOS используйте CUPS-PDF или Ghostscript.
Преимущества метода:
- 🔹 Не требует изменений в конфигурации 1С.
- 🔹 Сохраняет оригинальное форматирование документа.
- 🔹 Работает даже в 1С:Предприятие 8.2 (с ограничениями).
Недостатки:
- ⚠️ Не все шрифты могут корректно отображаться в PDF (особенно кириллические).
- ⚠️ При большом объёме данных возможны "обрезки" таблиц.
2. Сохранение через "Сохранить как..." (для отчётов и печатных форм)
Не все пользователи знают, что многие печатные формы в 1С можно сохранить в PDF напрямую, без виртуального принтера. Этот способ подходит для отчётов, справок и документов, сформированных через Печатные формы.
Инструкция:
- Откройте документ и нажмите
Печать → Печатная форма(илиЕщё → Печатные формы). - В окне предварительного просмотра найдите кнопку
Сохранить как...(обычно вверху или в менюФайл). - Выберите формат PDF и укажите путь сохранения.
Если кнопки Сохранить как... нет, значит ваша конфигурация не поддерживает прямой экспорт. В этом случае используйте альтернативные методы (см. следующие разделы).
Чтобы ускорить процесс, добавьте кнопку сохранения в PDF на панель инструментов. Для этого перейдите в Сервис → Настройка → Панели инструментов и добавьте команду СохранитьПечатнуюФормуВФайл (требуются права администратора).
⚠️ Внимание: В некоторых конфигурациях (например, 1С:Зарплата и Управление Персоналом) прямая запись в PDF может быть заблокирована из-за лицензионных ограничений. Проверьте настройки прав доступа в Администрирование → Пользователи.
3. Использование внешних обработок для экспорта в PDF
Если стандартные методы не работают или требуется пакетная обработка документов, на помощь приходят внешние обработки. Это небольшие программы, которые интегрируются в 1С и расширяют её функционал.
Популярные обработки для экспорта в PDF:
- 📄 ВыгрузкаДокументовВPDF — бесплатная обработка для пакетного сохранения (поддерживает 1С 8.3).
- 📄 PDF41C — платное решение с расширенными настройками (включает сжатие, шифрование, водяные знаки).
- 📄 Универсальный экспорт в PDF/Excel — подходит для нестандартных печатных форм.
Как установить и использовать обработку:
- Скачайте файл обработки (обычно с расширением
.epfили.erf). - В 1С перейдите в
Файл → Открыть...и выберите скачанный файл. - Следуйте инструкциям мастера установки (может потребоваться перезапуск программы).
- После установки новая команда появится в меню
ФайлилиВсе функции.
Проверьте версию платформы 1С (должна совпадать с требованиями обработки)
Создайте резервную копию базы данных
Закройте все активные сеансы 1С
Скачайте обработку только с официальных источников (например, Инфостарт или 1С-Сообщество)
-->
⚠️ Внимание: Обработки от сторонних разработчиков могут содержать уязвимости. Перед установкой проверьте отзывы и рейтинг на площадке загрузки. Избегайте файлов с подозрительными разрешениями (например, .exe вместо .epf).
4. Автоматизация через скрипты (для программистов 1С)
Если вам нужно регулярно экспортировать документы в PDF по расписанию или в рамках бизнес-процесса, поможет встроенный язык 1С. Ниже приведён пример кода для сохранения печатной формы в PDF через виртуальный принтер:
Процедура СохранитьВPDF(Документ, ИмяФайла)
ПечатнаяФорма = Документ.ПолучитьПечатнуюФорму();
ТаблицаДокумента = ПечатнаяФорма.ПолучитьТаблицуДокумента();
// Настройка параметров печати
ПараметрыПечати = Новый ПараметрыПечатиТабличногоДокумента();
ПараметрыПечати.Ориентация = ОриентацияСтраницы.Книжная;
// Сохранение через виртуальный принтер (например, PDF-XChange)
ТаблицаДокумента.Напечатать(, , , , ПараметрыПечати, "PDF-XChange");
// Альтернатива: сохранение в файл через COM-объект (требует прав)
Попытка
PDF = Новый COMОбъект("Acrobat.AcroPDDoc");
PDF.Open(ИмяФайла);
Исключение
Сообщить("Ошибка сохранения PDF: " + ОписаниеОшибки());
КонецПопытки;
КонецПроцедуры
Для работы этого кода необходимо:
- 🔧 Установить PDF-XChange Printer или другой виртуальный принтер.
- 🔧 Настроить права доступа к COM-объектам в 1С (через
Администрирование → Настройки системы). - 🔧 В конфигураторе добавить обработку в модуль документа или общий модуль.
⚠️ Внимание: Использование COM-объектов может привести к конфликтам с антивирусным ПО. Перед внедрением протестируйте код на тестовой базе.
Откройте конфигуратор 1С (F12 → Администрирование → Открыть конфигурацию). Перейдите в Проверьте флаг Если флаг отсутствует, обратитесь к администратору базы для изменения настроек безопасности.Как проверить, поддерживает ли ваша конфигурация COM-объекты?
Свойства конфигурации → Безопасность.Разрешить использование внешних компонент.
5. Пакетное сохранение документов в PDF
Когда нужно экспортировать не один документ, а сотни (например, акты выполненных работ за месяц), ручные методы не подходят. В этом случае поможет пакетная обработка с использованием скриптов или специализированных утилит.
Способы пакетного экспорта:
| Метод | Инструмент | Плюсы | Минусы |
|---|---|---|---|
| Скрипт на встроенном языке | Конфигуратор 1С | Бесплатно, гибкая настройка | Требует знаний программирования |
| Внешняя обработка | ВыгрузкаДокументовВPDF | Готовое решение, поддержка | Ограниченный функционал в бесплатной версии |
| Стороннее ПО | 1C:PDF Converter | Высокая скорость, дополнительные функции | Платная лицензия |
| Облачный сервис | 1С:Fresh + API | Нет нагрузки на локальный ПК | Требует интернет, ограничения по объёму |
Пример скрипта для пакетного экспорта (упрощённая версия):
Процедура ЭкспортВPDFПапки(КаталогСохранения)
Выборка = Документы.СчетНаОплату.Выбрать();
Пока Выборка.Следующий() Цикл
ИмяФайла = КаталогСохранения + "\Счет_" + Выборка.Номер + ".pdf";
СохранитьВPDF(Выборка.Ссылка, ИмяФайла);
КонецЦикла;
КонецПроцедуры
⚠️ Внимание: При пакетном экспорте больших объёмов данных (более 500 документов) возможны зависания 1С. Рекомендуется разбивать задачу на части (например, по 100 документов за раз) или использовать фоновые задания.
6. Решение типичных ошибок при экспорте в PDF
Даже при правильных настройках пользователи сталкиваются с проблемами. Рассмотрим самые частые ошибки и способы их устранения:
Ошибка 1: "Не удалось создать файл PDF"
- 🔹 Проверьте права на запись в папку сохранения (особенно если путь содержит кириллические символы).
- 🔹 Обновите драйвер виртуального принтера (скачайте последнюю версию с сайта производителя).
- 🔹 Попробуйте другой PDF-принтер (например, Dopdf вместо Microsoft Print to PDF).
Ошибка 2: Искажённые шрифты или "кракозябры" в PDF
- 🔹 Установите шрифты Arial и Times New Roman (они используются по умолчанию в 1С).
- 🔹 В настройках принтера выберите опцию
"Внедрить шрифты". - 🔹 Для 1С:УТ 11 и 1С:ERP проверьте настройки печатной формы в
Администрирование → Печатные формы.
Ошибка 3: Пустой файл PDF или обрезанные таблицы
- 🔹 Уменьшите масштаб предварительного просмотра перед сохранением (иногда 1С обрезает данные при масштабе >100%).
- 🔹 В настройках страницы установите
Автоподбор масштаба. - 🔹 Для сложных таблиц используйте горизонтальную ориентацию страницы.
Если ошибка повторяется независимо от метода экспорта, проблема может быть в повреждённом шаблоне печатной формы. Попробуйте восстановить шаблон через Администрирование → Поддержка и обслуживание → Тестирование и исправление.
FAQ: Частые вопросы по экспорту в PDF из 1С
Можно ли сохранить в PDF документ из 1С на Mac?
Да, но для этого потребуется установить виртуальный принтер, совместимый с macOS (например, CUPS-PDF или Ghostscript). Стандартный Microsoft Print to PDF в macOS отсутствует. Также проверьте, что в 1С используется версия платформы не ниже 8.3.18 — более ранние сборки могут некорректно работать с PDF на Mac.
Почему в PDF не отображаются логотип и подписи?
Эта проблема связана с тем, что графические элементы (логотипы, подписи) часто добавляются в печатную форму как внешние файлы. Проверьте:
- Путь к файлу логотипа в настройках печатной формы (должен быть абсолютным, например,
C:\Logo\company.png). - Права доступа к папке с изображениями.
- Формат файла (рекомендуется
.pngили.jpg;.bmpможет не поддерживаться).
Если логотип всё равно не отображается, попробуйте вставить его непосредственно в макет печатной формы через конфигуратор.
Как сохранить в PDF отчёт с группировками (например, оборотно-сальдовую ведомость)?
Для сложных отчётов с группировками стандартный экспорт через печать может не подойти из-за ограничений по ширине страницы. Альтернативные способы:
- 📊 Используйте обработку ВыгрузкаОтчетаВExcelPDF (доступна на Инфостарт).
- 📊 Сохраните отчёт в Excel, а затем конвертируйте в PDF через Microsoft Office или LibreOffice.
- 📊 Настройте
макет отчётав конфигураторе, уменьшив ширину колонок или разбив данные на несколько страниц.
Для оборотно-сальдовой ведомости также можно использовать специализированные обработки, например, ОСВ++ с поддержкой экспорта в PDF.
Можно ли защитить PDF паролем при экспорте из 1С?
В стандартных механизмах 1С такой функции нет, но есть обходные пути:
- 🔒 Используйте внешнюю обработку (например, PDF41C), которая поддерживает шифрование.
- 🔒 Сохраните PDF без пароля, а затем защитите его через Adobe Acrobat или онлайн-сервисы (например, Smallpdf).
- 🔒 Для автоматизации добавьте в скрипт вызов сторонней утилиты (например,
pdftkдля Linux/Windows).
Учтите, что парольная защита может конфликтовать с электронной подписью документа.
Почему при экспорте в PDF из 1С:ЗУП не сохраняются реквизиты сотрудников?
Эта проблема характерна для конфигураций 1С:Зарплата и Управление Персоналом (особенно версий 2.5 и 3.1). Причины и решения:
- 📝 Проверьте настройки конфиденциальности в карточке сотрудника (возможно, ограничен доступ к персональным данным).
- 📝 Обновите печатную форму документа через
Администрирование → Поддержка и обслуживание → Обновление конфигурации. - 📝 Если используете 1С:ЗУП КОРП, проверьте настройки ролей в
Администрирование → Настройка прав пользователей.
Если проблема остаётся, обратитесь в поддержку 1С с логом ошибок (можно получить через Сервис → Журнал регистрации).