Справочники и Данные · 11 мин
Как выгрузить данные из 1С:Предприятие: рабочие способы и инструкции
Как выгрузить данные из 1С:Предприятие 8: таблицы в Excel, выгрузка через обработки, XML-форматы, обмен между базами. Пошаговые инструкции и типичные ошибки.
Выгрузка данных из 1С:Предприятие — одна из самых частых задач: понадобится передать прайс менеджеру, выгрузить справочник номенклатуры в Excel, подготовить отчёт для банка или перенести данные в другую базу. Встроенных механизмов несколько, и выбор зависит от того, что именно нужно получить: печатную форму, табличную часть документа, целый справочник или полную копию базы.
Большинство операций доступны обычному пользователю без прав администратора и без доработки конфигурации. Достаточно знать, где находится нужная команда и какой формат файла выбрать. Ниже разобраны основные сценарии: от простого сохранения таблицы в Excel до обмена данными между базами через стандартные обработки.
Определите, что именно нужно выгрузить
Перед выбором инструмента ответьте на три вопроса: какой объём данных нужен (одна таблица, справочник целиком или вся база), в каком формате их примет получатель (Excel, CSV, XML) и разовая это операция или регулярная. От ответов зависит, хватит ли стандартной команды интерфейса или потребуется обработка.
Разовые задачи — прайс, список контрагентов, оборотно-сальдовая ведомость — решаются через «Вывести список» и сохранение отчёта. Перенос между базами, выгрузка для загрузки в другую учётную систему или обмен с сайтом требуют XML-форматов и специальных обработок. Регулярные обмены лучше автоматизировать через планы обмена, чтобы не выполнять операции вручную.
Как выбрать способ выгрузки
Выгрузка списка или таблицы в Excel через «Вывести список»
Самый быстрый способ получить данные из любого списка — команда «Вывести список». Она работает в справочниках, документах, журналах и табличных частях почти всех типовых конфигураций на управляемых формах (Бухгалтерия, Управление торговлей, ERP, Зарплата и управление персоналом).
Откройте нужный список, например «Номенклатура», при необходимости настройте отбор и сортировку. Затем нажмите «Ещё» в командной панели и выберите «Вывести список». В появившемся окне отметьте флажками колонки, которые должны попасть в файл, и нажмите «ОК». 1С сформирует табличный документ, который останется сохранить.
- 1Откройте список (справочник, журнал документов) и настройте отбор при необходимости
- 2Нажмите «Ещё → Вывести список»
- 3Отметьте нужные колонки и подтвердите формирование
- 4В открывшемся табличном документе выберите «Файл → Сохранить как»
- 5Укажите формат XLSX и папку сохранения
- 6Откройте файл и проверьте, что все строки и колонки на месте
Если в меню «Ещё» нет пункта «Вывести список», проверьте права: у пользователя должно быть право «Вывод» и доступ к самому объекту. В некоторых конфигурациях команда отключена настройкой интерфейса — тогда список можно скопировать через буфер обмена или выгрузить отчётом.
Сохранение отчётов и печатных форм в файл
Любой отчёт в 1С формируется как табличный документ, а значит, его можно сохранить в файл. Сформируйте отчёт (например, оборотно-сальдовую ведомость или анализ продаж), затем нажмите «Файл → Сохранить как» или кнопку сохранения на панели. Доступные форматы: Excel (XLSX), табличный документ 1С (MXL), PDF, HTML, текст и другие — набор зависит от версии платформы.
Для дальнейшей обработки в Excel выбирайте XLSX: структура колонок сохранится, хотя группировки и расшифровки работать не будут. PDF подходит для передачи «как есть» — получатель увидит документ точно в том виде, в каком он сформирован, но редактировать его не сможет. Формат MXL имеет смысл, только если файл откроют в другой базе 1С.
Печатные формы документов сохраняются так же: откройте печатную форму (например, счёт или накладную) и сохраните её через меню «Файл». Во многих конфигурациях доступна прямая отправка по электронной почте из формы печати — это удобнее, чем сохранять файл и прикреплять вручную.
Выгрузка данных между базами через XML
Когда нужно перенести данные из одной базы 1С в другую — например, справочники из старой базы в новую или документы между филиалами — используется обработка «Выгрузка и загрузка данных XML». В типовых конфигурациях она находится в разделе «Администрирование» (в некоторых версиях — «НСИ и администрирование → Перенос данных» либо доступна как внешняя обработка с диска ИТС).
Обработка выгружает объекты вместе со ссылками в файл формата XML, который затем загружается в базу-приёмник той же обработкой. Важное условие: конфигурации источника и приёмника должны быть идентичны по структуре выгружаемых объектов, иначе часть данных не загрузится или загрузится с ошибками.
Для переноса между разными конфигурациями (например, из «Управления торговлей» в «Бухгалтерию») применяется «Универсальный обмен данными в формате XML» с правилами конвертации. Типовые правила для популярных пар конфигураций поставляются фирмой «1С» и входят в состав дистрибутивов.
Регулярный обмен: планы обмена и синхронизация
Если выгрузка нужна регулярно — например, ежедневная передача заказов из торговой базы в бухгалтерскую — ручные операции быстро становятся источником ошибок. Для таких задач в типовых конфигурациях предусмотрена настройка синхронизации данных: «Администрирование → Синхронизация данных → Настройки синхронизации».
Синхронизация работает через план обмена: система сама отслеживает изменённые объекты и выгружает только их. Обмен может идти через файл (каталог, FTP, электронную почту), прямое подключение к другой базе или веб-сервис. После начальной настройки обмен выполняется по расписанию или вручную одной кнопкой.
Для обмена с интернет-магазинами используется формат CommerceML: в «Управлении торговлей» и ERP есть типовые механизмы выгрузки каталога товаров, цен и остатков на сайт и загрузки заказов обратно. Настройка выполняется в разделе обмена с сайтом, где задаётся состав выгружаемых данных и расписание.
Сравнение способов выгрузки
Быстро и без настройки; подходит для разовых задач. Ограничение: только то, что видно в текущем списке или отчёте
Переносит объекты со ссылками между одинаковыми конфигурациями. Ограничение: требует идентичной структуры метаданных
Автоматический регулярный обмен изменениями. Ограничение: требует первоначальной настройки и сопоставления объектов
Гибкий выбор любых данных в нужном формате. Ограничение: нужны навыки разработки или готовая обработка
Выгрузка произвольных данных через консоль запросов и обработки
Когда стандартные способы не дают нужного набора полей — например, требуется выгрузить номенклатуру с остатками, ценами и артикулами поставщиков одной таблицей — используется консоль запросов. Это внешняя обработка, в которой запрос на встроенном языке выбирает данные, а результат выводится в таблицу и сохраняется в Excel или CSV.
Работа с консолью запросов требует понимания структуры метаданных конфигурации и языка запросов 1С. Если таких навыков нет, безопаснее поручить задачу специалисту: ошибка в запросе не испортит данные (запросы только читают), но неправильно сформированная выгрузка может ввести получателя в заблуждение.
Для интеграций с внешними системами применяются также HTTP-сервисы, OData (стандартный REST-интерфейс платформы, включается в настройках публикации) и COM-соединение. Это уже инструменты разработчика: они позволяют внешней программе забирать данные из 1С автоматически, без выгрузки файлов вручную.
Проверка результата выгрузки
После любой выгрузки потратьте пару минут на контроль: это дешевле, чем разбирать последствия передачи неверных данных. Откройте полученный файл и сверьте количество строк с количеством элементов в списке 1С (оно отображается в статусной строке или счётчике списка). Проверьте несколько случайных позиций: совпадают ли суммы, наименования, коды.
Для обменов между базами полезен контроль по итоговым показателям: сравните остатки по складу или обороты по счёту в источнике и приёмнике после загрузки. Если цифры сошлись — перенос прошёл корректно. Расхождения обычно означают, что часть документов не загрузилась из-за незаполненных обязательных реквизитов или отсутствующих в приёмнике элементов справочников.
Как проверить результат выгрузки
Совпадает с количеством элементов в отфильтрованном списке 1С
Строк меньше — сработал скрытый отбор или выгрузка оборвалась
Файл открывается в Excel с читаемым русским текстом и корректными колонками
Кракозябры или весь текст в одной колонке — неверная кодировка/разделитель
Остатки и обороты в приёмнике совпадают с источником
Есть расхождения — часть объектов не загрузилась, смотрите протокол обмена
Часто задаваемые вопросы
Как выгрузить данные из 1С в Excel, если нет кнопки «Вывести список»?
Скорее всего, не хватает прав или команда скрыта настройкой интерфейса. Попробуйте сформировать универсальный отчёт по нужному объекту (в разделе отчётов) и сохранить его как табличный документ. Альтернатива — выделить строки списка и скопировать их через буфер обмена в Excel. Если и это недоступно, обратитесь к администратору за правом «Вывод».
В каком формате выгружать данные для загрузки в другую программу?
Уточните требования принимающей системы. Наиболее универсальны CSV и XLSX для табличных данных. Для обмена между базами 1С — XML через штатные обработки. Для сайтов и торговых площадок обычно используются CommerceML, YML или CSV по шаблону площадки.
Можно ли выгрузить всю базу 1С целиком?
Да. Полная копия базы создаётся через «Администрирование → Обслуживание → Резервное копирование» (выгрузка в файл DT) в конфигураторе или через раздел обслуживания в режиме предприятия. Файл DT разворачивается в новую базу целиком, со всеми данными и настройками. Для переноса только части данных используйте XML-обмен.
Почему при открытии CSV в Excel русский текст отображается нечитаемо?
Проблема в кодировке: 1С по умолчанию сохраняет CSV в ANSI или UTF-8, а Excel может ожидать другую. Откройте файл через «Данные → Из текстового/CSV-файла» в Excel и укажите кодировку вручную, либо сохраните из 1С сразу в XLSX — там проблема кодировки отсутствует.
Как настроить автоматическую выгрузку по расписанию?
Для обменов между базами настройте синхронизацию данных и включите выполнение по расписанию в настройках сценария обмена. Для произвольных выгрузок в файл потребуется регламентное задание или внешняя обработка, запускаемая планировщиком, — это задача для разработчика или администратора.
Опасна ли выгрузка данных для самой базы?
Сама выгрузка (чтение и сохранение в файл) не изменяет данные и безопасна. Риск представляет обратная операция — загрузка в базу: она может изменить или перезаписать объекты. Перед любой загрузкой делайте резервную копию и тестируйте на копии базы.
Что важно запомнить
Разовые таблицы выгружайте через «Вывести список» и сохранение отчётов в XLSX, перенос между базами — через XML-обработки, регулярные обмены — через синхронизацию данных. Перед загрузкой в другую базу всегда делайте резервную копию, а после выгрузки сверяйте количество строк и итоговые показатели.