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

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

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

Способы выгрузки данных из 1С: универсальный обмен XML, выгрузка в Excel, обработка выгрузки-загрузки, COM и OData. Инструкции, риски и проверка результата.

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

В большинстве конфигураций на платформе 1С:Предприятие 8.3 есть штатные механизмы выгрузки, не требующие программирования. Для нестандартных задач используются обработки, COM-соединение или веб-доступ через OData. Ниже разобраны основные варианты с пошаговыми действиями и ограничениями каждого.

Как определить, какой способ выгрузки вам нужен

Прежде чем выбирать инструмент, ответьте на три вопроса: какой объём данных нужен (вся база или часть), куда данные попадут (другая база 1С, Excel, сторонняя система) и разовая это операция или регулярная. От ответов зависит и формат файла, и уровень необходимых прав.

Разовая выгрузка справочников для аналитика проще всего делается через табличный документ. Перенос данных между двумя одинаковыми конфигурациями требует XML-обмена. Интеграция с интернет-магазином обычно строится на CommerceML или OData. Неправильный выбор способа приводит к потере данных: например, выгрузка отчёта в Excel не перенесёт сами документы, а только их печатное представление.

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

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

Нужна полная копия базы для архива или переездаВыгрузите информационную базу в файл .dt через конфигуратор
Нужно перенести справочники и документы в такую же конфигурациюИспользуйте обработку «Выгрузка и загрузка данных XML»
Нужна таблица данных для анализа в ExcelСохраните отчёт или список через «Файл → Сохранить как» в формате XLSX или CSV
Нужен регулярный обмен с сайтом или другой системойНастройте публикацию OData или обмен через COM/файлы по расписанию

Выгрузка всей базы в файл .dt через конфигуратор

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

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

Ограничение способа: файл .dt загружается только в базу с совместимой версией платформы и не позволяет выбрать отдельные объекты. Если нужно перенести часть данных, этот метод не подходит.

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

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

Откройте обработку через «Файл → Открыть» в режиме 1С:Предприятие. На вкладке «Выгрузка» отметьте нужные объекты: справочники, документы, регистры. Укажите период для документов, если не нужна вся история, и путь к файлу. Нажмите «Выгрузить данные».

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

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

Выгрузка таблиц и отчётов в Excel и CSV

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

Для списков справочников и документов есть команда «Вывести список» (кнопка «Ещё» в форме списка). Она позволяет выбрать колонки и выгрузить именно те поля, которые нужны, без лишних служебных данных. Это быстрее, чем строить отчёт.

CSV удобен для загрузки в сторонние системы, но помните про кодировку: многие внешние программы ожидают UTF-8 или Windows-1251, и при несовпадении кириллица превратится в нечитаемые символы. Проверяйте первый выгруженный файл до массовой выгрузки.

Выгрузка через универсальный обмен данными (КД 2 и КД 3)

Когда конфигурации источника и приёмника различаются — например, перенос из «Управления торговлей» в «Бухгалтерию» — применяется обмен по правилам конвертации. В типовых конфигурациях есть встроенные планы обмена и помощники настройки синхронизации: «Администрирование → Синхронизация данных».

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

Доступ к данным через OData и COM-соединение

Для программного доступа базу можно опубликовать на веб-сервере с включённым интерфейсом OData. Тогда внешние системы и даже Excel (через Power Query) смогут читать данные напрямую по HTTP-запросам, без промежуточных файлов. Настройка выполняется в публикации базы и требует прав администратора сервера.

COM-соединение — вариант для Windows-инфраструктуры: скрипт или внешняя программа подключается к базе через объект V83.COMConnector и выполняет запросы к данным. Способ мощный, но требует совпадения версий платформы и корректной регистрации компоненты.

bsl
// Пример подключения из внешней обработки 1С
СтрокаПодключения = "File=\"D:\\Bases\Trade\";Usr=\"Администратор\";Pwd=\"123\";";
Соединение = Новый COMОбъект("V83.COMConnector");
База = Соединение.Connect(СтрокаПодключения);
Запрос = База.NewObject("Запрос");
Запрос.Текст = "ВЫБРАТЬ Ссылка, Наименование ИЗ Справочник.Номенклатура";

Проверка результата и типичные ошибки

После любой выгрузки результат нужно проверить: сверить количество записей в источнике и файле, открыть файл в целевой программе, убедиться в корректности кодировки и целостности ссылок. Для .dt — загрузить копию в тестовую базу и открыть несколько документов.

Типичные ошибки
01
Выгрузка .dt при работающих пользователях — копия получается несогласованной, документы могут не совпасть с регистрами
02
Обмен XML между разными версиями конфигурации — часть реквизитов теряется без явного сообщения об ошибке
03
Сохранение отчёта вместо выгрузки данных — в Excel попадает печатная форма, а не исходные записи
04
Игнорирование кодировки CSV — кириллица в сторонней программе отображается нечитаемо
05
Выгрузка без проверки прав — пользователь без доступа к части объектов получает неполный файл, не замечая этого
Контрольные точки

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

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

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

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

В файле меньше записей без объяснимой причины (отбор, права)

Кодировка текста
Норма

Кириллица читается в целевой программе

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

Символы заменены знаками вопроса или «кракозябрами»

Ссылки между объектами
Норма

Документ в приёмнике открывается вместе с контрагентом и товарами

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

В полях документа «Объект не найден»

Файл .dt
Норма

Загружается в тестовую базу без ошибок, данные открываются

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

Ошибка формата потока при загрузке — файл повреждён

Итог

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

Полная копия базы — это .dt через конфигуратор, перенос между одинаковыми конфигурациями — обработка XML, таблицы для анализа — сохранение в Excel или CSV, регулярный обмен — синхронизация или OData. Любую выгрузку проверяйте по количеству записей, кодировке и целостности ссылок, а перед операциями с рабочей базой делайте резервную копию.

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

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

Частично. Сохранение отчётов и списков в Excel доступно обычным пользователям. Выгрузка .dt, обработка XML и настройка синхронизации требуют полных прав или прав администратора данных. Если прав не хватает, запросите их у администратора базы.

Чем отличается файл .dt от выгрузки XML?

Файл .dt — полный слепок базы вместе с конфигурацией и пользователями, загружается только целиком. XML-обработка переносит выбранные данные между идентичными конфигурациями и позволяет отобрать объекты и период.

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

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

Что делать, если при загрузке XML появляются ошибки «объект не найден»?

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

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

Да. В типовых конфигурациях синхронизация данных выполняется по расписанию через регламентные задания. Для файловых выгрузок можно написать обработку и запускать её внешней задачей планировщика Windows с параметрами командной строки 1С.

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

Для просмотра и анализа — Excel или PDF с отчётами. Для загрузки в другую учётную программу — XML по согласованному формату обмена. Для полной передачи базы — файл .dt, если у получателя та же конфигурация и совместимая платформа.