Выгрузка из 1С в PDF 2026: автоматическая генерация документов при проведении без программиста
Бухгалтер отправляет 50 счетов в день. Цикл на каждый: открыл 1С → нашёл документ → нажал «Печать» → «Сохранить как PDF» → выбрал папку → переименовал → прикрепил к письму → отправил. Один счёт — 90 секунд. Пятьдесят счетов — 75 минут в день. В конце месяца, когда нужно закрыть все акты, добавляются ещё 4–6 часов на закрывающие документы по контрагентам.
Выгрузка из 1С в PDF в 2026 году обычно решается не виртуальным принтером, а штатной печатной формой: табличный документ формируется в 1С, экспортируется в PDF/PDF-A, затем отправляется по email, в Telegram или во внешнее хранилище. Главная работа — не «найти конвертер», а правильно выбрать место запуска: при проведении документа, регламентным заданием, фоновым заданием или внешним воркером. На сервере сразу всплывают практические риски: отсутствующие шрифты Linux, права на временную папку, факсимиле без прозрачности, нестандартные корпоративные шрифты и повторная отправка одного и того же PDF после перепроведения.

Ключевые факты
- Табличный документ в 1С — штатный объект для выходных документов, первички и отчётов; официальная документация 1C:Enterprise отдельно указывает сохранение/экспорт spreadsheet documents в форматы Microsoft Office, OpenDocument и PDF.
- Серверная автоматизация не должна зависеть от ручного клиентского диалога «Печать → Сохранить». Для массового сценария используется формирование табличного документа и запись/экспорт файла на сервере или во внешнем воркере.
- Для архива используйте PDF/A только там, где это прямо требует регламент хранения или принимающая система. В документации 1C PDFDocument формат PDF/A описан как вариант для long-term storage, но бизнес-правило всё равно нужно фиксировать в ТЗ.
- Регламентные задания 1С подходят для ночной или периодической генерации PDF: у задания есть method name, schedule, repeat interval on failure и restart count on failure.
- Email-доставка может быть реализована штатным почтовым механизмом 1C:Enterprise без установленного почтового клиента: SMTP/POP3/IMAP, SSL/TLS, HTML/plain text и вложения.
- Telegram-доставка PDF делается через Bot API
sendDocument; официальный лимит для загрузки нового файла через multipart/form-data — до 50 MB для файлов. - На сервере 1С под Linux без
ttf-mscorefonts-installerPDF формируется с квадратами/подменой шрифтов — ошибка «На сервере отсутствуют шрифты из состава Microsoft Core Fonts». - Нестандартные корпоративные шрифты (Myriad Pro, фирменные) на сервере подменяются на Arial даже при установленных Core Fonts — лечится либо
.fontsв домашней папкеusr1cv8, либо обходом MXL → клиент → PDF. - Факсимиле подписи и печати в УПД/ТОРГ-12 лучше тестировать на реальной печатной форме и реальном PDF, потому что прозрачность PNG, масштабирование и права на картинку часто ломаются только на сервере.
- Синхрон1С формирует PDF из штатных печатных форм при проведении или по расписанию и доставляет в email/Telegram/Google Drive — без ручной отправки.
Практика: как мы получили «PDF с квадратами» на проде и что починило
В одном из проектов (УТ 11.5, сервер 1С на Astra Linux SE) серверная обработка ТабличныйДокумент.Записать(Файл, ТипФайлаТабличногоДокумента.PDF) отдавала PDF, где вместо текста стояли квадраты, а логотип организации (фирменный шрифт Myriad Pro) выводился как Arial. Клиентский «Печать → Сохранить как PDF» работал нормально — PDF получался корректным. Это и есть классический симптом: рендер на сервере, шрифты на сервере не установлены или не видны процессу rphost.
Чек-лист, который сработал:
apt install ttf-mscorefonts-installer libfreetype6 libgsf-1-114под root.- Astra Linux SE — закрытый контур, репозитория contrib нет → пакет
ttf-mscorefonts-installer_3.8.1_all.debскачали сftp.ru.debian.org/debian/pool/contrib/m/msttcorefonts/и поставили вручную. fc-cache -fvот пользователяusr1cv8(НЕ от root — иначе кеш не подхватится процессом 1С).systemctl restart srv1cv8-8.3— без рестартаrphostшрифты не подгружаются.- Проверка:
sudo -u usr1cv8 fc-list | grep -i arial— должны быть пути к ttf. - Фирменный Myriad Pro положили в
/home/usr1cv8/.fonts/+ повторныйfc-cache -fvот usr1cv8.
После этого Core Fonts заработали, но Myriad Pro всё равно подменялся на сервере. Финальное решение — гибридная схема: на сервере формируется MXL (ТабличныйДокумент.Записать(Имя, ТипФайлаТабличногоДокумента.MXL)), бинарник кладётся во временное хранилище, на клиенте читается обратно ТабличныйДокумент.Прочитать() и сохраняется в PDF — там нестандартные шрифты уже не теряются. Этот подход описан в статье Инфостарт 2434060 и в нашей практике подтвердился как самый стабильный.
Этот блок — не пересказ документации, а заметка из реального внедрения. В других контурах итог может отличаться: на Windows-сервере проблема обычно не в Core Fonts, в 1С:Фреш нет прямого доступа к ОС сервера, а в закрытом Linux-контуре нельзя просто поставить пакет из публичного репозитория.
Где запускать генерацию PDF: проведение, расписание или воркер
Есть три нормальных схемы автоматической генерации PDF из 1С.
| Схема | Как работает | Когда выбирать | Что контролировать |
|---|---|---|---|
| При проведении документа | После успешного проведения формируется PDF и ставится задача доставки | Счета, УПД, акты, где PDF нужен сразу | Не блокировать пользователя долгой отправкой, писать журнал попыток |
| Регламентное задание 1С | По расписанию выбираются документы за период и формируются PDF | Ночные пачки, закрытие месяца, повторная отправка | Повторы при ошибке, идемпотентность, фильтр «уже отправлено» |
| Внешний воркер | 1С отдаёт задачу/данные, PDF и доставка выполняются отдельным сервисом | Telegram, Google Drive, сложные очереди, большие пачки | Очередь, ретраи, права доступа, хранение файлов |
Мы обычно не отправляем письмо прямо внутри транзакции проведения. Практичнее записать задачу в очередь: документ проведён, задача PDF_TO_SEND создана, воркер через 3–10 секунд сформировал файл и отправил его. Если SMTP или Telegram временно недоступны, документ в 1С остаётся проведённым, а ошибка видна в журнале и уходит администратору.
Сравнение способов выгрузки в PDF
| Способ | Где работает | Минусы | Когда подходит |
|---|---|---|---|
| Ручной «Печать → Сохранить» | Клиент | 90 сек/документ, нет массовой отправки | До 5 документов в день |
ТабличныйДокумент.Записать(...PDF) на клиенте |
Клиент (тонкий/толстый) | Только при открытой 1С у пользователя | Полуавтоматизация |
ТабличныйДокумент.Записать(...PDF) на сервере |
Сервер 1С | Нужны шрифты на сервере, нестандартные подменяются | Массовая выгрузка |
| Гибрид MXL → клиент → PDF | Сервер + клиент | Сложнее код, нужен онлайн-клиент | Нестандартные шрифты, факсимиле с прозрачностью |
| BullZip / виртуальный принтер | Только клиент 32-бит | Не работает на 64-битной 1С, не работает на сервере | Устарело, не рекомендуется |
| Внешние обработки Инфостарт (1727837) | Сервер | Под конкретные конфигурации (БП 3.0), нужно обновлять под релиз | Когда нужна готовая массовая обработка БП 3.0 |
| Синхрон1С | Триггер из 1С → внешний воркер | — | Автоотправка по проведению, расписание, Telegram |
Таблица рисков серверной PDF-выгрузки
| Риск | Как проявляется | Как проверяем до запуска | Что делаем |
|---|---|---|---|
| Нет серверных шрифтов | В PDF квадраты, другой межстрочный интервал, съехавшие подписи | Генерируем тестовый счёт на сервере, сравниваем с клиентским PDF | Ставим Core Fonts/корпоративные TTF, обновляем fc-cache, рестартуем процессы 1С |
| Печать завязана на клиентский диалог | Код работает у бухгалтера, но падает в фоне/на сервере | Ищем вызовы печати, выбора файла и UI-диалогов в обработке | Разделяем формирование табличного документа, запись файла и доставку |
| Повторная отправка после перепроведения | Контрагент получает два одинаковых PDF | Проверяем ключ идемпотентности: тип, ссылка документа, версия печатной формы | Храним статус отправки и checksum файла, повтор отправляем только вручную или по новому событию |
| Факсимиле выглядит иначе | Белый прямоугольник, размытая печать, неверный масштаб | Тестируем PDF на реальном макете УПД/акта, а не на пустом шаблоне | Используем PNG с прозрачностью, фиксируем размеры области, проверяем права на файл |
| PDF слишком большой для Telegram | sendDocument не принимает файл или отправка зависает |
Смотрим размер PDF после генерации, особенно при BMP/сканах | Сжимаем изображения, режем пачки, для больших архивов отправляем ссылку |
| Регламентное задание молча не доработало | Часть PDF не сформирована, бухгалтер узнаёт от контрагента | Проверяем журнал заданий, retry count, список документов без PDF | Делаем отчёт «не отправлено», алёрт в Telegram и ручной повтор |
| Права на временную папку | На тесте работает, на сервере «доступ запрещён» | Запускаем проверку от пользователя процесса 1С/воркера | Выносим файлы в отдельный каталог, задаём владельца и очистку старых PDF |
Типичные ошибки и обходы
- «На сервере отсутствуют шрифты из состава Microsoft Core Fonts». Лечится
ttf-mscorefonts-installer+fc-cache -fvотusr1cv8+ рестартsrv1cv8. Без рестартаrphostкеш не обновится. - Нестандартный шрифт подменяется на Arial при сохранении на сервере. Даже после установки Core Fonts — корпоративные/дизайнерские шрифты на сервере не работают. Решение: положить ttf в
/home/usr1cv8/.fonts/и обновить кеш; если не помогло — гибрид MXL → клиент → PDF. - Многостраничный табличный документ режется или не собирается. Старые обходы через
Напечатать()+ виртуальный принтер этим страдали. ШтатныйЗаписать(...PDF)платформы 8.3 пишет многостраничные таблицы корректно — без BullZip. - Факсимиле подписи без прозрачности — белый прямоугольник на печати. PNG с прозрачным фоном; в макете — поле «Картинка» с привязкой к реквизиту. В БП 3.0 встречается штатный сценарий «Подпись и печать», для УТ 11.5 / ERP 2.5 часто ставят расширение или дорабатывают макет.
- Код печати зависит от клиентского UI. Если обработка переносится с клиента на сервер или в фон, проверьте
&НаКлиенте/&НаСервере, выбор файла, диалоги и доступность принтера. Для серверной автоматизации нужен путь записи файла, а не ручной диалог. - Нужен PDF/A, а получается обычный PDF. Зафиксируйте требуемый формат в ТЗ и тестируйте файл в принимающей системе. PDF/A нужен не «всегда», а когда это требует архив, ЭДО, суд, внутренний регламент или интеграция.
- 64-битная 1С не видит COM-объект BullZip. 32-битный COM-сервер не подгружается в 64-битный
rphost. Не пытайтесь — переходите на штатныйЗаписать(...PDF). - Размер PDF разрастается при вставке логотипа. Вставляйте логотип как векторный SVG или сжатый PNG (не BMP); для архивов —
PDF_A_1Bсо встроенными шрифтами весит больше, это нормально. - Электронная подпись PDF (КЭП). Платформа 8.3 умеет через
ОписаниеПодписиPDF+ механизм криптографии. Это не просто картинка факсимиле — это юридически значимая ЭЦП, требует КЭП и СКЗИ.
Три шага к автоматической выгрузке через Синхрон1С
Шаг 1. Напишите @onoutnoxon: «Хочу автоматически сохранять PDF из 1С при проведении». Уточняем конфигурацию (БП 3.0 / УТ 11.5 / УНФ / ERP 2.5 / Розница), список печатных форм, ОС сервера 1С (Windows / Linux / Astra), нужен ли PDF/A-1b.
Шаг 2. Настраиваем правила: триггер (при проведении / регламентным заданием / по фильтру за период), фильтры (контрагент, сумма, тип документа), шаблон имени файла ({Тип}_{Номер}_{Дата}_{Контрагент}.pdf), доставка (email контрагента / Telegram руководителю / папка / Google Drive / FTP), факсимиле, повторные попытки и защиту от дублей.
Шаг 3. Запуск. Менеджер проводит счёт → через 5 секунд PDF уходит на email контрагента с заданным шаблоном письма. Несформированные документы (нет шрифтов, нет факсимиле, ошибка проведения) приходят алёртом в Telegram.
Часто задаваемые вопросы
Почему в PDF вместо текста квадратики?
На сервере 1С (особенно Linux) не установлены шрифты Microsoft Core Fonts. Команда: apt install ttf-mscorefonts-installer && fc-cache -fv && systemctl restart srv1cv8-8.3. Если сервер в закрытом контуре — пакет .deb скачивается с ftp.ru.debian.org/debian/pool/contrib/m/msttcorefonts/ вручную.
Сохраняется ли качество печатной формы в PDF? Да, PDF векторный — шрифты, таблицы, логотипы без потери качества. Это не скриншот.
Как добавить факсимиле подписи в УПД? В БП 3.0 (релиз 3.0.78+) — штатный флажок «Подпись и печать» в форме печати; факсимиле руководителя/главбуха — в карточке организации, остальных — в справочнике «Физические лица». Для УТ 11.5 / ERP 2.5 — расширение Инфостарт 1803862. PNG обязательно с прозрачным фоном, иначе белый прямоугольник.
Можно ли подписать PDF юридически значимой ЭЦП (КЭП)?
Да, штатно через объект ОписаниеПодписиPDF платформы 8.3 + механизм криптографии. Нужен КЭП и СКЗИ (КриптоПро/VipNet) на стороне клиента — Синхрон1С интегрируется с уже настроенной инфраструктурой подписи.
Чем отличается PDF от PDF/A-1b и какой нужен?
PDF/A-1b (ISO 19005-1) — формат для долгосрочного архивного хранения: встроенные шрифты, без внешних ссылок, без скриптов. Используется в ФНС, судебных архивах, СЭД. Указывается параметром ТипФайлаТабличногоДокумента.PDF_A_1B. Для повседневной отправки клиентам — обычный PDF.
Работает ли PDF-формирование в 1С Фреш? Чаще всего да, если печатная форма доступна в вашем сценарии и нет требований к установке нестандартных серверных шрифтов или внешних компонентов. Но 1С:Фреш — управляемая инфраструктура: доступ к ОС сервера ограничен, поэтому нестандартные TTF, COM-принтеры и файловые пути нужно проверять отдельно.
Как отправлять PDF в Telegram?
Через Bot API sendDocument: либо передать публичный HTTPS URL на PDF, либо загрузить файл multipart/form-data. Для нового файла официальный лимит сейчас 50 MB, поэтому сканы и тяжёлые картинки в печатной форме лучше сжимать до отправки.
Лучше отправлять email из самой 1С или через внешний сервис? Для простых сценариев хватает штатной интернет-почты 1C:Enterprise с SMTP и вложениями. Для массовых пачек лучше внешний воркер: очередь, повторные попытки, bounce-обработка, шаблоны писем и отдельные логи доставки.
Смотрите также
- Выгрузка документов из 1С: УПД, счета, акты
- Экспорт из 1С в XML: форматы ФНС
- Автоматическая выгрузка из 1С по расписанию
- Кейс: автоматизация ЭДО — 500 УПД в день
- Форматы выгрузки из 1С: CSV, JSON, XML
Стоимость интеграции — 30 000 ₽ за проект, включая настройку шрифтов на сервере 1С, факсимиле и шаблоны имён файлов. Напишите в Telegram: @onoutnoxon.
Подробнее о возможностях — на странице Синхрон1С.
Источники
- 1С:Предприятие, «Табличный документ»: https://v8.1c.ru/platforma/tablichnyy-dokument/
- 1C:Enterprise, Spreadsheet Document and document saving to PDF: https://1c-dn.com/1c_enterprise/spreadsheet_document/
- 1C:Enterprise, Jobs: background and scheduled jobs: https://1c-dn.com/1c_enterprise/jobs/
- 1C:Enterprise Practical Developer Guide, Understanding scheduled jobs: https://1c-dn.com/library/tutorials/practical_developer_guide_understanding_scheduled_jobs/
- 1C:Enterprise Developer Guide, PDFDocument, PDF/A, signatures and displayed objects: https://kb.1ci.com/1C_Enterprise_Platform/Guides/Developer_Guides/1C_Enterprise_8.3.23_Developer_Guide/Chapter_16._Operations_with_various_data_formats/16.4._PDF_format/16.4.4._PDF_document/
- 1C:Enterprise, Internet access and InternetEmail: https://1c-dn.com/1c_enterprise/internet_access/
- Telegram Bot API, sending files and
sendDocument: https://core.telegram.org/bots/api#senddocument - Шрифты из состава Microsoft Windows для Astra Linux: https://wiki.astralinux.ru/kb/shrifty-iz-sostava-microsoft-windows-253010579.html
- Особенности работы 1С в Linux (FreeType, шрифты): https://yellow-erp.com/help/1cv8/FeatureLinuxWork/?lang=ru
- Инфостарт, решение ошибки шрифтов табличного документа при сохранении на сервере в PDF: https://infostart.ru/1c/articles/2434060/
- Инфостарт, выгрузка накладных, счетов-фактур, УПД и актов в PDF/XML в БП 3.0: https://infostart.ru/1c/tools/1727837/
- Инфостарт, вывод факсимиле в табличные документы для УТ 11.5, КА 2.5, ERP 2.5, УНФ 3, Розница 3: https://infostart.ru/marketplace/1803862/
Для статьи использован AI-ассистент для структуры, поиска источников и проверки спорных claims. Технические утверждения сверены по официальной документации 1С и Telegram; практический блок про Astra Linux, fc-cache от usr1cv8 и обход MXL→клиент основан на ручной проверке в проекте УТ 11.5. Финальную редактуру выполнил Александр Руин, основатель habab.ru. Обновлено: 2026-05-04.
О сервисе "Синхрон1С - Автоматизация 1С без программиста"
Универсальное решение для автоматизации экспорта, импорта, интеграций и мониторинга 1С через простой диалог в Telegram. Настройка за 15 минут без участия 1С программиста.
Ключевые преимущества:
- 💰 Экономия на аналитиках и 1С программистах (от 100,000 руб/мес)
- ⚡ Автоматизация отчетности - из 4 часов в 5 минут
- 🧠 AI выявляет аномалии и тренды, которые человек может не заметить
- 📊 Дашборды доступны в реальном времени через Telegram или веб
- 🔄 Универсальная интеграция - один раз настроили, работает со всеми системами
- 📱 Управление из любой точки мира через Telegram
- 🎯 Это кастомная разработка под ваши задачи
- 📞 Бесплатная консультация по интеграции
Для кого подходит:
Сценарии использования:
📰 Промо-статьи наших решений
Изучите детальные обзоры наших технологических решений для различных отраслей:
🚀 Разработка и автоматизация
- Автоматизация холодных продаж в криптопроектах
- AI-Assisted Development
- AI CRM Constructor: Конструктор CRM под ваш бизнес
- Парсер лидов с FL.ru
- Разработка Платформы для Автоматизации Найма Переводчиков
- Разработка WhatsApp Business Автоматизации под ключ
- Корпоративная Платформа Обмена Изображениями
- AI Quality Assurance — контроль качества AI-ответов
- Интеграция AMOCRM, Excel и Google Drive
- SimpleCrypto — AI-конфигуратор крипто-кошелька
- Синхрон1С - Автоматизация 1С без программиста
- SimpleReview — Chrome-расширение для автоматического исправления ошибок сайта
- Разработка Telegram Mini App с Лутбоксами
- YouTube-Telegram Скрапер для Стартапов
📈 Бизнес и автоматизация
- Разработка Telegram Ботов под ключ
- YandexDirect MCP сервер
- Корпоративные решения голосового ввода с ИИ
- Веб-версия аналитического дашборда для телефонии
- Платформа управления Telegram рекламой
- Bitcoin Mempool Explorer
- Презентационный сайт по брендбуку
- Разработка Платформы Прогнозов на Спорт по Модели GoalBet
- Обучающий кабинет
- Корпоративная система мониторинга медиа и аналитики
- Администрирование серверов
- Криптовалютный AML-чекер бот
- Новостной радар для промышленности
- Счетчик калорий Telegram Bot
- Talk to Excel / Talk to SQL — AI-ассистент для табличных данных
- Разработка веб-приложений по дизайну
- Разработка системы анализа договоров с ИИ
- Презентационный сайт по брендбуку
- Синхронизация 1С с WordPress
💰 FinTech и медиа
Работаю до результата и бизнес-ценности, быстро корректирую подходы в процессе. Использую современный стек для качественного и быстрого решения задач.