Справочники и Данные · 11 мин
Как выгрузить данные из 1С в файл
Как выгрузить данные из 1С в файл: Excel, CSV, XML. Выгрузка справочников, документов и отчётов, обработка «Выгрузка и загрузка данных XML», типичные ошибки.
Выгрузка данных из 1С в файл — одна из самых частых задач: нужно передать прайс-лист поставщику, перенести справочник номенклатуры в другую базу, подготовить отчёт для бухгалтерии или открыть таблицу в Excel. В зависимости от задачи используются разные механизмы: сохранение табличного документа, выгрузка списка, специальные обработки или встроенные команды обмена.
Универсального «одного кнопочного» способа нет: формат и метод зависят от того, что именно нужно выгрузить — печатную форму, список элементов справочника, движения документа или целиком базу для переноса в другую конфигурацию. Ниже разобраны основные сценарии для типовых конфигураций (Бухгалтерия, Управление торговлей, ERP, ЗУП) и для работы через конфигуратор.
Перед массовой выгрузкой убедитесь, что у вас есть права на чтение нужных данных и на вывод в файл. В некоторых организациях выгрузка персональных данных и коммерческой информации ограничена политикой безопасности — уточните это у администратора, чтобы не нарушить внутренние регламенты.
Какие форматы выгрузки доступны в 1С и когда их выбирать
1С поддерживает несколько форматов сохранения данных, и выбор формата определяет, как файл можно будет использовать дальше. Основные варианты: MXL (внутренний формат табличных документов), XLSX/XLS (Excel), CSV (текст с разделителями), XML (структурированный обмен), PDF (для печати и отправки), ODS (OpenOffice), TXT и HTML.
Для анализа и обработки в табличном редакторе подходят Excel и CSV. Для переноса между базами 1С — XML с сохранением структуры объектов. Для обмена с сайтами и внешними системами — CommerceML (стандарт обмена товарами и заказами) или произвольный XML/JSON через обработки. Для отправки документов контрагентам, которым не нужно редактирование, — PDF.
Сравнение форматов
Удобен для анализа и ручной доработки; ограничение — при больших объёмах (сотни тысяч строк) сохранение и открытие замедляются
Простой текстовый формат для загрузки в другие системы; не сохраняет форматирование и типы данных, возможны проблемы с кодировкой
Сохраняет структуру объектов и ссылки; нужен для переноса между базами 1С, но неудобен для ручного просмотра
Только для просмотра и печати; данные из него извлекать обратно сложно
Выгрузка списка справочника или документов в Excel
Самый быстрый способ получить таблицу данных — выгрузить список прямо из формы. Откройте нужный список: например, «Номенклатура», «Контрагенты» или журнал документов. Настройте отбор и видимые колонки так, как хотите видеть их в файле — в выгрузку попадёт именно текущее представление списка.
Нажмите «Ещё» в командной панели списка и выберите «Вывести список». В появившемся окне отметьте нужные колонки и нажмите «ОК» — список выведется в табличный документ. Затем через «Файл → Сохранить как» (или Ctrl+S) выберите формат: «Лист Excel (*.xlsx)», CSV или другой. Укажите папку и имя файла.
- 1Откройте список справочника или журнал документов
- 2Настройте отбор и нужные колонки
- 3Нажмите «Ещё → Вывести список» и отметьте колонки для выгрузки
- 4Сохраните табличный документ: Файл → Сохранить как → XLSX или CSV
- 5Откройте файл и проверьте, что все строки и колонки на месте
При выгрузке в CSV обратите внимание на разделитель и кодировку. Российский Excel по умолчанию ожидает точку с запятой в качестве разделителя и кодировку Windows-1251; если файл откроется «кракозябрами» или весь текст слипнется в одну колонку — проблема именно в этом. Откройте CSV через «Данные → Из текста» в Excel и укажите параметры вручную.
Выгрузка отчётов и печатных форм в файл
Любой отчёт в 1С (оборотно-сальдовая ведомость, анализ продаж, карточка счёта) формируется в виде табличного документа, который сохраняется стандартным способом. Сформируйте отчёт с нужными отборами и периодом, затем нажмите «Файл → Сохранить как» или кнопку сохранения на панели. Для дальнейшей обработки выбирайте XLSX, для отправки — PDF.
Печатные формы документов (счета, накладные, акты) выгружаются так же: откройте печатную форму через кнопку «Печать» в документе, затем сохраните табличный документ. Если нужно выгрузить печатные формы по многим документам сразу, выделите документы в журнале и используйте групповую печать — полученный общий документ сохраняется одним файлом.
Выгрузка данных между базами 1С через XML
Для переноса справочников, документов и остатков из одной базы 1С в другую используется универсальная обработка «Выгрузка и загрузка данных XML». Она входит в поставку многих типовых конфигураций и доступна на диске ИТС, а в управляемых приложениях часто встроена: ищите в разделе «Администрирование» пункты «Перенос данных», «Выгрузка данных» или «Начальное заполнение».
Принцип работы: обработка сериализует объекты (элементы справочников, документы с движениями) в XML-файл с сохранением уникальных идентификаторов и ссылок. В базе-приёмнике та же обработка загружает файл, и объекты создаются с теми же ссылками — связи между номенклатурой, контрагентами и документами сохраняются.
Важное ограничение: конфигурации источника и приёмника должны иметь совместимую структуру метаданных. Перенос между одинаковыми конфигурациями (например, из Бухгалтерии 3.0 в Бухгалтерию 3.0) проходит без проблем, а между разными решениями (из УТ в БП) требует правил обмена — для этого используется «Конвертация данных» или типовые обмены.
Выгрузка для обмена с сайтом и внешними системами
Для обмена с интернет-магазинами и торговыми площадками в типовых конфигурациях (УТ, ERP, УНФ) есть встроенный обмен в формате CommerceML. Настройка находится в разделе интеграции или обмена с сайтами: указывается, какие товары, цены и остатки выгружать, формируется файл XML, который загружается на сайт вручную или передаётся автоматически по расписанию.
Для выгрузки в банк (платёжные поручения) используется обмен с системами «клиент-банк»: в разделе «Банк и касса» платёжки выгружаются в текстовый файл специального формата через команду «Выгрузить в банк». Аналогично работают обмены с ЭДО-операторами, ФНС (отчётность) и маркетплейсами — у каждого свой формат и своя команда выгрузки.
Если штатного формата нет, данные выгружают через универсальные обработки: «Универсальный обмен данными в формате XML», обработки выгрузки в CSV/JSON или через внешние отчёты и обработки (файлы .epf), которые открываются через «Файл → Открыть». При использовании сторонних обработок запускайте их только из доверенных источников — код обработки выполняется с вашими правами доступа.
Выгрузка через конфигуратор и программным способом
В конфигураторе доступна выгрузка всей информационной базы в файл .dt («Администрирование → Выгрузить информационную базу»). Файл .dt содержит и данные, и конфигурацию — он используется для архивации и переноса базы целиком, но не подходит для выборочной выгрузки таблиц. Для выгрузки только конфигурации без данных служит команда «Выгрузить конфигурацию в файлы».
Программно данные выгружаются встроенным языком: табличный документ сохраняется методом Записать() с указанием типа файла, а произвольные данные — через объекты ЗаписьXML, ЗаписьТекста или ЗаписьJSON. Такой подход нужен разработчикам для регламентных выгрузок и интеграций; пользователю без навыков программирования достаточно штатных команд.
ТабДок.Записать("C:\Выгрузка\Отчет.xlsx", ТипФайлаТабличногоДокумента.XLSX);Проверка результата и типичные ошибки
После выгрузки всегда открывайте файл и сверяйте результат с источником. Базовые контрольные точки: количество строк совпадает с числом элементов в списке (с учётом отбора), итоговые суммы в файле равны итогам отчёта в 1С, даты и числа распознаны корректно, кириллица отображается без искажений.
Как проверить результат
Значения совпадают с учётом применённого отбора
В файле меньше строк — вероятно, выгрузилась только видимая часть списка
Итоги в файле сходятся с отчётом в 1С до копейки
Расхождения — при сохранении потерялись строки или числа превратились в текст
Текст читается, колонки разделены корректно
Иероглифы или весь текст в одной колонке — смените кодировку/разделитель при открытии
Отдельная группа проблем — права доступа. Если кнопка сохранения неактивна или выгрузка завершается ошибкой, проверьте, есть ли у пользователя права на вывод и на чтение соответствующих объектов. В файловых базах также убедитесь, что целевая папка доступна для записи, а в клиент-серверном варианте помните: при сохранении на сервере файл создаётся на стороне сервера, а не на вашем компьютере.
Что важно запомнить
Списки и отчёты выгружаются через «Ещё → Вывести список» и «Файл → Сохранить как» в Excel, CSV или PDF. Перенос между базами 1С делается обработкой «Выгрузка и загрузка данных XML» с обязательной резервной копией перед загрузкой. После выгрузки сверяйте количество строк и итоги с источником, а CSV открывайте с явным указанием кодировки и разделителя.
Частые вопросы
Как выгрузить из 1С весь справочник номенклатуры с ценами?
Откройте список номенклатуры, добавьте колонку с ценой через настройку списка (или сформируйте отчёт «Прайс-лист»), затем используйте «Ещё → Вывести список» и сохраните результат в XLSX. Отчёт «Прайс-лист» предпочтительнее, если нужны цены на конкретную дату и по конкретному типу цен.
Почему в CSV-файле весь текст оказался в одной колонке?
Excel при открытии двойным кликом применяет разделитель из региональных настроек, который может не совпадать с разделителем в файле. Откройте файл через «Данные → Получение данных из текстового/CSV-файла» и вручную укажите разделитель (точка с запятой или запятая) и кодировку.
Можно ли выгрузить документы с движениями (проводками)?
Да, обработка «Выгрузка и загрузка данных XML» позволяет выгрузить документ вместе с наборами записей регистров, если включить выгрузку движений. Второй вариант — сформировать отчёт по проводкам документа и сохранить его как табличный документ, но это подходит только для просмотра, а не для переноса.
Как выгрузить данные, если кнопка «Сохранить как» неактивна?
Чаще всего причина в ограничении прав: у пользователя нет права «Вывод» или администратор запретил сохранение во внешние файлы. Обратитесь к администратору 1С. Также проверьте, что табличный документ вообще сформирован — пустой результат сохранить нельзя.
Чем отличается выгрузка в .dt от выгрузки в XML?
Файл .dt — это полный слепок информационной базы (данные плюс конфигурация) для архивации и переноса базы целиком; разворачивается он только в пустую или заменяет существующую базу. XML-выгрузка работает выборочно: переносит отдельные справочники и документы в уже работающую базу.
Можно ли настроить автоматическую выгрузку по расписанию?
Да, через регламентные задания: разработчик создаёт процедуру на встроенном языке, которая формирует файл и сохраняет его в нужную папку или отправляет по почте. В клиент-серверном режиме задание выполняется на сервере без участия пользователя; в файловом режиме требуется запущенный сеанс с отключённой защитой от опасных действий для соответствующих операций.