К статье
Практический материал

Администрирование · 13 мин

Как выгружать файлы из 1С: практическое руководство

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

Выгрузка файлов из 1С — это перенос данных из информационной базы во внешние форматы: XML, Excel, CSV, архивы конфигурации или файлы обмена. Задача возникает при миграции между базами, передаче данных бухгалтеру или в налоговую, резервном копировании и интеграции с другими системами. В зависимости от цели используются разные инструменты, и выбор неправильного способа — самая частая причина потери данных или «битых» файлов.

В типовых конфигурациях (Бухгалтерия, Управление торговлей, ЗУП) большинство операций выгрузки доступно штатными средствами без программирования. Для нестандартных задач есть универсальные обработки и встроенный язык запросов. Ниже разобраны основные сценарии: от простого сохранения отчёта в Excel до полной выгрузки базы в файл dt.

Перед любой массовой выгрузкой сделайте резервную копию базы. Сама операция выгрузки обычно не изменяет данные, но сопутствующие действия — пометка объектов, обмен с другой базой, загрузка обратно — могут привести к необратимым изменениям.

Определите, что именно нужно выгрузить

Под «выгрузкой из 1С» понимают четыре разные задачи, и у каждой свой инструмент. Первая — сохранение печатной формы или отчёта в Excel, PDF или Word для передачи контрагенту. Вторая — выгрузка справочников и документов в XML или CSV для загрузки в другую базу 1С или стороннюю систему. Третья — обмен данными с банком, ЭДО-оператором или налоговой (выписки, декларации, счета-фактуры). Четвёртая — полная выгрузка базы для архива или переезда на другой сервер.

Ошибка на этом этапе типична: пользователь выгружает всю базу в dt, хотя нужен был список контрагентов в Excel, или наоборот — пытается перенести данные между базами через «Сохранить как», теряя связи между объектами. Определите цель, объём данных и систему-получатель, прежде чем выбирать инструмент.

Маршрут решения

Как выбрать способ выгрузки

Нужен отчёт или документ для просмотра человекомИспользуйте «Файл → Сохранить как» или кнопку сохранения в форме — Excel, PDF, HTML
Нужно перенести данные в другую базу 1СИспользуйте универсальный обмен XML или настройте синхронизацию данных
Нужно передать данные в банк, ФНС или по ЭДОИспользуйте встроенные команды выгрузки в разделах обмена с банками и отчётности
Нужна полная копия базыВыгружайте в файл dt через конфигуратор или делайте SQL-бэкап для клиент-серверной базы

Сохранение документов и отчётов в Excel, PDF и другие форматы

Самый простой сценарий — выгрузка табличного документа. Откройте отчёт или печатную форму, затем выберите «Файл → Сохранить как» (или значок дискеты на панели). В диалоге укажите формат: лист Excel (MXL, XLSX), PDF, HTML, текст или табличный документ 1С (MXL). Формат MXL пригоден только для открытия внутри 1С, для передачи наружу выбирайте XLSX или PDF.

Многие документы имеют готовые печатные формы с кнопкой «Печать», после которой открывается предварительный просмотр — сохранять нужно уже оттуда. В управляемых формах вместо меню «Файл» ищите команду «Ещё → Сохранить» или значок сохранения в правом верхнем углу табличного документа.

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

Выгрузка справочников и документов через универсальный обмен XML

Для переноса данных между базами 1С стандартный инструмент — обработка «Универсальный обмен данными в формате XML». В типовых конфигурациях она находится в разделе «Администрирование» или доступна как внешняя обработка (файл вида «УниверсальныйОбменДаннымиXML.epf»). Для работы нужны правила обмена — XML-файл, описывающий соответствие объектов источника и приёмника.

Порядок действий: откройте обработку, загрузите правила обмена, на закладке «Выгружаемые данные» отметьте нужные виды объектов (например, справочник «Номенклатура» и документы «Реализация» за период), при необходимости задайте отбор по периоду или организации. Укажите имя файла выгрузки и нажмите «Выгрузить данные». Результат — XML-файл, который загружается в базу-приёмник той же обработкой на закладке «Загрузка данных».

Если конфигурации источника и приёмника идентичны, вместо правил конвертации можно использовать «Выгрузку/загрузку данных XML» из конфигуратора (одноимённая обработка на ИТС) — она переносит объекты «как есть» по уникальным идентификаторам. Это быстрее, но требует совпадения структуры метаданных.

Порядок выгрузки через универсальный обмен
  1. 1
    Откройте обработку «Универсальный обмен данными в формате XML»
  2. 2
    Загрузите файл правил обмена, соответствующий паре конфигураций
  3. 3
    Отметьте выгружаемые объекты и задайте отбор по периоду или организации
  4. 4
    Укажите путь к файлу выгрузки и запустите выгрузку
  5. 5
    Проверьте протокол: количество выгруженных объектов и отсутствие ошибок
  6. 6
    Загрузите файл в базу-приёмник и сверьте контрольные итоги (обороты, остатки)

Выгрузка для банка, налоговой и электронного документооборота

Обмен с банками (клиент-банк) работает через текстовые файлы формата 1CClientBankExchange. В разделе «Банк и касса → Обмен с банком» выберите счёт, период и отметьте платёжные поручения, затем нажмите «Выгрузить». Полученный файл загружается в систему банк-клиент. Обратная операция — загрузка выписки — выполняется в том же разделе.

Регламентированная отчётность выгружается из формы отчёта: «1С-Отчётность» либо кнопка «Выгрузить» в декларации формирует XML-файл по утверждённому ФНС формату. Не редактируйте этот файл вручную — контрольные соотношения внутри XML нарушатся, и файл не пройдёт форматный контроль при приёме.

Электронные документы (счета-фактуры, УПД) выгружаются через встроенный обмен ЭДО: документ подписывается и отправляется оператору напрямую из 1С, либо сохраняется в файл для ручной загрузки в личный кабинет оператора. Формат такого файла строго регламентирован, поэтому используйте только штатные команды выгрузки.

Полная выгрузка базы в файл dt

Файл с расширением dt — это полный дамп информационной базы: данные, конфигурация, пользователи и настройки. Он нужен для резервной копии, переноса файловой базы на другой компьютер или преобразования базы между файловым и клиент-серверным режимами.

Выгрузка выполняется через конфигуратор: откройте базу в режиме «Конфигуратор», выберите «Администрирование → Выгрузить информационную базу», укажите путь и имя файла. Перед выгрузкой завершите работу всех пользователей — активные сеансы могут блокировать операцию или привести к несогласованности данных. Для больших баз выгрузка занимает заметное время, а файл получается объёмным, поэтому заранее убедитесь в наличии свободного места на диске.

Важное ограничение: dt — не единственный и не всегда лучший способ резервного копирования. Для клиент-серверных баз надёжнее штатные средства СУБД (MS SQL, PostgreSQL): они быстрее и поддерживают восстановление на момент времени. Файл dt используйте для переноса и конвертации, а не как единственную стратегию бэкапа.

Типичные ошибки при выгрузке
01
Выгрузка dt при работающих пользователях — файл получается с несогласованными данными или операция прерывается ошибкой блокировки
02
Хранение единственной копии dt на том же диске, что и база — при отказе диска теряются и база, и копия
03
Перенос данных между разными конфигурациями через выгрузку XML «как есть» — объекты не совпадают по структуре, загрузка завершается ошибками
04
Ручное редактирование XML обмена или файла отчётности — нарушаются контрольные суммы и формат, приёмник файл отклоняет
05
Выгрузка «всего подряд» без отборов — файл раздувается, загрузка занимает часы и переносит ненужные устаревшие данные

Выгрузка из командной строки и автоматизация

Регулярные выгрузки автоматизируются через пакетный режим запуска 1С. Платформа поддерживает запуск конфигуратора с параметрами командной строки: выгрузка базы в dt выполняется командой вида 1cv8.exe DESIGNER /F"путь_к_базе" /N"Пользователь" /P"Пароль" /DumpIB"путь_к_файлу.dt". Такую команду помещают в bat-файл и ставят в планировщик задач Windows.

Для выгрузки данных в пользовательском режиме используйте параметр /Execute с указанием внешней обработки: платформа запустит предприятие, выполнит обработку и завершит работу. Внутри обработки встроенным языком формируются XML, CSV или текстовые файлы. Это стандартный способ ночных обменов с сайтами, кассами и складскими системами.

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

batch
"C:\Program Files\1cv8\8.3.22.1750\bin\1cv8.exe" DESIGNER /F"D:\Bases\Trade" /N"Администратор" /P"***" /DumpIB"D:\Backup\trade_%DATE%.dt"

Проверка результата выгрузки

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

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

Контрольные точки

Как проверить результат

Файл открывается в целевой программе
Норма

Открывается без ошибок и предупреждений о восстановлении

Тревожный признак

Excel предлагает восстановить содержимое, XML не проходит валидацию

Количество объектов
Норма

Совпадает с количеством в источнике по отбору

Тревожный признак

В файле меньше объектов, чем должно быть по отбору

Контрольные суммы (обороты, остатки)
Норма

Итоги в приёмнике сходятся с источником

Тревожный признак

Расхождения по суммам или остаткам после загрузки

Тестовая загрузка dt в копию
Норма

База загружается и открывается в предприятии

Тревожный признак

Ошибка загрузки или база не запускается

Ограничения и частые проблемы

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

Вторая группа проблем — объём и производительность. Выгрузка миллионов записей в один XML-файл приводит к нехватке памяти и файлам гигабайтного размера. Решение — разбивка по периодам или организациям, использование отборов и пакетной выгрузки.

Третья группа — версии платформы и конфигураций. Файл dt, выгруженный из новой версии платформы, может не загрузиться на старой. Правила обмена должны соответствовать релизам обеих конфигураций. Перед обновлением платформы проверяйте совместимость ваших механизмов обмена.

Для разовой передачи данных бухгалтеру или аудитору не выгружайте всю базу — сформируйте оборотно-сальдовую ведомость, анализ счетов и карточки счетов за период и сохраните их в Excel или PDF. Это быстрее, безопаснее с точки зрения конфиденциальности и не требует от получателя наличия 1С.
ПЗ
Практическое замечание

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

Как выгрузить из 1С список контрагентов в Excel?

Откройте справочник «Контрагенты», настройте нужные колонки через «Ещё → Изменить форму», затем выполните «Ещё → Вывести список». В открывшемся табличном документе выберите «Файл → Сохранить как» и формат листа Excel. В файле окажутся только видимые колонки и строки, прошедшие текущий отбор списка.

Чем отличается выгрузка в dt от копирования папки с базой?

Файл dt — это выгрузка через механизм платформы: она корректно работает с внутренней структурой и подходит для переноса между файловым и клиент-серверным режимами. Копирование папки файловой базы (файла 1Cv8.1CD) тоже допустимо, но только при полном завершении всех сеансов, иначе копия может оказаться повреждённой. Для клиент-серверной базы копирование файлов напрямую бессмысленно — данные хранятся в СУБД.

Почему при загрузке XML в другую базу часть документов не перенеслась?

Чаще всего причины три: в правилах обмена не описаны нужные виды документов, в источнике сработал отбор (по дате или организации), либо в приёмнике не найдены связанные объекты — контрагенты, договоры, номенклатура. Смотрите протокол загрузки: в нём перечислены объекты с ошибками и причины отказа.

Можно ли выгружать данные из 1С автоматически по расписанию?

Да. Регламентные задания внутри базы выполняют обмены по расписанию (синхронизация, обмен с сайтом), а для выгрузки файлов наружу используют пакетный режим: bat-файл с запуском платформы и внешней обработкой ставится в планировщик Windows. Обязательно ведите лог выполнения, чтобы замечать сбои.

Какой формат выбрать для передачи данных в стороннюю систему?

Если у системы-получателя есть готовый импорт из 1С — используйте его формат (обычно XML или CommerceML для сайтов). Для универсальной загрузки в аналитические инструменты подходит CSV: это простой текстовый формат с разделителями, который читается почти везде. Excel выбирайте, когда файл будет открывать человек.

Опасно ли выгружать данные — можно ли что-то испортить в базе?

Сама выгрузка только читает данные и не изменяет базу. Риск возникает на сопутствующих этапах: при загрузке файла в другую базу, при настройке синхронизации с двусторонним обменом и при работе пользователей во время выгрузки dt. Перед любыми операциями, включающими загрузку данных, сделайте резервную копию приёмника.

Итог

Что важно запомнить

Способ выгрузки зависит от цели: «Сохранить как» — для отчётов и печатных форм, универсальный обмен XML — для переноса между базами, штатные команды обмена — для банка, ФНС и ЭДО, файл dt — для полной копии базы. Перед массовыми операциями делайте резервную копию, а после выгрузки проверяйте файл и контрольные итоги, а не только факт создания файла.