Как выгрузить данные из 1С в Excel, XML и другие форматы
Содержание
Выгрузить данные из 1С можно двумя разными способами, и выбор зависит от того, куда они пойдут. Если нужно показать таблицу бухгалтеру или залить в Excel — подойдут штатные кнопки сохранения прямо из любого списка или отчёта. Если данные примет другая программа — используют обмен через XML или JSON, типовые правила синхронизации и публикацию OData.
Ниже — все рабочие варианты для 1С 8.3 с интерфейсом «Такси»: от разового сохранения списка в файл до настройки регламентной выгрузки по расписанию. Пути меню приведены для типовых конфигураций (Бухгалтерия предприятия 3.0, ЗУП 3.1, Управление торговлей 11); в вашей сборке названия разделов могут отличаться незначительно.
Что и в каком виде вообще выгружается из 1С
Прежде чем жать кнопки, определите тип результата — от него зависит способ.
- 📄 Один список или отчёт «как на экране» — таблица для человека. Формат: Excel, PDF, табличный документ
.mxl. - 🔁 Массив объектов для другой базы 1С — документы, справочники, остатки. Формат: XML (универсальный формат EnterpriseData или план обмена).
- 🔗 Данные для внешней программы (сайт, CRM, BI) — через JSON или OData-интерфейс по запросу.
- 🏛 Регламентированная отчётность в ФНС, СФР, Росстат — строго заданный XML по формату ведомства.
- 💾 Вся база целиком — файл выгрузки
.dtдля переноса или резервной копии.
Запомните это деление: половина ошибок новичков в том, что для обмена между базами пытаются сохранить список в Excel, а потом грузят его обратно вручную.
Какой формат выбрать: Excel, XML, JSON, mxl
У каждого формата своё назначение, и «универсального лучшего» нет.
| Формат | Для чего | Открывается в |
|---|---|---|
.xlsx | таблицы для анализа, отправка контрагенту | Excel, Google Таблицы |
.mxl | табличный документ 1С с сохранением структуры | только в 1С |
.pdf | печать, неизменяемый документ | любой просмотрщик |
.xml | обмен между базами, отчётность | 1С, парсеры |
.json | интеграция с веб-сервисами и API | код, браузер |
.csv / .txt | простой перенос табличных данных | Excel, БД |
Для выгрузки в Excel берите именно .xlsx (тип «Лист Excel 2007-…»), а не старый .xls: в нём ограничение ~65 тысяч строк, и большой список обрежется без предупреждения.
JSON в 1С пишется не кнопкой, а через механизм сериализации (ЗаписьJSON) или отдаётся по OData-запросу. Если задача — просто «отдать таблицу», JSON вам не нужен, берите Excel.
.xlsx. Раздел «Выгрузка списков и отчётов»..dt из конфигуратора. Раздел «Выгрузка всей базы».Выгрузка списков и отчётов штатными средствами
Это самый частый сценарий и он не требует программирования.
Любой список (справочник «Номенклатура», журнал документов , список контрагентов):
- Откройте список и, если нужно, настройте отбор и колонки.
- В командной панели нажмите
Ещёи выберите команду вывода списка (в типовых —Вывести список). - В окне укажите, что выгружать: все строки или только выделенные, какие колонки включить.
- Нажмите
ОК— данные откроются как табличный документ. - Сохраните его:
Главное меню → Файл → Сохранить как, в поле «Тип файла» выберитеЛист Excel 2007-... (*.xlsx).
Любой отчёт (ОСВ, «Анализ счёта», «Остатки товаров»):
- Сформируйте отчёт кнопкой
Сформировать. - Нажмите кнопку сохранения на панели отчёта (значок дискеты) или
Главное меню → Файл → Сохранить как. - Выберите формат:
.xlsxдля расчётов,.pdfдля неизменяемого вида,.mxlчтобы позже открыть в 1С без потери оформления.
При сохранении отчёта в Excel объединённые ячейки и группировки переносятся не всегда корректно. Если дальше нужны формулы — выгружайте отчёт с отключённой группировкой строк.
Табличный документ, который вы видите на экране, можно сохранить ещё и в .ods, .html, .txt. Выбор — в том же поле «Тип файла».
Обмен данными между базами 1С: XML и синхронизация
Когда данные должна принять другая база 1С, Excel не подходит — нужен машинный формат.
Типовая синхронизация данных. В большинстве конфигураций путь: Администрирование → Синхронизация данных. Здесь настраивается регулярный обмен (например, Бухгалтерия ↔ Управление торговлей) по готовым правилам. Выгрузка и загрузка идут автоматически по расписанию или по кнопке Синхронизировать.
Выгрузка в универсальный формат EnterpriseData. Это XML-формат, который понимают все современные типовые конфигурации. Он используется внутри синхронизации, но выгрузку в файл можно сделать и вручную — через настройку обмена «с указанием каталога», когда вторая база недоступна напрямую. Файл кладётся в каталог, вторая база его оттуда забирает.
Обработка «Выгрузка и загрузка данных XML». Для разовых переносов отдельных объектов (перенести справочник контрагентов, выгрузить документы за период) применяют внешнюю обработку
выгрузки в XML. Её запускают через Файл → Открыть и указывают, какие объекты и за какой период выгрузить. Это инструмент администратора, а не ежедневный обмен.
Для обмена между базами разных версий или разных конфигураций готовые правила не всегда подходят. Тогда нужна «Конвертация данных» — отдельное решение, где правила сопоставления объектов настраиваются вручную.
При обмене важно сопоставить поля источника и приёмника — иначе часть данных не загрузится.
Выгрузка во внешние системы: OData и JSON
Если данные забирает не 1С, а сайт, мобильное приложение или BI-система, используют REST-интерфейс.
Стандартный интерфейс OData. Платформа 8.3 умеет автоматически отдавать данные по протоколу OData — без написания кода. Порядок такой:
- В конфигураторе откройте состав стандартного интерфейса OData и включите в него нужные объекты (справочники, документы, регистры).
- Опубликуйте базу на веб-сервере:
Конфигуратор → Администрирование → Публикация на веб-сервере, установите флажок стандартного интерфейса OData. - Внешняя система обращается к адресу публикации и получает данные в формате XML (Atom) или JSON — формат задаётся параметром запроса
$format=json.
Это стандартный способ «отдать 1С наружу» без доработки конфигурации.
Выгрузка в JSON кодом. Когда нужен нестандартный формат файла, пишут обработку с использованием объектов записи JSON (ЗаписьJSON, ЗаписатьJSON). Пример в самом общем виде:
Запись = Новый ЗаписьJSON;
Запись.ОткрытьФайл(ИмяФайла);
СтруктураДанных = Новый Структура("Код, Наименование", Код, Наименование);
ЗаписатьJSON(Запись, СтруктураДанных);
Запись.Закрыть();
Этот путь — для программиста. Если своей разработки нет, оставайтесь на OData или Excel.
Публикация на веб-сервере открывает доступ к данным по сети. Ограничьте состав объектов OData только нужными и настройте права отдельного пользователя для интеграции — не используйте учётную запись с полными правами.
Выгрузка отчётности для ФНС, СФР и Росстата
Регламентированная отчётность выгружается не как обычный список, а строго по формату ведомства — одна лишняя колонка, и приёмный шлюз файл отклонит.
- Откройте нужный отчёт в разделе регламентированной отчётности (в Бухгалтерии —
Отчёты → Регламентированные отчётыили «1С-Отчётность»). - Заполните и проверьте отчёт встроенной проверкой контрольных соотношений.
- Нажмите
Выгрузить— программа сформирует файл в утверждённом электронном формате (XML с именем по маске ведомства). - Файл передайте через вашего оператора ЭДО или загрузите в кабинет ведомства.
Отдельно учтите:
- Фонд, принимающий взносы и сведения о страховом стаже, с 2023 года — это СФР (объединённый Социальный фонд, бывшие ПФР и ФСС). Форматы отчётов в него обновились, старые имена файлов не подойдут.
- Для ФНС (декларации, РСВ, 6-НДФЛ) формат выгрузки задаёт налоговая, и он меняется с выходом новых редакций форм. Используйте актуальный релиз конфигурации — иначе выгрузится устаревший формат.
- Для Росстата набор форм зависит от попадания организации в выборку; формы также выгружаются в XML утверждённого образца.
Если файл отчётности нужен «для себя» на бумаге — сохраняйте отчёт в PDF кнопкой печати, а кнопку Выгрузить используйте только для сдачи в электронном виде.
Выгрузка всей информационной базы (файл .dt)
Чтобы перенести базу
на другой компьютер или сделать архивную копию, выгружают её целиком в файл .dt.
- Запустите базу в режиме
Конфигуратор. - Меню
Администрирование → Выгрузить информационную базу. - Укажите имя и каталог для файла
.dtи дождитесь окончания.
Для выгрузки .dt нужен монопольный доступ: все пользователи должны выйти из базы, иначе конфигуратор не начнёт выгрузку. Делайте это в нерабочее время. Файл .dt содержит все данные базы — храните его как конфиденциальную резервную копию.
Обратно база разворачивается командой Администрирование → Загрузить информационную базу в конфигураторе уже другой (пустой) базы.
Автоматизация выгрузки по расписанию
Разовую выгрузку делают руками, регулярную — регламентным заданием.
Синхронизация по расписанию. В настройках синхронизации данных задаётся расписание: интервал, часы, дни недели. База сама выгружает и загружает изменения без участия человека.
Регламентные задания. Для нестандартной выгрузки (например, ежедневно сохранять прайс в XML в сетевой каталог) настраивают регламентное задание с кодом выгрузки. Важный нюанс по режимам:
- В клиент-серверном варианте регламентные задания выполняет сервер 1С автоматически, фоновыми процессами — пользователь может не заходить в базу.
- В файловом варианте регламентные задания работают только пока открыт хотя бы один сеанс. Для автономной работы оставляют запущенный сеанс или настраивают регулярный запуск отдельной задачей операционной системы.
Расписание фоновых заданий в типовых смотрят в разделе обслуживания (Администрирование → Обслуживание), управление заданиями на сервере — в консоли администрирования кластера.
Частые ошибки при выгрузке и как их обойти
.xls (лимит ~65 000 строк) или в списке стоял отбор. Выгружайте в .xlsx и снимите отбор перед выводом списка.Частые вопросы
Можно ли выгрузить данные из 1С без конфигуратора?
.dt и для настройки состава OData.