Документы из базы 1С наружу: Excel, PDF, XML, DBF, другая база и отчётность

· 10 мин

Содержание

Чтобы выгрузить документы из 1С в Excel, откройте журнал документов , нажмите Ещё → Вывести список…, отметьте нужные колонки и сохраните полученную таблицу кнопкой с дискетой или клавишами Ctrl+S, выбрав формат «Лист Excel 2007 (*.xlsx)». Печатную форму (счёт, акт, накладную) сохраняют так же — из окна печати, в PDF, Excel или Word.

Частое заблуждение — что для любой выгрузки нужен программист. На деле он нужен только в двух случаях: когда принимающая программа ждёт файл своей структуры или когда выгрузку надо запускать без человека. Всё остальное делается штатными командами, и ниже — какие из них брать под какую задачу.

Какой способ выгрузки документов подходит под вашу задачу

Сначала определите, кто будет читать файл: человек, другая база 1С, внешняя программа или контролирующий орган. От этого зависит формат.

ЗадачаФорматЧем делаетсяНужен программист
Отдать реестр документов аудитору, руководителюxlsx, pdfЕщё → Вывести список…нет
Отправить контрагенту счёт, акт, накладнуюpdf, xlsx, docxокно печатной формынет
Перенести документы в другую базу той же конфигурацииxmlобработка «Выгрузка и загрузка данных XML»желательно
Регулярно передавать документы между БП, УТ, ЗУПxml по правилам обменаАдминистрирование → Синхронизация данныхнет, если обмен типовой
Отправить платёжки в клиент-банкtxtсписок платёжных порученийнет
Передать в старую систему учётаdbf, txtсвоя обработкада
Сдать отчётность, ответить на требованиеxml по формату ФНСрегламентированные отчёты, 1С-Отчётностьнет
Кто будет открывать выгруженный файл?

Выгрузка документов из 1С в Excel и PDF без программирования

Это самый частый случай, и он делается в два-три клика в любой конфигурации на платформе 8.3.

Реестр документов списком

  1. Откройте нужный журнал: например, Продажи → Реализация (акты, накладные, УПД) в Бухгалтерии 3.0.
  2. Поставьте отбор по периоду и, если нужно, по организации или контрагенту.
  3. Нажмите Ещё → Вывести список….
  4. В окне снимите флажки с лишних колонок. Можно вывести только выделенные строки — для этого заранее выделите их через Ctrl или Shift.
  5. Нажмите ОК. Откроется табличный документ.
  6. Сохраните его: Ctrl+S или кнопка с дискетой, тип файла — «Лист Excel 2007 (*.xlsx)».

В список попадают только колонки, которые есть в форме списка. Если нужной колонки нет, сначала добавьте её через Ещё → Изменить форму…, а уже потом выводите список.

Документы с табличной частью

«Вывести список » отдаёт шапки документов: номер, дату, контрагента, сумму. Строк с товарами в нём нет. Если нужна выгрузка с номенклатурой, количеством и ценами, берите отчёт.

  • 📊 В Бухгалтерии — Отчеты → Универсальный отчет, источник «Регистр накопления» или «Регистр бухгалтерии », с группировкой по документу.
  • 📦 В Управлении торговлей — отчёты по продажам и закупкам, где регистратор можно вывести группировкой.
  • 🔎 Готовый отчёт тоже сохраняется в xlsx через Ctrl+S.

Печатные формы

  1. Откройте документ или выделите несколько документов в списке.
  2. Нажмите Печать и выберите форму: счёт, УПД, акт.
  3. В окне печати нажмите кнопку сохранения.
  4. Выберите один или несколько форматов: PDF, Excel, Word, ODS.
  5. При необходимости включите упаковку в архив — удобно, когда документов десятки.

Кнопка Отправить в том же окне формирует письмо с вложениями в выбранном формате, если в базе настроена учётная запись почты.

Excel, сохранённый из печатной формы, — это картинка документа в ячейках, а не данные. Загрузить его обратно в 1С как документ не получится.

Выгрузка в XML: когда нужна структура, а не таблица

XML нужен, когда файл читает программа. В нём каждый документ — набор полей со ссылками на справочники, а не строки для глаз.

В типовых конфигурациях есть три пути.

Обработка «Выгрузка и загрузка данных XML»

Это универсальная обработка с диска ИТС, которая открывается через Файл → Открыть как внешняя. Она выгружает выбранные объекты вместе со всем, на что они ссылаются: контрагентами, номенклатурой, договорами.

  • ✅ Подходит, когда конфигурация и её релиз в обеих базах совпадают.
  • ✅ Позволяет выбрать вид документов и период.
  • ❌ Не подходит для передачи между разными конфигурациями, например из УТ в БП: структура объектов отличается.

Перед загрузкой такого файла в рабочую базу сделайте её резервную копию: обработка пишет объекты напрямую и может задвоить справочники.

Универсальный обмен по правилам

Обработка «Универсальный обмен данными в формате XML» работает с файлом правил. Правила описывают, какое поле источника куда ложится в приёмнике. Их готовят в конфигурации «Конвертация данных ». Для типовых пар правила уже есть, для нетиповых их пишет программист.

Формат EnterpriseData

Современные типовые конфигурации (БП 3.0, УТ 11, УНФ, КА) умеют обмениваться через единый формат EnterpriseData. Его же понимают некоторые внешние сервисы. Настраивается он в разделе синхронизации данных, о нём ниже.

Выгрузка в DBF и текст для старых систем

DBF до сих пор просят отдельные складские программы, старые банковские клиенты и самописные системы учёта. Штатной кнопки «Выгрузить в DBF» в типовых конфигурациях нет, нужен небольшой код (пример ниже).

Ограничения формата стоит знать до начала работы:

  • 🔤 имя поля — не длиннее 10 символов, латиницей;
  • 📏 строковое поле — до 254 символов;
  • 🔣 кодировка — ANSI или OEM (DOS), её надо согласовать с принимающей стороной;
  • 📅 дата хранится без времени.

Платёжки в клиент-банк

Это самый частый текстовый обмен, и он штатный. В Бухгалтерии откройте Банк и касса → Платежные поручения, выделите документы и выберите команду отправки в банк. 1С сформирует текстовый файл 1c_to_kl.txt в общепринятом формате обмена с банком. Каталог для файла задаётся в настройках обмена с банком для расчётного счёта.

Если банк подключён через DirectBank, файл не нужен: платёжки уходят прямо из 1С.

Обмен документами между базами 1С

Когда документы нужно регулярно передавать из одной программы в другую, файлы руками не гоняют. Настраивают синхронизацию.

  1. Откройте Администрирование → Синхронизация данных.
  2. Включите флажок синхронизации и задайте префикс информационной базы. Префиксы у баз должны различаться, иначе номера документов совпадут.
  3. Нажмите Синхронизация данных и создайте новую настройку, выбрав программу-приёмник.
  4. Выберите способ связи: прямое подключение к базе, общий сетевой каталог, FTP или интернет-подключение.
  5. Задайте правила: с какой даты передавать документы, по каким организациям, какие виды.
  6. Выполните первую синхронизацию вручную и проверьте результат в приёмнике.
Пара базЧто обычно передаётся
ЗУП 3.1 → БП 3.0отражение зарплаты в учёте, ведомости, данные для взносов
УТ 11 → БП 3.0реализации, поступления, оплаты, справочники
Розница → УТ 11чеки, отчёты о розничных продажах, остатки
УНФ → БП 3.0первичные документы для бухучёта

Если базы стоят в разных местах и прямой связи между ними нет, выберите способ связи через общий каталог или FTP: 1С будет класть файл обмена в папку, а вторая база — забирать его оттуда.

Перенос между организациями в одной конфигурации

Если документы надо передать из одной БП в другую БП (например, при смене базы), подойдёт синхронизация «Бухгалтерия — Бухгалтерия» или обработка «Выгрузка и загрузка данных XML». Перед переносом сравните релизы: при разных релизах обработка может не найти реквизиты.

Выгрузка для отчётности: ФНС, СФР и статистика

Регламентированная отчётность выгружается не как документ, а как файл строгого формата. Его проверяют программы контролирующего органа, поэтому собирать его руками бессмысленно.

  1. Откройте Отчеты → Регламентированные отчеты.
  2. Выберите отчёт, заполните его и нажмите Проверить — 1С найдёт ошибки заполнения и контрольных соотношений.
  3. Нажмите Выгрузить и укажите каталог. Получится xml-файл с именем, которое требует формат.
  4. Для сдачи через сервис 1С-Отчётность выгрузка не нужна: кнопка отправки формирует, подписывает и отправляет файл сама.

Нюансы по получателям:

  • 🏛 ФНС — декларации, книги покупок и продаж в составе декларации по НДС, расчёт по взносам. Ответ на требование о представлении документов 1С-Отчётность умеет собрать из документов базы в электронном виде.
  • 🧾 СФР (с 2023 года вместо ПФР и ФСС) — ЕФС-1 и персонифицированные сведения формируются в ЗУП или в БП, если зарплата ведётся там.
  • 📈 Росстат — формы статистики в xml-формате, шаблоны которых обновляются через сам сервис.

Перед выгрузкой проверьте, что форма отчёта актуальная. После выхода нового формата старая версия формы в 1С остаётся в списке, и файл по ней не примут.

Программная выгрузка и автоматизация по расписанию

Когда штатных средств мало, пишут внешнюю обработку . Ниже два рабочих шаблона, которые программист 1С адаптирует под свою задачу.

Выгрузка документов в XML кодом

Пример выгружает реализации за период, сериализуя каждый документ целиком. Код выполняется на сервере.

Запись = Новый ЗаписьXML;
Запись.ОткрытьФайл("C:\Выгрузка\realizacii.xml", "UTF-8");
Запись.ЗаписатьОбъявлениеXML();
Запись.ЗаписатьНачалоЭлемента("Документы");

Выборка = Документы.РеализацияТоваровУслуг.Выбрать(НачалоПериода, КонецДня(КонецПериода));
Пока Выборка.Следующий() Цикл
    СериализаторXDTO.ЗаписатьXML(Запись, Выборка.ПолучитьОбъект());
КонецЦикла;

Запись.ЗаписатьКонецЭлемента();
Запись.Закрыть();

Такой файл читается обратно методом СериализаторXDTO.ПрочитатьXML() в базе той же конфигурации. Для внешней программы обычно пишут свои элементы через ЗаписатьНачалоЭлемента и ЗаписатьТекст по согласованной схеме. С платформы 8.3.6 для того же есть ЗаписьJSON.

Выгрузка в DBF кодом

Файл = Новый XBase;
Файл.Кодировка = КодировкаXBase.OEM;
Файл.Поля.Добавить("NOMER", "S", 20);
Файл.Поля.Добавить("DATA", "D");
Файл.Поля.Добавить("SUMMA", "N", 15, 2);
Файл.СоздатьФайл("C:\Выгрузка\docs.dbf");

Выборка = Документы.РеализацияТоваровУслуг.Выбрать(НачалоПериода, КонецДня(КонецПериода));
Пока Выборка.Следующий() Цикл
    Файл.Добавить();
    Файл.NOMER = Выборка.Номер;
    Файл.DATA  = Выборка.Дата;
    Файл.SUMMA = Выборка.СуммаДокумента;
    Файл.Записать();
КонецЦикла;

Файл.ЗакрытьФайл();

Кодировку задают до создания файла. Тип поля N с параметрами 15 и 2 даёт число с двумя знаками после запятой — для денежных сумм этого хватает.

Запуск выгрузки без человека

Есть три уровня автоматизации:

  1. Расписание синхронизации. В настройке обмена в разделе синхронизации данных включите автоматический запуск и задайте периодичность. Для файловой базы обмен выполняется, пока открыт сеанс пользователя; для клиент-серверной — регламентным заданием на сервере.
  2. Регламентное задание. Если выгрузка оформлена как общий модуль в расширении, её подключают регламентным заданием с расписанием. Работает только на сервере 1С.
  3. Планировщик Windows. Обработку запускают командной строкой в режиме предприятия:
"C:\Program Files\1cv8\8.3.xx.xxxx\bin\1cv8.exe" ENTERPRISE /F"D:\Bases\Buh" /N"Обмен" /P"пароль" /Execute"D:\Scripts\vygruzka.epf"

Ключ /Execute открывает внешнюю обработку сразу после запуска. Для пакетной работы в её форме при открытии вызывают выгрузку и завершение сеанса. Под такие задачи заведите отдельного пользователя с минимальными правами, а пароль не храните в общедоступной папке.

Внешние сервисы (маркетплейсы, CRM, сайты) чаще забирают данные сами, через HTTP-сервисы или стандартный интерфейс OData базы. Тогда выгружать файлы не нужно: достаточно опубликовать базу на веб-сервере и дать сервису доступ.

Почему выгрузка ломается и как это предотвратить

СимптомПричинаЧто делать
В Excel нет нужной колонки или строк товаров«Вывести список» берёт только колонки формы и шапки документовдобавьте колонку в форму или выводите данные отчётом
Кракозябры в DBF или txtкодировка не совпаладоговоритесь о кодировке, в DBF задайте её до создания файла
XML не загружается в другую базуразные конфигурации или релизысравните релизы, для разных конфигураций берите правила обмена
После загрузки задвоились контрагентыне совпали ключи поиска (ИНН, код)в правилах обмена настройте поиск по ИНН и КПП
Синхронизация остановилась, номера документов совпадаюту баз одинаковый префиксзадайте разные префиксы до первого обмена
Отчёт не принят по форматуустаревшая формаобновите конфигурацию и перезаполните отчёт по новой форме

Пара привычек, которые убирают большую часть проблем:

  • 📁 храните выгрузки в отдельной папке с датой в имени: 2026-10_realizacii.xlsx;
  • 🧪 новый обмен сначала проверьте на копии базы-приёмника;
  • 🔁 после обновления конфигурации делайте пробную выгрузку до того, как ею воспользуется бухгалтерия.

Частые вопросы

Можно ли выгрузить из 1С сразу все документы за год?
Да, реестр — через «Вывести список» с отбором по периоду. Для десятков тысяч документов лучше отчёт или обработка: форма списка на большом объёме выводится медленно.
Как выгрузить документы из 1С в 1С другой организации?
Если это база той же конфигурации — обработкой «Выгрузка и загрузка данных XML» или синхронизацией. В приёмнике проверьте организацию в загруженных документах: она переносится как есть.
Можно ли выгрузить документы из базы, если нет лицензии?
Нет, без лицензии платформа базу не запустит. Для разовой выгрузки можно открыть базу на компьютере с действующей лицензией — например, у обслуживающей фирмы.
Как выгрузить скан-копии, прикреплённые к документам?
Прикреплённые файлы открываются из карточки документа командой работы с присоединёнными файлами, их сохраняют на диск по одному. Массовую выгрузку сканов делают обработкой.
Сохраняются ли подписи и печати при выгрузке в PDF?
Если в настройках организации загружены факсимиле подписи и печати, печатная форма «с печатью и подписью» сохраняется в PDF вместе с ними. Юридической силы ЭП такой файл не имеет.