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

Отчеты и Аналитика · 10 мин

Как вывести данные из 1С в Excel: пошаговая инструкция

Пошаговая инструкция: как вывести из 1С в Excel отчёты, табличные части документов и списки через сохранение в формате XLSX, копирование и внешние обработки.

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

Конкретные пункты меню немного отличаются между конфигурациями (Управление торговлей, Бухгалтерия предприятия, Зарплата и управление персоналом, самописные решения), но логика везде одна: 1С сначала строит табличный документ, а уже он сохраняется в файл Excel. Понимание этого принципа позволяет выгрузить данные даже там, где нет явной кнопки «Экспорт в Excel».

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

Сохранение отчёта в Excel через «Сохранить как»

Это основной и самый универсальный метод. Он работает для любого отчёта, печатной формы или табличного документа, который 1С выводит на экран.

Порядок действий: сформируйте нужный отчёт (например, оборотно-сальдовую ведомость, карточку счёта или отчёт по продажам). Когда табличный документ отображён на экране, откройте главное меню «Файл» и выберите «Сохранить как» (в некоторых версиях платформы — «Сохранить копию»). В диалоге сохранения укажите тип файла «Лист Excel (.xlsx)» или «Лист Excel 97–2003 (.xls)» и нажмите «Сохранить».

Формат XLSX предпочтительнее: он поддерживает больше строк, лучше сохраняет форматирование и открывается во всех современных версиях Excel. Старый формат XLS стоит выбирать только если файл нужно открыть в очень старой версии офисного пакета.

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

Порядок действий
  1. 1
    Сформируйте отчёт или откройте печатную форму документа
  2. 2
    Откройте меню «Файл → Сохранить как»
  3. 3
    Выберите тип файла «Лист Excel (*.xlsx)»
  4. 4
    Укажите папку и имя файла, нажмите «Сохранить»
  5. 5
    Откройте файл в Excel и проверьте структуру и итоги

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

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

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

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

Копирование табличных частей через буфер обмена

Если нужно перенести в Excel только табличную часть конкретного документа — строки товаров из реализации, начисления из документа зарплаты, — быстрее всего скопировать её напрямую. Выделите нужные строки табличной части (или все строки через Ctrl+A), скопируйте их сочетанием Ctrl+C и вставьте в лист Excel через Ctrl+V.

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

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

Выбор способа под задачу

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

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

Сохранить как XLSX

Подходит для отчётов и печатных форм. Сохраняет оформление, но объединённые ячейки мешают формулам.

Вывести список

Оптимально для справочников и журналов документов. Позволяет выбрать колонки, учитывает отборы.

Копирование через буфер

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

Программная выгрузка

Для регулярных задач и больших объёмов. Требует навыков разработки или готовой обработки.

Для регулярных выгрузок по расписанию (например, ежедневная выгрузка остатков для склада или выгрузка данных для сторонней аналитики) ручные способы неудобны. В этом случае настраивается автоматическая выгрузка: типовыми средствами конфигурации, через планы обмена или с помощью внешней обработки, которую пишет разработчик.

Программная выгрузка и большие объёмы данных

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

bsl
ТабДок = Новый ТабличныйДокумент;
// ... заполнение табличного документа ...
ТабДок.Записать("C:\Выгрузка\Отчет.xlsx", ТипФайлаТабличногоДокумента.XLSX);

Для очень больших объёмов запись в XLSX может занимать заметное время и потреблять много памяти, потому что табличный документ целиком хранится в оперативной памяти. В таких случаях данные выгружают порциями либо используют промежуточный формат CSV: он формируется быстро, занимает мало места и без проблем открывается в Excel. Минус CSV — отсутствие форматирования и возможные проблемы с разделителями и кодировкой при открытии.

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

Типичные проблемы после выгрузки и их решение

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

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

Вторая частая проблема — числа и даты, которые Excel воспринимает как текст. Признак: значения прижаты к левому краю ячейки, суммы по столбцу не считаются. Это происходит, если в отчёте данные выведены строкой. Исправляется в Excel через «Текст по столбцам» или умножение диапазона на 1, но лучше по возможности исправить настройку отчёта в 1С, чтобы числа выводились как числа.

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

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

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

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

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

Количество строк
Норма

Число строк данных в Excel совпадает с количеством строк в 1С (с учётом шапки и итогов)

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

Строк заметно меньше — вероятно, сработал отбор или обрезание формата

Итоговые суммы
Норма

Итог по ключевой колонке в Excel равен итогу отчёта в 1С

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

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

Типы данных
Норма

Числа выравнены вправо и участвуют в формулах, даты распознаются как даты

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

Значения прижаты влево, зелёные треугольники в углу ячеек — данные выгружены текстом

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

Итог

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

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

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

Почему в Excel числа из 1С не суммируются?

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

Можно ли выгрузить данные без прав администратора?

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

Как выгрузить отчёт без шапки и группировок для сводной таблицы?

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

Что делать, если строк слишком много для Excel?

Лист Excel ограничен примерно миллионом строк. Если данных больше, выгружайте частями (по периодам или организациям), используйте CSV с последующей загрузкой в Power Query или выгружайте данные напрямую в базу данных средствами разработчика.

Можно ли настроить автоматическую выгрузку в Excel по расписанию?

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

Чем отличается сохранение в XLSX от сохранения в MXL?

MXL — внутренний формат табличных документов 1С, он открывается только в 1С и подходит для передачи файла другому пользователю 1С. XLSX — формат Excel, который открывается в офисных пакетах и сторонних программах. Для работы вне 1С всегда выбирайте XLSX.