Выгрузка из 1С 8.3 в Excel, XML, CSV, DBF, JSON и DT: что выбрать под задачу
Содержание
Чтобы выгрузить данные из 1С 8.3 в Excel, откройте нужный список или отчёт и сохраните его: в списке — Ещё → Вывести список, затем кнопка сохранения в открывшемся табличном документе; в отчёте — сразу кнопка сохранения на его панели. Формат выбирается в окне сохранения: XLSX, PDF, DOCX, ODS, MXL и другие. Для переноса объектов в другую базу нужен XML, для полной копии базы — файл DT из Конфигуратора.
Остальные способы и форматы нужны под конкретные задачи: обмен с банком, загрузка в чужую программу, интеграция с сайтом, архив. Для них 1С даёт XML, CSV, DBF, JSON и OData, но часть форматов доступна только через код.
Какой способ выгрузки данных из 1С выбрать
Сначала определитесь, кто будет читать файл: человек, другая база 1С или внешняя программа. От этого зависит формат.
| Задача | Формат | Способ | Нужен программист |
|---|---|---|---|
| Отдать таблицу коллеге, аудитору | XLSX, PDF | Ещё → Вывести список, сохранение отчёта | Нет |
| Переслать печатную форму | PDF, DOCX, XLSX | Кнопка сохранения в форме печати | Нет |
| Перенести справочники в такую же конфигурацию | XML | Обработка «Выгрузка и загрузка данных XML» | Нет, нужны права администратора |
| Обмен между разными типовыми конфигурациями | XML (EnterpriseData) | Администрирование → Синхронизация данных | Нет, нужна настройка |
| Платёжки в банк-клиент | TXT (1CClientBankExchange) | Выгрузка из списка платёжных поручений | Нет |
| Таблица для старой программы | DBF, CSV | Внешняя обработка | Да |
| Интеграция с сайтом или сервисом | JSON, XML | OData, HTTP-сервис, обработка | Да |
| Полная копия базы | DT | Конфигуратор | Нет, нужны права администратора |
Выгрузка из 1С 8.3 в Excel и PDF без программиста
Это самый частый случай. Все формы, где данные показываются в виде таблицы, умеют превращаться в табличный документ, а его 1С сохраняет в файл.
Список документов или справочника
- Откройте список, например
Продажи → Реализация (акты, накладные, УПД). - Отберите нужные строки: период, контрагент, организация. Выгрузится только то, что видно после отбора.
- Нажмите
Ещё → Вывести список. - Отметьте колонки, которые нужны в файле. Колонки, скрытые в форме, здесь тоже можно включить.
- В открывшемся табличном документе нажмите кнопку сохранения (иконка дискеты) или
Ctrl+S. - В поле типа файла выберите «Лист Microsoft Excel 2007-…» (XLSX) и сохраните.
Тот же приём работает для табличной части документа. Откройте документ, встаньте в таблицу товаров, нажмите Ещё → Вывести список над этой таблицей — получите все строки с количеством и суммами.
Если нужно всего несколько строк, выделите их в списке с Shift или Ctrl, скопируйте Ctrl+C и вставьте в Excel. Колонки разложатся по ячейкам.
Отчёт
Отчёт уже табличный документ. Сформируйте его и нажмите кнопку сохранения на панели отчёта. Расшифровки и группировки сохранятся как обычные строки, свёрнутые группы в Excel придут развёрнутыми.
Для оборотно-сальдовой ведомости и анализа счёта полезно перед выгрузкой включить в настройках детализацию по субконто. Иначе в Excel вы получите только итоги по счетам.
Печатная форма
Счёт, акт, УПД или накладную из окна печати сохраняют кнопкой сохранения. В окне можно выбрать сразу несколько форматов (PDF, XLSX, DOCX) и указать, сохранять на диск или прикрепить к письму.
Какие форматы даёт табличный документ
| Формат | Для чего |
|---|---|
| XLSX, XLS | Дальнейшая работа с цифрами в Excel |
| ODS | LibreOffice, «МойОфис» |
| Отправка контрагенту, печать, архив | |
| DOCX | Правка текста договора или письма |
| HTML | Публикация на сайте, просмотр в браузере |
| TXT | Простой текст без оформления |
| MXL | Родной формат 1С, открывается в 1С и в бесплатной программе «Работа с файлами» |
CSV в этом списке нет. Самый простой обход — сохранить XLSX и пересохранить в Excel как CSV. Если CSV нужен регулярно, напишите обработку (пример ниже).
Выгрузка в XML, CSV и DBF: универсальные форматы обмена
XML для переноса объектов между базами
Для переноса справочников и документов между базами с одинаковой конфигурацией используют внешнюю обработку «Выгрузка и загрузка данных XML». Она распространяется фирмой 1С для пользователей с поддержкой; в типовые конфигурации не встроена.
Как работает:
- В базе-источнике откройте файл обработки через
Файл → Открыть(илиCtrl+O). Пользователю нужно право на открытие внешних обработок; при первом открытии 1С спросит, доверяете ли вы файлу. - На вкладке выгрузки отметьте объекты: например, справочник «Номенклатура» или документы за период.
- Укажите имя файла и нажмите «Выгрузить данные».
- В базе-приёмнике откройте ту же обработку, на вкладке загрузки выберите файл и загрузите.
Перед загрузкой сделайте резервную копию базы -приёмника. Обработка пишет объекты с теми же внутренними идентификаторами, поэтому совпавшие элементы будут перезаписаны без вопросов.
Конфигурации источника и приёмника должны совпадать по структуре. Если в приёмнике другая конфигурация или сильно старше релиз, нужна не эта обработка, а обмен по правилам — синхронизация данных или «Конвертация данных».
CSV
CSV — текстовая таблица с разделителем. Её любят маркетплейсы, кассовые сервисы и самописные программы. Штатно 1С CSV не сохраняет: либо пересохранение через Excel, либо обработка. Договоритесь с получателем о трёх вещах заранее: разделитель (; или ,), кодировка (UTF-8 или Windows-1251), формат даты и дробных чисел.
DBF
DBF до сих пор просят старые складские и банковские программы. В 1С для него есть встроенный объект XBase: им создают файл, описывают поля и построчно записывают значения. Без кода не обойтись — пример в разделе про внешние обработки.
Выгрузка в банк
Платёжные поручения уходят в банк-клиент текстовым файлом в формате 1CClientBankExchange. В БП 3.0 выгрузка запускается из списка платёжных поручений (Банк и касса → Платежные поручения) через команду отправки в банк с вариантом «выгрузить в файл». По умолчанию файл называется 1c_to_kl.txt. Если банк подключён через DirectBank, файл не нужен вовсе.
Технология XDTO, JSON и OData: выгрузка для интеграций
Когда данные забирает сайт, CRM или мобильное приложение, Excel не подходит. Здесь работают три механизма платформы.
XDTO — способ превратить любой объект 1С в XML по схеме. Объект СериализаторXDTO записывает документ или элемент справочника целиком, со всеми реквизитами и табличными частями. Тот же сериализатор умеет писать JSON (СериализаторXDTO.ЗаписатьJSON).
JSON удобен, когда нужна не вся структура объекта, а несколько полей. Собираете массив структур и пишете его функцией ЗаписатьJSON — получается компактный файл, который читает любой язык программирования.
OData — стандартный REST-интерфейс платформы. Базу публикуют на веб-сервере, выбирают объекты для доступа, и внешняя система сама читает справочники, документы и регистры по адресу вида .../odata/standard.odata/Catalog_Номенклатура. В типовых конфигурациях на БСП состав объектов задаётся в разделе Администрирование → Синхронизация данных по ссылке на настройку стандартного интерфейса OData.
| Механизм | Плюс | Минус |
|---|---|---|
| XDTO в XML | Полная копия объекта, обратная загрузка в 1С | Тяжёлые файлы, сложно читать вне 1С |
| JSON своей структурой | Компактно, только нужные поля | Обратная загрузка — своим кодом |
| OData | Без файлов, данные всегда свежие | Нужна публикация на веб-сервере и отдельный пользователь с ограниченными правами |
Обмен данными между информационными базами
Если выгрузка нужна регулярно — например, из УТ 11 в БП 3.0 каждый день, — ручные файлы быстро надоедают. Типовые конфигурации умеют синхронизироваться сами.
Синхронизация данных
Путь в БП 3.0, УТ 11 и ЗУП 3.1 один: Администрирование → Синхронизация данных. Включите флажок синхронизации, задайте префикс информационной базы (две буквы, у каждой базы свой) и создайте новую синхронизацию с нужной программой из списка.
Транспорт выбирается при настройке:
- 📁 общий сетевой каталог;
- 🌐 FTP-сервер;
- 🔗 прямое подключение к другой базе (файловой или на сервере) или через интернет , если база опубликована;
- ☁️ облачный сервис 1С.
Внутри обмена данные ходят в формате EnterpriseData. Это общий XML-формат типовых конфигураций, поэтому БП, УТ, КА, ERP и УНФ понимают друг друга без доработки правил.
Перед первой синхронизацией выберите, с какой даты переносить документы, и проверьте, какие справочники уже заполнены в обеих базах. Иначе получите дубли контрагентов и номенклатуры, которые потом придётся сопоставлять вручную.
Распределённая информационная база
Если у компании филиалы с одинаковой конфигурацией, используют РИБ: центральная база и периферийные узлы обмениваются изменениями пакетами. Конфигурация в РИБ меняется только в главном узле и передаётся в подчинённые вместе с данными. Это не столько выгрузка, сколько постоянная репликация.
Нестандартный обмен
Между нетиповыми базами или с доработанными объектами настраивают правила в конфигурации «Конвертация данных » и запускают их обработкой «Универсальный обмен данными в формате XML». Это работа для программиста, но после настройки выгрузка идёт по кнопке или по расписанию.
Выгрузка информационной базы в файл DT
Файл DT — архив всей базы: данные, конфигурация, пользователи. Его делают перед обновлением, переносом базы на другой компьютер или отправкой в техподдержку.
Через Конфигуратор
- Запустите 1С в режиме Конфигуратор под пользователем с правами администратора.
- Откройте
Администрирование → Выгрузить информационную базу. - Укажите папку и имя файла, например
buh_2026-10-07.dt. - Дождитесь сообщения о завершении. Для базы в 10 ГБ это может занять от нескольких минут до получаса.
Чтобы копия была согласованной, выгружайте базу, когда пользователи не вводят документы — вечером или после предупреждения.
Из командной строки
Для регулярного архива удобнее пакетный запуск без участия человека:
"C:\Program Files\1cv8\8.3.24.1586\bin\1cv8.exe" DESIGNER /F "D:\Bases\Buh" /N "Администратор" /P "пароль" /DumpIB "E:\Backup\buh.dt" /Out "E:\Backup\dump.log"
Номер версии в пути подставьте свой. Для серверной базы вместо /F указывают /S "сервер\имя_базы". Такую команду ставят в планировщик заданий Windows.
Загрузка DT (Администрирование → Загрузить информационную базу) полностью заменяет базу-приёмник. Не путайте окна: если загрузить архив не туда, текущие данные пропадут.
Для крупных серверных баз DT — не лучший способ резервного копирования: он медленный. Там копию делают средствами СУБД (PostgreSQL или MS SQL), а DT оставляют для переноса и техподдержки.
Программная выгрузка через внешнюю обработку
Когда нужен свой формат, пишут внешнюю обработку (.epf). Её открывают через Файл → Открыть или подключают в список дополнительных обработок: Администрирование → Печатные формы, отчеты и обработки → Дополнительные отчеты и обработки. Последний вариант удобнее: обработка появляется в нужном разделе и запускается по расписанию.
Примеры ниже — для серверной процедуры модуля обработки. Имя файла — путь на сервере 1С; в клиент-серверной базе это диск сервера, а не компьютера пользователя.
CSV из запроса
Процедура ВыгрузитьКонтрагентовВCSV(ИмяФайла) Экспорт
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| Контрагенты.Код КАК Код,
| Контрагенты.Наименование КАК Наименование,
| Контрагенты.ИНН КАК ИНН
|ИЗ
| Справочник.Контрагенты КАК Контрагенты
|ГДЕ
| НЕ Контрагенты.ЭтоГруппа";
Выборка = Запрос.Выполнить().Выбрать();
Текст = Новый ЗаписьТекста(ИмяФайла, КодировкаТекста.UTF8);
Текст.ЗаписатьСтроку("Код;Наименование;ИНН");
Пока Выборка.Следующий() Цикл
Наименование = СтрЗаменить(Выборка.Наименование, ";", ",");
Текст.ЗаписатьСтроку(СтрШаблон("%1;%2;%3", Выборка.Код, Наименование, Выборка.ИНН));
КонецЦикла;
Текст.Закрыть();
КонецПроцедуры
Точку с запятой в наименовании заменяем, иначе строка «поедет» по колонкам. Кодировка UTF-8 пишется с меткой BOM, поэтому Excel откроет кириллицу без кракозябр.
JSON из массива структур
Процедура ВыгрузитьКонтрагентовВJSON(ИмяФайла) Экспорт
Выборка = Справочники.Контрагенты.Выбрать();
Данные = Новый Массив;
Пока Выборка.Следующий() Цикл
Если Выборка.ЭтоГруппа Тогда
Продолжить;
КонецЕсли;
Строка = Новый Структура("code, name, inn", Выборка.Код, Выборка.Наименование, Выборка.ИНН);
Данные.Добавить(Строка);
КонецЦикла;
Запись = Новый ЗаписьJSON;
Запись.ОткрытьФайл(ИмяФайла);
ЗаписатьJSON(Запись, Данные);
Запись.Закрыть();
КонецПроцедуры
В структуру кладите только строки, числа, даты и булевы значения. Ссылку на объект ЗаписатьJSON не запишет — сначала превратите её в код или наименование.
DBF через XBase
Процедура ВыгрузитьОстаткиВDBF(ИмяФайла, ТаблицаОстатков) Экспорт
БД = Новый XBase;
БД.Кодировка = КодировкаXBase.OEM;
БД.Поля.Добавить("CODE", "S", 11);
БД.Поля.Добавить("NAME", "S", 100);
БД.Поля.Добавить("QTY", "N", 15, 3);
БД.СоздатьФайл(ИмяФайла);
Для Каждого Стр Из ТаблицаОстатков Цикл
БД.Добавить();
БД.CODE = Стр.Код;
БД.NAME = Лев(Стр.Наименование, 100);
БД.QTY = Стр.Количество;
БД.Записать();
КонецЦикла;
БД.ЗакрытьФайл();
КонецПроцедуры
Имена полей в DBF — латиницей, не длиннее 10 символов. Кодировку (OEM или ANSI) уточните у программы-получателя: при неверной кодировке русские названия превратятся в набор символов.
Excel без открытия формы
Если отчёт уже собран в табличный документ, сохранить его в файл можно одной строкой: ТабДок.Записать(ИмяФайла, ТипФайлаТабличногоДокумента.XLSX). Так обработка по расписанию готовит Excel-файлы и кладёт их в общую папку.
Частые ошибки при выгрузке данных из 1С
- ❌ Выгрузили список без отбора. В Excel ушли все документы за все годы, файл на 200 тысяч строк. Сначала отбор, потом
Вывести список. - ❌ Загрузили XML в базу с другой конфигурацией. Обработка выгрузки-загрузки не сопоставляет объекты по смыслу. Для разных конфигураций нужен обмен по правилам.
- ❌ Числа в Excel стали текстом. Обычно виноваты пробелы-разделители разрядов. Выделите колонку и замените неразрывный пробел на пустоту или пересохраните через XLSX, а не через TXT.
- ❌ Обработка пишет файл «в никуда». В клиент-серверной базе путь
C:\Выгрузка\указывает на диск сервера 1С. Используйте сетевую папку, к которой у службы сервера 1С есть права на запись. - ❌ DT вместо резервной копии СУБД для большой базы. Выгрузка идёт часами и требует свободного места примерно как сама база. Для ежедневных копий серверной базы используйте средства СУБД.
Частые вопросы о выгрузке из 1С
Можно ли выгрузить из 1С сразу в Google Таблицы?
Почему пункта «Выгрузить информационную базу» нет в меню Конфигуратора?
Чем файл DT отличается от CF?
Можно ли выгрузить данные из базы, которая не запускается?
chdbfl.exe из каталога bin платформы, предварительно скопировав файл 1Cv8.1CD.