Александр Руин

Консультант по проектированию AI‑систем

Александр Руин — консультант по проектированию систем. Помогаю спроектировать архитектуру, оценить риски и выстроить прозрачный процесс — от выбора технологий до сопровождения. Рутину берут на себя AI‑исполнители. Направления: автоматизация, интеграции, AI‑продукты.

Выгрузка из 1С в PDF 2026: автоматическая генерация документов при проведении без программиста

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

Выгрузка из 1С в PDF в 2026 году обычно решается не виртуальным принтером, а штатной печатной формой: табличный документ формируется в 1С, экспортируется в PDF/PDF-A, затем отправляется по email, в Telegram или во внешнее хранилище. Главная работа — не «найти конвертер», а правильно выбрать место запуска: при проведении документа, регламентным заданием, фоновым заданием или внешним воркером. На сервере сразу всплывают практические риски: отсутствующие шрифты Linux, права на временную папку, факсимиле без прозрачности, нестандартные корпоративные шрифты и повторная отправка одного и того же PDF после перепроведения.

Выгрузка из 1С в 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-installer PDF формируется с квадратами/подменой шрифтов — ошибка «На сервере отсутствуют шрифты из состава 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.

Чек-лист, который сработал:

  1. apt install ttf-mscorefonts-installer libfreetype6 libgsf-1-114 под root.
  2. Astra Linux SE — закрытый контур, репозитория contrib нет → пакет ttf-mscorefonts-installer_3.8.1_all.deb скачали с ftp.ru.debian.org/debian/pool/contrib/m/msttcorefonts/ и поставили вручную.
  3. fc-cache -fv от пользователя usr1cv8 (НЕ от root — иначе кеш не подхватится процессом 1С).
  4. systemctl restart srv1cv8-8.3 — без рестарта rphost шрифты не подгружаются.
  5. Проверка: sudo -u usr1cv8 fc-list | grep -i arial — должны быть пути к ttf.
  6. Фирменный 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

Типичные ошибки и обходы

  1. «На сервере отсутствуют шрифты из состава Microsoft Core Fonts». Лечится ttf-mscorefonts-installer + fc-cache -fv от usr1cv8 + рестарт srv1cv8. Без рестарта rphost кеш не обновится.
  2. Нестандартный шрифт подменяется на Arial при сохранении на сервере. Даже после установки Core Fonts — корпоративные/дизайнерские шрифты на сервере не работают. Решение: положить ttf в /home/usr1cv8/.fonts/ и обновить кеш; если не помогло — гибрид MXL → клиент → PDF.
  3. Многостраничный табличный документ режется или не собирается. Старые обходы через Напечатать() + виртуальный принтер этим страдали. Штатный Записать(...PDF) платформы 8.3 пишет многостраничные таблицы корректно — без BullZip.
  4. Факсимиле подписи без прозрачности — белый прямоугольник на печати. PNG с прозрачным фоном; в макете — поле «Картинка» с привязкой к реквизиту. В БП 3.0 встречается штатный сценарий «Подпись и печать», для УТ 11.5 / ERP 2.5 часто ставят расширение или дорабатывают макет.
  5. Код печати зависит от клиентского UI. Если обработка переносится с клиента на сервер или в фон, проверьте &НаКлиенте / &НаСервере, выбор файла, диалоги и доступность принтера. Для серверной автоматизации нужен путь записи файла, а не ручной диалог.
  6. Нужен PDF/A, а получается обычный PDF. Зафиксируйте требуемый формат в ТЗ и тестируйте файл в принимающей системе. PDF/A нужен не «всегда», а когда это требует архив, ЭДО, суд, внутренний регламент или интеграция.
  7. 64-битная 1С не видит COM-объект BullZip. 32-битный COM-сервер не подгружается в 64-битный rphost. Не пытайтесь — переходите на штатный Записать(...PDF).
  8. Размер PDF разрастается при вставке логотипа. Вставляйте логотип как векторный SVG или сжатый PNG (не BMP); для архивов — PDF_A_1B со встроенными шрифтами весит больше, это нормально.
  9. Электронная подпись 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-обработка, шаблоны писем и отдельные логи доставки.

Смотрите также


Стоимость интеграции — 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
  • 🎯 Это кастомная разработка под ваши задачи
  • 📞 Бесплатная консультация по интеграции

Для кого подходит:

Директора по цифровому развитию Финансовые директора (CFO) Руководители IT-отделов Главы отделов аналитики Владельцы бизнеса (средний/малый бизнес) 1С интеграторы и внедренцы

Сценарии использования:

💡 Выгрузка продаж в Excel каждый день автоматически
💡 Синхронизация остатков с Озоном и Wildberries в реальном времени
💡 Автозагрузка выписок из Сбербанка/ВТБ в 1С
💡 Получение уведомлений при ошибках и сбоях 1С в Telegram
💡 Импорт заказов с маркетплейсов в 1С автоматически
💡 Обмен УПД через СБИС/Диадок без ручной работы
💡 Фискализация чеков через Атол/Эвотор из 1С
💡 AI-анализ продаж и остатков с выявлением аномалий
💡 Дашборды продаж/финансов в Telegram в реальном времени
💡 Контроль дебиторской задолженности через Telegram-бот
💡 Импорт прайс-листов поставщиков из Excel в 1С

📰 Промо-статьи наших решений

Изучите детальные обзоры наших технологических решений для различных отраслей:

🚀 Работаю до результата

Работаю до результата и бизнес-ценности, быстро корректирую подходы в процессе. Использую современный стек для качественного и быстрого решения задач.