Документы из базы 1С наружу: Excel, PDF, XML, DBF, другая база и отчётность
Содержание
Чтобы выгрузить документы из 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.
Реестр документов списком
- Откройте нужный журнал: например,
Продажи → Реализация (акты, накладные, УПД)в Бухгалтерии 3.0. - Поставьте отбор по периоду и, если нужно, по организации или контрагенту.
- Нажмите
Ещё → Вывести список…. - В окне снимите флажки с лишних колонок. Можно вывести только выделенные строки — для этого заранее выделите их через
CtrlилиShift. - Нажмите
ОК. Откроется табличный документ. - Сохраните его:
Ctrl+Sили кнопка с дискетой, тип файла — «Лист Excel 2007 (*.xlsx)».
В список попадают только колонки, которые есть в форме списка. Если нужной колонки нет, сначала добавьте её через Ещё → Изменить форму…, а уже потом выводите список.
Документы с табличной частью
«Вывести список » отдаёт шапки документов: номер, дату, контрагента, сумму. Строк с товарами в нём нет. Если нужна выгрузка с номенклатурой, количеством и ценами, берите отчёт.
- 📊 В Бухгалтерии —
Отчеты → Универсальный отчет, источник «Регистр накопления» или «Регистр бухгалтерии », с группировкой по документу. - 📦 В Управлении торговлей — отчёты по продажам и закупкам, где регистратор можно вывести группировкой.
- 🔎 Готовый отчёт тоже сохраняется в xlsx через
Ctrl+S.
Печатные формы
- Откройте документ или выделите несколько документов в списке.
- Нажмите
Печатьи выберите форму: счёт, УПД, акт. - В окне печати нажмите кнопку сохранения.
- Выберите один или несколько форматов: PDF, Excel, Word, ODS.
- При необходимости включите упаковку в архив — удобно, когда документов десятки.
Кнопка Отправить в том же окне формирует письмо с вложениями в выбранном формате, если в базе настроена учётная запись почты.
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С
Когда документы нужно регулярно передавать из одной программы в другую, файлы руками не гоняют. Настраивают синхронизацию.
- Откройте
Администрирование → Синхронизация данных. - Включите флажок синхронизации и задайте префикс информационной базы. Префиксы у баз должны различаться, иначе номера документов совпадут.
- Нажмите
Синхронизация данныхи создайте новую настройку, выбрав программу-приёмник. - Выберите способ связи: прямое подключение к базе, общий сетевой каталог, FTP или интернет-подключение.
- Задайте правила: с какой даты передавать документы, по каким организациям, какие виды.
- Выполните первую синхронизацию вручную и проверьте результат в приёмнике.
| Пара баз | Что обычно передаётся |
|---|---|
| ЗУП 3.1 → БП 3.0 | отражение зарплаты в учёте, ведомости, данные для взносов |
| УТ 11 → БП 3.0 | реализации, поступления, оплаты, справочники |
| Розница → УТ 11 | чеки, отчёты о розничных продажах, остатки |
| УНФ → БП 3.0 | первичные документы для бухучёта |
Если базы стоят в разных местах и прямой связи между ними нет, выберите способ связи через общий каталог или FTP: 1С будет класть файл обмена в папку, а вторая база — забирать его оттуда.
Перенос между организациями в одной конфигурации
Если документы надо передать из одной БП в другую БП (например, при смене базы), подойдёт синхронизация «Бухгалтерия — Бухгалтерия» или обработка «Выгрузка и загрузка данных XML». Перед переносом сравните релизы: при разных релизах обработка может не найти реквизиты.
Выгрузка для отчётности: ФНС, СФР и статистика
Регламентированная отчётность выгружается не как документ, а как файл строгого формата. Его проверяют программы контролирующего органа, поэтому собирать его руками бессмысленно.
- Откройте
Отчеты → Регламентированные отчеты. - Выберите отчёт, заполните его и нажмите
Проверить— 1С найдёт ошибки заполнения и контрольных соотношений. - Нажмите
Выгрузитьи укажите каталог. Получится xml-файл с именем, которое требует формат. - Для сдачи через сервис 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С.
- Планировщик 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; - 🧪 новый обмен сначала проверьте на копии базы-приёмника;
- 🔁 после обновления конфигурации делайте пробную выгрузку до того, как ею воспользуется бухгалтерия.