Администрирование · 10 мин
Как выгрузить данные из 1С: практическое руководство
Способы выгрузки данных из 1С: универсальный обмен XML, выгрузка в Excel, обработка выгрузки-загрузки, COM и OData. Инструкции, риски и проверка результата.
Выгрузка данных из 1С — задача, которая возникает при переезде между базами, передаче информации в другие системы, подготовке отчётности для внешних программ или создании резервной копии. Способ выгрузки зависит от того, что именно нужно получить: всю базу целиком, отдельные справочники и документы, таблицу отчёта или данные для интеграции с сайтом.
В большинстве конфигураций на платформе 1С:Предприятие 8.3 есть штатные механизмы выгрузки, не требующие программирования. Для нестандартных задач используются обработки, COM-соединение или веб-доступ через OData. Ниже разобраны основные варианты с пошаговыми действиями и ограничениями каждого.
Как определить, какой способ выгрузки вам нужен
Прежде чем выбирать инструмент, ответьте на три вопроса: какой объём данных нужен (вся база или часть), куда данные попадут (другая база 1С, Excel, сторонняя система) и разовая это операция или регулярная. От ответов зависит и формат файла, и уровень необходимых прав.
Разовая выгрузка справочников для аналитика проще всего делается через табличный документ. Перенос данных между двумя одинаковыми конфигурациями требует XML-обмена. Интеграция с интернет-магазином обычно строится на CommerceML или OData. Неправильный выбор способа приводит к потере данных: например, выгрузка отчёта в Excel не перенесёт сами документы, а только их печатное представление.
Как выбрать способ выгрузки
Выгрузка всей базы в файл .dt через конфигуратор
Файл с расширением .dt — это полный слепок информационной базы: данные, настройки, пользователи и конфигурация. Такой файл используется для резервного копирования, переноса базы на другой сервер или создания тестовой копии для экспериментов.
Порядок действий: откройте базу в режиме «Конфигуратор» под пользователем с полными правами, выберите в меню «Администрирование → Выгрузить информационную базу», укажите путь и имя файла. Дождитесь завершения — на больших базах процесс может занять от нескольких минут до часов.
Ограничение способа: файл .dt загружается только в базу с совместимой версией платформы и не позволяет выбрать отдельные объекты. Если нужно перенести часть данных, этот метод не подходит.
Выгрузка справочников и документов через обработку XML
Стандартная обработка «Выгрузка и загрузка данных XML» (её можно найти на диске ИТС или в составе типовых инструментов разработчика) переносит данные между базами с идентичной конфигурацией. Она сохраняет ссылки между объектами, поэтому документы загрузятся вместе со связанными контрагентами и номенклатурой.
Откройте обработку через «Файл → Открыть» в режиме 1С:Предприятие. На вкладке «Выгрузка» отметьте нужные объекты: справочники, документы, регистры. Укажите период для документов, если не нужна вся история, и путь к файлу. Нажмите «Выгрузить данные».
- 1Откройте базу-источник в режиме 1С:Предприятие с полными правами
- 2Запустите обработку «Выгрузка и загрузка данных XML» через меню «Файл → Открыть»
- 3Отметьте объекты для выгрузки и задайте период по документам
- 4Укажите файл назначения и нажмите «Выгрузить данные»
- 5Проверьте протокол: количество выгруженных объектов должно совпадать с ожиданием
- 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 и выполняет запросы к данным. Способ мощный, но требует совпадения версий платформы и корректной регистрации компоненты.
// Пример подключения из внешней обработки 1С
СтрокаПодключения = "File=\"D:\\Bases\Trade\";Usr=\"Администратор\";Pwd=\"123\";";
Соединение = Новый COMОбъект("V83.COMConnector");
База = Соединение.Connect(СтрокаПодключения);
Запрос = База.NewObject("Запрос");
Запрос.Текст = "ВЫБРАТЬ Ссылка, Наименование ИЗ Справочник.Номенклатура";Проверка результата и типичные ошибки
После любой выгрузки результат нужно проверить: сверить количество записей в источнике и файле, открыть файл в целевой программе, убедиться в корректности кодировки и целостности ссылок. Для .dt — загрузить копию в тестовую базу и открыть несколько документов.
Как проверить результат выгрузки
Совпадает с числом записей в источнике по отчёту или запросу
В файле меньше записей без объяснимой причины (отбор, права)
Кириллица читается в целевой программе
Символы заменены знаками вопроса или «кракозябрами»
Документ в приёмнике открывается вместе с контрагентом и товарами
В полях документа «Объект не найден»
Загружается в тестовую базу без ошибок, данные открываются
Ошибка формата потока при загрузке — файл повреждён
Что важно запомнить
Полная копия базы — это .dt через конфигуратор, перенос между одинаковыми конфигурациями — обработка XML, таблицы для анализа — сохранение в Excel или CSV, регулярный обмен — синхронизация или OData. Любую выгрузку проверяйте по количеству записей, кодировке и целостности ссылок, а перед операциями с рабочей базой делайте резервную копию.
Частые вопросы
Можно ли выгрузить данные из 1С без прав администратора?
Частично. Сохранение отчётов и списков в Excel доступно обычным пользователям. Выгрузка .dt, обработка XML и настройка синхронизации требуют полных прав или прав администратора данных. Если прав не хватает, запросите их у администратора базы.
Чем отличается файл .dt от выгрузки XML?
Файл .dt — полный слепок базы вместе с конфигурацией и пользователями, загружается только целиком. XML-обработка переносит выбранные данные между идентичными конфигурациями и позволяет отобрать объекты и период.
Как выгрузить данные из 1С в Excel с сохранением структуры?
Используйте команду «Ещё → Вывести список» в форме списка, отметьте нужные колонки и сохраните результат в XLSX. Для сложных выборок лучше построить отчёт в консоли отчётов СКД и сохранить его табличный документ.
Что делать, если при загрузке XML появляются ошибки «объект не найден»?
Ошибка означает, что выгружены не все связанные объекты. Повторите выгрузку, включив в состав связанные справочники, либо используйте режим выгрузки «по ссылкам», который подтягивает зависимые объекты автоматически.
Можно ли настроить автоматическую выгрузку по расписанию?
Да. В типовых конфигурациях синхронизация данных выполняется по расписанию через регламентные задания. Для файловых выгрузок можно написать обработку и запускать её внешней задачей планировщика Windows с параметрами командной строки 1С.
Какой формат выбрать для передачи данных бухгалтеру или аудитору?
Для просмотра и анализа — Excel или PDF с отчётами. Для загрузки в другую учётную программу — XML по согласованному формату обмена. Для полной передачи базы — файл .dt, если у получателя та же конфигурация и совместимая платформа.