Справочники и Данные · 12 мин
Как выгрузить данные из 1С 8: практическое руководство
Как выгрузить данные из 1С 8: выгрузка в Excel, XML, через обработку, COM и OData. Пошаговые инструкции, ограничения прав, частые ошибки и проверка результата.
Выгрузка данных из 1С 8 — одна из самых частых задач: нужно передать номенклатуру контрагенту, собрать данные для анализа в Excel, перенести справочники в другую базу или подготовить файл для загрузки на сайт. Платформа 1С:Предприятие 8 предлагает несколько штатных способов выгрузки, и выбор зависит от того, какие именно данные нужны, в каком формате и куда они пойдут дальше.
Универсального «лучшего» способа не существует. Для разовой выгрузки табличного документа достаточно кнопки «Сохранить как», для регулярного обмена между базами потребуется обработка «Универсальный обмен данными в формате XML», а для интеграции с внешними системами — OData или COM-подключение. Ниже разобраны все основные варианты с точными действиями, ограничениями и способами проверки результата.
Перед началом работы важно понять два момента: есть ли у вашей учётной записи права на выгрузку нужных данных и не нарушит ли выгрузка политику безопасности компании — в файлах выгрузки часто оказываются персональные данные сотрудников и коммерческая информация о ценах и контрагентах.
Как определить, какой способ выгрузки вам нужен
Способ выгрузки определяется тремя факторами: типом данных (справочник, документы, отчёт, вся база), форматом на приёмной стороне (Excel, XML, CSV, другая база 1С) и регулярностью операции. Разовая задача решается встроенными средствами за пару минут, регулярная — требует настройки обмена или обработки.
Также проверьте права доступа. В типовых конфигурациях выгрузка данных может быть закрыта ролями: например, пользователь с ролью «Менеджер по продажам» увидит кнопку «Ещё → Вывести список», но не сможет открыть обработки из раздела «Администрирование». Если нужные пункты меню отсутствуют, запросите у администратора права или попросите выполнить выгрузку под его учётной записью.
Как выбрать способ выгрузки
Выгрузка таблиц и отчётов через «Сохранить как»
Самый простой способ — сохранить уже сформированный табличный документ. Подходит для отчётов, печатных форм документов, прайс-листов и любых данных, которые 1С выводит на экран в виде таблицы. Сформируйте отчёт или откройте печатную форму, затем нажмите «Файл → Сохранить как» (или «Сохранить копию») и выберите формат.
Доступные форматы зависят от версии платформы, но стандартно присутствуют: лист Excel (.xlsx), табличный документ 1С (.mxl), PDF, HTML, текстовый файл и ODS. Для дальнейшей обработки в Excel выбирайте .xlsx — в нём сохранятся структура колонок и большинство данных без потерь. PDF подходит только для передачи «на просмотр»: извлекать из него данные обратно в таблицу неудобно.
Ограничение способа: выгружается только то, что видно в сформированном документе. Если в отчёте свёрнуты группировки или не выведены нужные колонки, их в файле не будет. Поэтому перед сохранением разверните группировки и проверьте настройки отчёта.
Как проверить результат выгрузки
Все колонки и строки на месте, числа распознаются как числа
Числа стали текстом, колонки слиплись, часть строк отсутствует
Итоговые суммы в файле совпадают с отчётом в 1С
Суммы расходятся — вероятно, выгружена не вся группировка
Русские буквы отображаются корректно
Кракозябры — файл сохранён не в той кодировке
Выгрузка списков справочников и документов
Когда нужен не отчёт, а сам список — например, вся номенклатура с артикулами и ценами или перечень контрагентов с ИНН, — используйте функцию «Вывести список». Откройте нужный справочник или журнал документов, настройте отбор и колонки, затем нажмите «Ещё → Вывести список».
В открывшемся окне отметьте флажками колонки, которые должны попасть в выгрузку, и нажмите «ОК». 1С сформирует табличный документ, который дальше сохраняется через «Файл → Сохранить как» в Excel или другой формат. Такой подход позволяет выгрузить ровно тот набор полей, который нужен, без лишних данных.
Учтите ограничения: выводятся только реквизиты, доступные в форме списка. Если нужны данные из табличных частей документов (например, строки товаров из всех реализаций за период), «Вывести список» не поможет — потребуется отчёт, консоль запросов или обработка.
- 1Откройте справочник (например, «Номенклатура»)
- 2Настройте отбор: отбор по папке, виду, признаку «не помеченные на удаление»
- 3Нажмите «Ещё → Вывести список»
- 4Отметьте нужные колонки флажками и нажмите «ОК»
- 5В сформированном табличном документе выберите «Файл → Сохранить как»
- 6Укажите формат «Лист Excel (*.xlsx)» и сохраните файл
- 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), которые запускаются через «Файл → Открыть» и формируют файл по заданным настройкам.
http://server/base/odata/standard.odata/Catalog_Номенклатура?$format=json&$top=100Пример выше показывает, как выглядит запрос к OData-интерфейсу для получения первых ста элементов справочника номенклатуры в формате JSON. Доступ к интерфейсу требует аутентификации пользователя 1С, а состав доступных объектов определяется его правами.
Частые ошибки при выгрузке и как их избежать
Большинство проблем при выгрузке связано не с платформой, а с невнимательностью на этапе подготовки: неверный отбор, неразвёрнутые группировки, забытые колонки. Вторая группа ошибок — техническая: нехватка прав, блокировки при работе с большими объёмами, неверная кодировка текстовых файлов.
Отдельно стоит упомянуть выгрузку помеченных на удаление объектов: по умолчанию многие списки их не показывают, но в универсальных обработках они могут попасть в файл и создать «мусор» в базе-приёмнике. Всегда проверяйте настройки отбора и состав выгружаемых объектов перед запуском.
Как проверить полноту и корректность выгрузки
После любой выгрузки выполните три контрольные проверки. Первая — количественная: сравните число строк в файле с числом элементов в отборе или отчёте в 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 в интернет без дополнительной защиты не рекомендуется.