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

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

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

Практические способы выгрузить данные из 1С: табличные документы, Excel, типовые обработки, запросы, COM и REST. Ограничения, риски и проверка результата.

Задача «вытащить данные из 1С» возникает в самых разных ситуациях: нужно перенести справочники в другую программу, подготовить выгрузку для банка или налоговой, собрать данные для анализа в Excel, настроить обмен с сайтом или просто сделать резервную копию перед рискованной операцией. Универсального ответа нет — способ зависит от того, какие именно данные нужны, в каком объёме и как часто.

Условно все методы делятся на четыре группы. Первая — штатные средства интерфейса: сохранение табличных документов, универсальные отчёты, выгрузка списков. Вторая — типовые обработки обмена, которые есть в конфигурациях от 1С. Третья — инструменты разработчика: консоль запросов, выгрузка информационной базы, конфигуратор. Четвёртая — программные интерфейсы: COM-соединение, OData, HTTP-сервисы и планы обмена.

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

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

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

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

Ограничение метода очевидно: выгружается только то, что видно в отчёте или списке, в том виде, в каком это представлено. Скрытые поля, служебные идентификаторы и связанные данные так не получить. Для разовой задачи «отдать список контрагентов в Excel» способ идеален, для миграции базы — нет.

Порядок действий
  1. 1
    Откройте нужный отчёт или список и настройте отбор
  2. 2
    Сформируйте отчёт или выведите список через меню «Ещё»
  3. 3
    Сохраните результат через «Файл → Сохранить как» в формате Excel или CSV
  4. 4
    Откройте файл и проверьте количество строк и итоговые суммы

Типовые обработки выгрузки

В типовых конфигурациях (Бухгалтерия, Управление торговлей, ERP, ЗУП) есть встроенные механизмы обмена. Найдите в разделе «Администрирование» пункты вроде «Выгрузка данных», «Обмен данными» или «Начальное заполнение». Например, в Бухгалтерии предприятия доступна выгрузка данных для перехода в другую программу, а во многих конфигурациях есть обработка «Выгрузка и загрузка данных XML» — она переносит объекты между базами с одинаковой конфигурацией.

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

Для обмена с внешними системами в конфигурациях часто предусмотрены готовые форматы: выгрузка в банк-клиент, обмен с сайтом по CommerceML, выгрузка для ФНС и фондов. Ищите эти функции в разделах, связанных с соответствующими документами, — например, выгрузка платёжных поручений находится рядом с самими платёжками.

Консоль запросов и универсальный отчёт

Когда нужны произвольные данные в произвольной структуре, помогает консоль запросов — внешняя обработка, которая позволяет выполнить запрос на встроенном языке запросов 1С и выгрузить результат в таблицу. Напишите запрос к нужным таблицам (справочникам, документам, регистрам), выполните и сохраните результат в Excel или CSV. Это основной рабочий инструмент аналитиков и внедренцев для разовых выгрузок.

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

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

bsl
ВЫБРАТЬ Номенклатура.Код, Номенклатура.Наименование, Номенклатура.Артикул ИЗ Справочник.Номенклатура КАК Номенклатура ГДЕ НЕ Номенклатура.ПометкаУдаления

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

Если цель — забрать всё целиком, есть два пути. Первый: в конфигураторе выполнить «Администрирование → Выгрузить информационную базу». Получится файл с расширением .dt, содержащий полную копию базы — и данные, и конфигурацию. Файл загружается только в 1С через «Загрузить информационную базу», сторонние программы его не читают. Это способ резервного копирования и переноса базы между серверами, а не обмена данными.

Второй путь — скопировать файл базы напрямую. Для файлового варианта работы это файл 1Cv8.1CD в каталоге базы. Копировать его можно только при закрытых сеансах всех пользователей, иначе есть риск получить повреждённую копию. Для клиент-серверного варианта данные хранятся в СУБД (MS SQL, PostgreSQL), и корректный способ — штатный бэкап средствами самой СУБД.

Программные интерфейсы: COM, OData, HTTP

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

Более современный вариант — стандартный интерфейс OData, который встроен в платформу и включается публикацией на веб-сервере. После настройки данные базы доступны по HTTP в форматах XML или JSON: любая система или скрипт на Python, PowerShell, PHP может забрать их обычными GET-запросами. Состав доступных объектов настраивается — не обязательно открывать всю базу.

Для обмена между базами 1С чаще всего используют планы обмена и «Конвертацию данных» — механизм правил, который преобразует объекты одной конфигурации в объекты другой. Это промышленный способ синхронизации: например, так настраивают регулярный обмен между Управлением торговлей и Бухгалтерией. Настройка правил требует квалификации, но готовые правила для типовых конфигураций обычно поставляются вместе с ними.

Сравнение вариантов

Сохранение отчёта/списка

Разовая выгрузка видимых данных, без прав администратора. Не подходит для миграции и связанных данных.

Выгрузка/загрузка XML

Перенос объектов между одинаковыми конфигурациями. Требует совпадения структуры метаданных.

Консоль запросов

Произвольные данные в любом составе для анализа. Нужны знания языка запросов и структуры конфигурации.

Файл .dt

Полная копия базы для резервирования и переноса. Читается только платформой 1С.

OData / COM / планы обмена

Автоматический регулярный обмен с внешними системами. Требует настройки и прав администратора.

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

Любую выгрузку нужно проверять до того, как данные уйдут дальше. Минимальный контроль: сравнить количество записей в файле с количеством в источнике (число строк списка, итоги отчёта), сверить 2–3 контрольные суммы — например, обороты по счёту или сумму документов за период. Если выгружали справочник, проверьте, что не потерялись помеченные на удаление или, наоборот, не выгрузились лишние.

Отдельная группа проблем — форматы. CSV из 1С по умолчанию сохраняется в кодировке, которую Excel может открыть с «кракозябрами»; лечится импортом через «Данные → Из текста» с указанием кодировки или сохранением сразу в XLSX. Даты и числа при выгрузке через текстовые форматы могут потерять тип, поэтому для машинной обработки предпочтительнее XML и JSON.

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

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

Количество записей
Норма

Совпадает с количеством строк в источнике с тем же отбором

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

В файле меньше строк — часть данных потеряна при выгрузке

Контрольные суммы
Норма

Итоги по суммам и оборотам совпадают с отчётом в 1С

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

Суммы расходятся — проверяйте отбор, период и формат чисел

Кодировка и типы
Норма

Текст читается, даты и числа распознаются корректно

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

Крякозябры, даты стали текстом, разделители разъехались

Открытие файла
Норма

Файл открывается целиком в целевой программе без ошибок

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

Файл обрезан, программа сообщает о повреждении

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

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

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

Чем отличается файл .dt от файла 1Cv8.1CD?

Файл .dt — это выгрузка базы, сделанная через конфигуратор: её можно загрузить в любую пустую базу через «Загрузить информационную базу». Файл 1Cv8.1CD — это сам рабочий файл файловой базы, его просто копируют. Оба формата читает только платформа 1С, для обмена с другими программами они не подходят.

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

Да. Сохранение отчётов и списков, универсальный отчёт, типовые обработки обмена и выгрузка в .dt не требуют написания кода. Программирование понадобится только для нестандартных выгрузок и автоматического обмена через COM или HTTP.

Как настроить автоматическую ежедневную выгрузку данных?

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

Почему Excel показывает иероглифы вместо русского текста из CSV?

CSV сохранён в кодировке UTF-8, а Excel по умолчанию ожидает ANSI. Откройте файл через «Данные → Получить данные → Из текстового/CSV-файла» и укажите кодировку 65001 (UTF-8), либо сохраняйте результат из 1С сразу в формате XLSX.

Что делать, если нужно перенести данные в другую конфигурацию?

Используйте механизм «Конвертация данных»: в нём описываются правила соответствия объектов источника и приёмника. Для типовых пар конфигураций (например, УТ → БП) готовые правила обычно входят в поставку. Для самописных конфигураций правила придётся разрабатывать или заказывать у специалиста.

Итог

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

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