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

Справочники и Данные · 12 мин

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

Как выгрузить данные из 1С 8: выгрузка в Excel, XML, через обработку, COM и OData. Пошаговые инструкции, ограничения прав, частые ошибки и проверка результата.

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

Универсального «лучшего» способа не существует. Для разовой выгрузки табличного документа достаточно кнопки «Сохранить как», для регулярного обмена между базами потребуется обработка «Универсальный обмен данными в формате XML», а для интеграции с внешними системами — OData или COM-подключение. Ниже разобраны все основные варианты с точными действиями, ограничениями и способами проверки результата.

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

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

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

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

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

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

Нужна таблица из отчёта или печатной формыИспользуйте «Файл → Сохранить как» и формат Excel или PDF
Нужен список элементов справочника или документов с колонкамиОткройте список и примените «Ещё → Вывести список»
Нужно перенести данные в другую базу 1СИспользуйте обработку «Универсальный обмен данными в формате XML»
Нужна регулярная выгрузка во внешнюю системуНастройте OData или обмен по расписанию через план обмена
Нужна полная копия базы для архива или переносаВыполните выгрузку информационной базы через конфигуратор в файл .dt

Выгрузка таблиц и отчётов через «Сохранить как»

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

Доступные форматы зависят от версии платформы, но стандартно присутствуют: лист Excel (.xlsx), табличный документ 1С (.mxl), PDF, HTML, текстовый файл и ODS. Для дальнейшей обработки в Excel выбирайте .xlsx — в нём сохранятся структура колонок и большинство данных без потерь. PDF подходит только для передачи «на просмотр»: извлекать из него данные обратно в таблицу неудобно.

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

Контрольные точки

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

Откройте файл в Excel
Норма

Все колонки и строки на месте, числа распознаются как числа

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

Числа стали текстом, колонки слиплись, часть строк отсутствует

Сверьте итоги
Норма

Итоговые суммы в файле совпадают с отчётом в 1С

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

Суммы расходятся — вероятно, выгружена не вся группировка

Проверьте кодировку текстовых файлов
Норма

Русские буквы отображаются корректно

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

Кракозябры — файл сохранён не в той кодировке

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

Когда нужен не отчёт, а сам список — например, вся номенклатура с артикулами и ценами или перечень контрагентов с ИНН, — используйте функцию «Вывести список». Откройте нужный справочник или журнал документов, настройте отбор и колонки, затем нажмите «Ещё → Вывести список».

В открывшемся окне отметьте флажками колонки, которые должны попасть в выгрузку, и нажмите «ОК». 1С сформирует табличный документ, который дальше сохраняется через «Файл → Сохранить как» в Excel или другой формат. Такой подход позволяет выгрузить ровно тот набор полей, который нужен, без лишних данных.

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

Выгрузка списка справочника в Excel
  1. 1
    Откройте справочник (например, «Номенклатура»)
  2. 2
    Настройте отбор: отбор по папке, виду, признаку «не помеченные на удаление»
  3. 3
    Нажмите «Ещё → Вывести список»
  4. 4
    Отметьте нужные колонки флажками и нажмите «ОК»
  5. 5
    В сформированном табличном документе выберите «Файл → Сохранить как»
  6. 6
    Укажите формат «Лист Excel (*.xlsx)» и сохраните файл
  7. 7
    Откройте файл и сверьте количество строк с количеством элементов в отборе

Выгрузка данных в другую базу 1С через универсальный обмен XML

Для переноса данных между базами 1С (например, из «Управления торговлей» в «Бухгалтерию» или из старой базы в новую) стандартным инструментом служит обработка «Универсальный обмен данными в формате XML». В типовых конфигурациях она находится в разделе «Администрирование» или вызывается как внешняя обработка через «Файл → Открыть».

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

На приёмной стороне та же обработка запускается в режиме загрузки. Перед загрузкой в рабочую базу обязательно сделайте резервную копию: ошибка в правилах может создать дубли контрагентов и номенклатуры или перезаписать существующие элементы.

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

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

Файл .dt содержит и данные, и конфигурацию, поэтому его размер может быть внушительным. Загружается он через «Администрирование → Загрузить информационную базу» и полностью заменяет содержимое целевой базы. Для клиент-серверных баз больших объёмов вместо .dt часто используют штатные средства СУБД (резервное копирование MS SQL или PostgreSQL) — это быстрее и надёжнее.

Выгрузка через OData, COM и внешние обработки

Для интеграций и регулярной автоматической выгрузки платформа предлагает программные интерфейсы. Стандартный OData-интерфейс включается публикацией на веб-сервере (в конфигураторе: «Администрирование → Публикация на веб-сервере», флажок публикации стандартного интерфейса OData) и позволяет забирать данные справочников и документов HTTP-запросами в формате Atom/JSON — так выгрузку могут выполнять Excel Power Query, Power BI и скрипты.

COM-соединение (объект V83.COMConnector) применяется для прямого обмена между базами 1С из внешних скриптов или других баз. Способ требует навыков программирования и аккуратной работы с правами и блокировками. Третий вариант — готовые и самописные обработки выгрузки (в CSV, DBF, JSON), которые запускаются через «Файл → Открыть» и формируют файл по заданным настройкам.

text
http://server/base/odata/standard.odata/Catalog_Номенклатура?$format=json&$top=100

Пример выше показывает, как выглядит запрос к OData-интерфейсу для получения первых ста элементов справочника номенклатуры в формате JSON. Доступ к интерфейсу требует аутентификации пользователя 1С, а состав доступных объектов определяется его правами.

Частые ошибки при выгрузке и как их избежать

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

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

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

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

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

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

Итог

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

Разовую выгрузку делайте через «Сохранить как» и «Вывести список», перенос между базами — через универсальный обмен XML, полную копию — через выгрузку .dt в конфигураторе, интеграции — через OData. Перед загрузкой в рабочую базу всегда делайте резервную копию и проверяйте результат на тестовой.

Частые вопросы о выгрузке данных из 1С 8

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

Для этого достаточно обычных пользовательских прав: сформируйте отчёт или откройте список, затем используйте «Файл → Сохранить как» и выберите формат Excel. Прав администратора требуют только выгрузка всей базы в .dt и работа с обработками обмена из раздела «Администрирование».

В каком формате лучше выгружать данные для загрузки в другую базу 1С?

Стандартный вариант — XML через обработку «Универсальный обмен данными в формате XML»: он сохраняет ссылки между объектами и позволяет сопоставлять элементы справочников по правилам. CSV и Excel подходят только для простых плоских списков без связей.

Почему в выгруженном файле числа стали текстом?

Такое происходит при сохранении через промежуточные форматы или когда в ячейках отчёта числа выведены с нечисловым форматированием. Сохраняйте напрямую в .xlsx, а в Excel при необходимости используйте «Текст по столбцам» или замену разделителя, чтобы привести значения к числовому типу.

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

Штатной кнопки для этого нет. Используйте типовой отчёт по продажам с детализацией до документа, универсальный отчёт по табличной части (если есть в конфигурации) или консоль запросов — они формируют таблицу, которую дальше можно сохранить в Excel.

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

Файл .dt создаётся средствами платформы и содержит данные вместе с конфигурацией, он переносим между разными СУБД. Резервная копия SQL создаётся средствами самой СУБД, работает быстрее на больших базах и поддерживает регламентное копирование, но привязана к конкретной СУБД.

Безопасно ли публиковать OData для выгрузки данных?

Безопасность зависит от настройки: доступ к OData должен быть ограничен отдельной учётной записью с минимально необходимыми правами, публикация — выполняться по HTTPS и, по возможности, только во внутренней сети. Открывать OData в интернет без дополнительной защиты не рекомендуется.