Печать, Excel, PDF и обмен: выводим документ из 1С
Содержание
Вывести документ из 1С можно пятью путями: распечатать на бумагу, сохранить печатную форму в файл (PDF, Word, картинку), выгрузить таблицу в Excel, передать данные в другую программу через обмен (XML, JSON, веб-сервис) или настроить автоматическую выгрузку по расписанию. Выбор зависит от того, куда едут данные — человеку на подпись, в бухгалтерию контрагента или в соседнюю учётную систему.
Дальше — конкретные пути меню для 1С 8.3 с интерфейсом «Такси», команды и разбор частых сбоев: почему в Excel съезжают колонки, а в PDF вместо текста появляются «квадратики». Пути одинаковы в «Бухгалтерии 3.0», «ЗУП 3.1» и «Управлении торговлей 11» — различия отмечены отдельно.
Печать и вывод на экран: самый быстрый путь
Если документ нужен на бумаге или просто «посмотреть глазами», печатная форма — кратчайшая дорога.
Откройте документ и нажмите кнопку Печать в его командной панели. В большинстве документов это выпадающий список: программа предложит нужный бланк (Счёт на оплату, Товарная накладная (ТОРГ-12), Акт и т. д.). Выберите форму — откроется табличный документ с предпросмотром.
Дальше варианты:
- 🖨 На принтер — кнопка
Печатьв окне предпросмотра илиCtrl+P. - 👁 Посмотреть и закрыть — просто закрыть окно, ничего не сохранится.
- 💾 Сохранить в файл — см. следующий раздел.
Чтобы распечатать сразу несколько документов, не открывая каждый, выделите их в списке мышью с зажатым Ctrl (или Shift для диапазона) и нажмите Печать над списком. Программа соберёт все выбранные бланки в один табличный документ — удобно, когда за день набралось два десятка накладных.
Перед отправкой на принтер стоит заглянуть в предпросмотр: если бланк не помещается по ширине и часть колонок уезжает на второй лист, откройте в окне печатной формы Таблица → Вид → Масштаб и уменьшите масштаб или переключите ориентацию на альбомную. Это избавляет от «хвостов» — одиноких колонок на отдельной странице.
Кнопка Печать печатает по текущему состоянию документа. Если вы меняли данные — сначала проведите документ (Провести или Провести и закрыть), иначе в бланк попадёт старая версия.
Сохранить печатную форму в файл: PDF, Word, картинка
Когда документ надо отправить по почте или приложить к письму, печатную форму сохраняют в файл прямо из окна предпросмотра.
В открытой печатной форме нажмите Главное меню (кнопка со стрелкой вниз в левом верхнем углу окна) → Файл → Сохранить как.... В диалоге сохранения снизу есть поле Тип файла — там и выбирается формат:
| Формат | Тип файла в диалоге | Когда брать |
|---|---|---|
Документ PDF (*.pdf) | Отправить контрагенту, чтобы не правили | |
| Word | Документ Word 2007 (*.docx) | Нужно дописать текст вручную |
| Excel | Лист Excel 2007 (*.xlsx) | Данные пойдут в расчёты |
| Картинка | через Таблица → Вид → Сохранить | Вставить в мессенджер или письмо |
| Табличный документ | Табличный документ (*.mxl) | Открыть позже снова в 1С |
Для отправки контрагенту всегда выбирайте PDF: его одинаково откроют на любом компьютере и не смогут случайно изменить сумму.
Почему в PDF вместо букв «квадратики». Чаще всего это происходит, когда документ сохраняют не встроенным средством 1С, а «печатают» через сторонний виртуальный PDF-принтер, который не вкладывает в файл кириллический шрифт. Решение простое: сохраняйте через Файл → Сохранить как → PDF самой платформы — она вкладывает шрифты корректно. Если квадратики остались, проверьте, что в печатной форме используется стандартный шрифт (Arial, Times New Roman), а не экзотический, которого нет на компьютере получателя.
Выгрузка в Excel: таблица и списки без «съехавших» колонок
Для вывода данных в Excel есть два сценария: сохранить одну печатную форму и выгрузить целый список документов.
Одна печатная форма. Откройте бланк, затем Главное меню → Файл → Сохранить как и выберите Лист Excel 2007 (*.xlsx). Структура колонок и объединённые ячейки перенесутся как есть.
Список документов целиком. Это и есть то, что чаще всего ищут под словами «выгрузить документы в Excel». Откройте нужный журнал (например, список Реализация (акты, накладные)), затем в командной панели списка нажмите Еще → Вывести список.... В открывшемся окне:
- Выберите тип вывода —
Табличный документ. - Отметьте галочками колонки, которые нужны (дата, контрагент, сумма, статус).
- Нажмите
ОК— программа соберёт таблицу. - Из полученной таблицы сохраните
.xlsxтем жеФайл → Сохранить как.
Почему колонки «съезжают». Колонки сдвигаются, когда данные переносят в Excel не сохранением файла, а копированием ячеек через буфер обмена (Ctrl+C → Ctrl+V). При копировании теряются границы ячеек и объединения, и Excel раскладывает содержимое по своему усмотрению.
Не копируйте таблицу через буфер, если важна структура. Сохраняйте через Файл → Сохранить как → *.xlsx — тогда ширина колонок, объединённые ячейки и числовые форматы переносятся правильно.
После открытия файла в Excel проверьте, что суммы распознаны как числа, а не как текст: если над колонкой с цифрами не считается автосумма, значения выгрузились строками. Обычно это лечится заменой десятичного разделителя (запятая/точка) в региональных настройках Excel.
Если нужен не визуальный бланк, а «сырые» данные для анализа, присмотритесь к Универсальному отчёту (раздел Отчёты в типовых конфигурациях) — он выгружает содержимое любого документа, справочника или регистра с группировками, и его результат тоже сохраняется в Excel.
Обмен с другими программами: XML, JSON и веб-сервисы
Когда документ должен попасть не человеку, а в соседнюю систему (сайт, CRM, другую базу 1С), печать не подходит — нужен обмен данными.
Между базами 1С — синхронизация. Для регулярного обмена между конфигурациями служит механизм синхронизации: Администрирование → Синхронизация данных. Он настраивается один раз и дальше сам передаёт документы по расписанию в универсальном формате EnterpriseData (это XML внутри). Этот путь предпочтителен, когда с обеих сторон стоит 1С.
Разовая выгрузка в XML. Если нужно просто вытащить объект в XML-файл, подойдёт типовая обработка Выгрузка и загрузка данных XML — её открывают через Файл → Открыть (файл обработки идёт в комплекте платформы) или из Дополнительных обработок. Она выгружает выбранные объекты в XML и так же их загружает обратно.
REST и внешние программы — OData. Чтобы сайт или стороннее приложение читали документы из 1С по протоколу REST, в Конфигураторе включают стандартный интерфейс OData и публикуют базу на веб-сервере (Администрирование → Публикация на веб-сервере). После этого документы доступны по HTTP в формате XML (Atom) или JSON.
JSON из кода. Если выгрузка нестандартная, JSON формируют программно — методами ЗаписатьJSON/JSONReader платформы. Это уже задача для программиста: пишется обработка, которая обходит нужные документы и складывает их в файл или отправляет HTTP-запросом.
Не поднимайте обмен «с нуля», если данные идут из одной 1С в другую. Сначала проверьте раздел Администрирование → Синхронизация данных — для типовых конфигураций правила обмена уже готовы.
Когда стандартных средств мало: внешние обработки
Иногда нужен вывод, которого в типовой конфигурации просто нет: особый бланк, выгрузка в формат банка или в шаблон конкретного контрагента. Для этого служат внешние обработки — файлы .epf, которые подключаются к базе без изменения конфигурации.
Порядок подключения в 1С 8.3:
- Зайдите в
Администрирование → Печатные формы, отчёты и обработки. - Включите флажок
Дополнительные отчёты и обработки(если ещё не включён). - Откройте список
Дополнительные отчёты и обработкии нажмитеСоздать. - Выберите файл
.epfна диске и сохраните.
После подключения обработка появляется в командной панели нужных документов или в разделе Сервис. Это штатный, безопасный путь — конфигурация остаётся типовой и спокойно обновляется.
Запускайте только обработки из доверенного источника. Внешняя обработка — это исполняемый код: полученный по почте неизвестный .epf может повредить данные. Проверяйте автора.
Если же нужно менять сам бланк документа (добавить реквизит , логотип), правильнее не внешняя обработка, а расширение конфигурации — оно позволяет переопределить макет печатной формы, не снимая базу с поддержки. Расширения доступны с платформы версии не ниже 8.3.6.
Автоматическая выгрузка по расписанию
Если один и тот же отчёт или реестр документов надо выгружать каждый день, ручную работу перекладывают на регламентное задание.
Регламентное задание — это команда, которую сервер 1С выполняет сам по расписанию (например, в 23:00 каждый будний день). Список таких заданий лежит в Администрирование → Обслуживание → Регламентные и фоновые задания. Там видно, какие задания уже работают и когда запускались в последний раз.
Для автоматической выгрузки документов обычно связывают два механизма:
- 📅 Регламентное задание — задаёт расписание (когда выгружать).
- 📦 Обработка выгрузки — формирует файл и кладёт его в папку, на FTP или отправляет письмом.
В типовых конфигурациях часть таких сценариев уже готова — например, рассылка отчётов по почте настраивается через Администрирование → Печатные формы, отчёты и обработки → Рассылки отчётов. Там выбираете отчёт, формат (PDF или Excel), получателей и расписание — и 1С сама присылает файл на почту.
В файловой базе регламентные задания работают, только пока открыт сеанс 1С. Для настоящей автоматики «по часам» нужна клиент-серверная база — там задания выполняет сервер независимо от того, сидит кто-то в программе или нет.
Выгрузка документов в облаке 1С:Фреш
В облачной версии (сервис 1cfresh.com) работают те же кнопки Печать и Сохранить как, но с оговорками — у вас нет доступа к файловой системе сервера.
Что меняется на практике:
- 📥 Сохранение файлов — PDF, Excel и Word не кладутся на диск сервера, а скачиваются через браузер в вашу локальную папку «Загрузки». Если ничего не скачалось, проверьте, не блокирует ли браузер всплывающие окна с этого сайта.
- 🔌 Внешние обработки — произвольные
.epfв облаке по умолчанию запускать нельзя (ограничение безопасности). Доступны только проверенные обработки из каталога сервиса. - 📧 Автоматическая выгрузка — вместо записи файла на диск настраивают доставку: рассылку отчётов на почту или выгрузку в облачное хранилище.
- 🔄 Обмен между базами — синхронизация между приложениями внутри Фреша настраивается в том же
Администрирование → Синхронизация данных.
Для разовой выгрузки документа из облака самый надёжный путь — сохранить печатную форму в PDF или Excel и скачать файл через браузер.
Частые ошибки при выводе документа
Собрали сбои, на которые чаще всего жалуются, и быстрые способы их устранить.
Частые вопросы
Как вывести сразу несколько документов из 1С одним файлом?
Печать над списком. Все бланки соберутся в один табличный документ, который сохраняется в PDF или Excel целиком.Можно ли вывести документ в Excel, чтобы потом считать формулами?
Вывести список в формат Лист Excel 2007 (*.xlsx). Числа перенесутся как числа, и по ним будут работать формулы Excel.Как выгрузить документ из одной базы 1С в другую?
Администрирование → Синхронизация данных). Для разовой передачи используйте обработку Выгрузка и загрузка данных XML.Почему при печати бланк пустой или с неверными данными?
Провести, затем формируйте печатную форму заново — она берёт данные из проведённого документа.Как настроить, чтобы 1С сама присылала документы на почту?
Администрирование → Печатные формы, отчёты и обработки → Рассылки отчётов: выберите отчёт, формат файла, получателей и расписание.