Справочники и Данные · 10 мин
Как сделать выгрузку данных из 1С
Как выгрузить данные из 1С: типовые способы, форматы XML, CSV и Excel, выгрузка справочников, документов и отчётов, проверка результата и типичные ошибки.
Выгрузка данных из 1С нужна в разных ситуациях: перенос информации в другую базу, обмен с банком или маркетплейсом, анализ в Excel, резервное копирование, миграция между конфигурациями. Способ выгрузки зависит от того, что именно требуется получить: справочник номенклатуры, набор документов за период, отчёт или всю базу целиком. Универсальной кнопки «выгрузить всё» в 1С нет — под каждую задачу есть свой инструмент.
В типовых конфигурациях (1С:Бухгалтерия, 1С:Управление торговлей, 1С:ERP, 1С:ЗУП) большинство сценариев уже встроено: универсальный обмен данными в формате XML, выгрузка табличных документов в Excel, обмен с банками и маркетплейсами, синхронизация между базами. Нестандартные задачи решаются обработками с диска ИТС или собственной разработкой.
Определите, что именно нужно выгрузить
От типа данных зависит весь остальной процесс. Условно выгрузки делятся на четыре группы. Первая — табличные данные для просмотра и анализа: отчёты, списки документов, справочники. Их выгружают в Excel, CSV или MXL и открывают вне 1С. Вторая — структурированный обмен между базами 1С: здесь используется XML с правилами конвертации. Третья — обмен с внешними системами: банки, маркетплейсы, сайты, ЭДО-операторы, где формат жёстко задан принимающей стороной. Четвёртая — полная выгрузка базы в файл .dt для архива или переноса на другой сервер.
Перед началом ответьте на три вопроса: куда пойдут данные (человек, другая база 1С, внешняя система), в каком формате их примут и нужна ли выгрузка один раз или регулярно. Разовая задача решается вручную, регулярная — настройкой синхронизации или регламентным заданием.
Выгрузка списков и отчётов в Excel и CSV
Самый частый сценарий — получить данные в Excel. Почти любой список в 1С (номенклатура, контрагенты, журнал документов) можно вывести как табличный документ и сохранить. Для этого в форме списка откройте меню «Ещё» и выберите «Вывести список». В появившемся окне отметьте нужные колонки и подтвердите — 1С сформирует табличный документ. Затем через «Файл → Сохранить как» выберите формат: XLSX, CSV, PDF, ODS или MXL.
Отчёты выгружаются так же: сформируйте отчёт с нужными отборами и сохраните его как файл. Если отчёт построен на СКД (система компоновки данных — так устроено большинство типовых отчётов), результат можно сохранить как таблицу без группировок оформления, что удобнее для дальнейшей обработки в Excel.
Для выгрузки в CSV учтите ограничения формата: CSV не хранит форматирование, типы данных и несколько листов — только текст с разделителями. Если данные содержат запятые или переносы строк, проверьте, как принимающая программа интерпретирует разделители, и при необходимости используйте точку с запятой.
- 1Откройте нужный список (справочник или журнал документов)
- 2Настройте отбор и сортировку, чтобы лишнее не попало в файл
- 3Меню «Ещё» → «Вывести список», отметьте нужные колонки
- 4В сформированном табличном документе: «Файл → Сохранить как»
- 5Выберите формат XLSX или CSV и укажите папку сохранения
- 6Откройте файл и проверьте количество строк и корректность колонок
Выгрузка данных между базами 1С через XML
Если нужно перенести данные из одной базы 1С в другую (например, справочники и остатки из старой базы в новую), используется обработка «Универсальный обмен данными в формате XML». Она идёт в комплекте поставки типовых конфигураций и доступна на портале 1С. Работа строится в три этапа: загрузка правил обмена, выбор объектов и периода, формирование XML-файла.
Правила обмена — это XML-файл, который описывает, как объект одной конфигурации превращается в объект другой. Для обмена между одинаковыми конфигурациями правила не нужны — обработка сопоставит объекты по именам. Для разных конфигураций (например, из УТ в Бухгалтерию) берутся типовые правила поставки или создаются в конфигурации «Конвертация данных».
В обработке можно гибко отфильтровать выгружаемое: по организации, периоду, виду документов, конкретным элементам справочников. Документы можно выгружать «со всеми связанными объектами» — тогда в файл попадут и контрагенты, и договоры, и номенклатура, на которые ссылаются документы. Это удобно, но увеличивает объём файла.
Выгрузка всей базы в файл .dt и через конфигуратор
Полная выгрузка базы в файл .dt делается через конфигуратор: «Администрирование → Выгрузить информационную базу». Такой файл содержит всё: данные, настройки, пользователей. Он подходит для резервной копии или переноса базы на другой компьютер, но не для обмена — загрузить .dt можно только в пустую базу на той же платформе, и она полностью заменит существующую.
Учтите ограничения: выгрузка в .dt требует монопольного доступа — все пользователи должны выйти из базы. Для больших баз (десятки гигабайт) выгрузка занимает заметное время, а файл .dt не всегда подходит как единственный способ резервного копирования: для клиент-серверных баз надёжнее штатные средства СУБД (например, бэкап через MS SQL Server).
Отдельная ситуация — выгрузка данных из облачного сервиса 1С:Фреш. Там доступ к конфигуратору закрыт, и выгрузка выполняется через личный кабинет сервиса или встроенные механизмы обмена. Планируйте такую выгрузку заранее, если предполагаете переход на локальную версию.
Обмен с банками, маркетплейсами и внешними системами
Для обмена с банками в типовых конфигурациях есть «Обмен с банками» (или 1С:ДиректБанк): платёжные поручения выгружаются в файл или передаются напрямую, выписки загружаются обратно. Формат файла определяет банк — обычно это текстовый файл согласованной структуры. Настройка сводится к выбору банка в настройках обмена и указанию каталога для файлов.
Выгрузка товаров на маркетплейсы и сайты обычно идёт в форматах YML (Яндекс), CSV или через API. В типовых решениях есть механизмы обмена с сайтом (CommerceML), для маркетплейсов чаще используются отдельные модули-коннекторы. Ключевой момент — соответствие категорий и атрибутов товаров требованиям площадки: несовпадение обязательных полей — самая частая причина отклонения выгрузки.
Сравнение способов выгрузки
Подходит для разового анализа и передачи человеку. Не подходит для загрузки в другую базу 1С без дополнительной обработки.
Стандарт для переноса между базами 1С. Требует правил обмена для разных конфигураций и аккуратной настройки отборов.
Полный перенос или архив всей базы. Не подходит для частичного обмена и загружается только в пустую базу.
Готовые форматы под конкретную систему. Ограничены теми данными, что предусмотрены механизмом обмена.
Проверка результата и типичные ошибки
После выгрузки проверьте результат до передачи файла дальше. Откройте файл и сравните количество строк с количеством объектов в 1С (в списке видно число элементов). Для XML-обмена полезна контрольная сверка: сравните итоговые суммы документов за период в исходной и принимающей базе. Расхождение оборотов после загрузки — признак потери части документов или дублирования.
Типовые проблемы: в Excel «ломаются» длинные числа (ИНН, номера счетов превращаются в экспоненциальную запись) — выгружайте такие поля как текст; в CSV съезжают колонки из-за разделителей внутри данных; при XML-обмене не переносятся объекты, помеченные на удаление, или выгружаются «битые» ссылки, если связанные объекты не попали в отбор. Ещё одна частая ситуация — выгрузка без прав у пользователя: если часть данных недоступна по RLS или ролям, в файл попадёт только то, что видит текущий пользователь.
Как проверить результат
Совпадает с числом объектов в списке 1С с тем же отбором
Строк заметно меньше — сработал скрытый отбор или не хватило прав
Обороты по документам в источнике и приёмнике равны
Расхождения — часть документов не выгружена или задублирована
Все колонки на месте, даты и числа читаются корректно
Колонки съехали, числа в экспоненциальном виде, кракозябры вместо кириллицы
Когда обращаться к специалисту
Штатных средств достаточно для выгрузки списков, отчётов, обмена между одинаковыми конфигурациями и стандартного обмена с банком. Привлекайте 1С-разработчика, если нужна регулярная автоматическая выгрузка по расписанию, обмен с самописной системой по API, перенос данных между сильно различающимися конфигурациями или выгрузка из нестандартной, давно не обновлявшейся базы. Ошибки в таких сценариях дороже стоимости настройки.
Что важно запомнить
Способ выгрузки выбирается под задачу: Excel/CSV — для анализа, универсальный XML-обмен — для переноса между базами, .dt — для полной копии. Всегда делайте резервную копию перед загрузкой и проверяйте результат по количеству строк и контрольным суммам.
Частые вопросы
Можно ли выгрузить данные из 1С без прав администратора?
Выгрузку списков и отчётов через «Сохранить как» может делать любой пользователь, которому доступны эти данные. Полная выгрузка базы в .dt и работа с универсальным обменом обычно требуют прав администратора. Учтите: пользователь выгрузит только то, что видит по своим правам.
Чем отличается выгрузка в XML от выгрузки в Excel?
XML при обмене между базами хранит структуру объектов и ссылки между ними — такой файл можно загрузить в другую базу 1С, и документы сохранят связи с контрагентами и номенклатурой. Excel — это «плоская» таблица для просмотра и анализа; загрузить её обратно в 1С штатно нельзя, нужна обработка загрузки.
Как выгрузить документы только за нужный период?
В обработке «Универсальный обмен данными в формате XML» на вкладке выгрузки укажите даты начала и окончания — в файл попадут только документы этого периода. Для списков и отчётов задайте отбор по периоду перед выводом таблицы.
Файл выгрузки не открывается или открывается с ошибкой — что делать?
Сначала проверьте, что файл полностью записался: сравните его размер с повторной выгрузкой, убедитесь, что на диске было достаточно места. Кракозябры вместо кириллицы в CSV означают несовпадение кодировки — откройте файл с указанием UTF-8 или Windows-1251. Повреждённый XML обычно проще выгрузить заново, чем исправлять.
Как настроить автоматическую регулярную выгрузку?
В типовых конфигурациях для синхронизации между базами есть настройка расписания обмена (раздел «Администрирование → Синхронизация данных»). Для произвольной выгрузки в файл пишется регламентное задание с обработкой выгрузки — это задача для разработчика. Обмен с банком и ЭДО также настраивается на автоматическое выполнение.
Можно ли выгрузить данные из демо-версии или учебной базы 1С?
Да, механизмы выгрузки в демонстрационных базах работают. Ограничения могут быть в учебных версиях платформы (например, на объём данных или COM-соединение), но выгрузка списков в Excel и обмен XML, как правило, доступны.