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

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

Как получить данные из 1С в Excel

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

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

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

Какой способ выбрать под вашу задачу

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

Сравнение вариантов выгрузки

Копирование из списка (Ctrl+C)

Быстро, подходит для списков документов и справочников. Ограничение: копируются только видимые колонки.

Сохранение отчёта в Excel

Сохраняет оформление и формулы. Не подходит для сырых данных: много объединённых ячеек и шапок.

Кнопка «Ещё → Вывести список»

Даёт плоскую таблицу выбранных колонок. Лучший вариант для последующей обработки в Excel.

Универсальная выгрузка (обработка)

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

COM-соединение / макрос Excel

Автоматизация из самого Excel. Требует прав, настройки и знания VBA.

Для разовых задач почти всегда хватает первых трёх способов. Инструменты для разработчиков имеет смысл осваивать, только если выгрузка повторяется еженедельно или чаще.

Способ 1. Копирование данных из списка документов или справочника

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

Как скопировать список из 1С в Excel
  1. 1
    Откройте список документов или справочника и установите нужные отборы.
  2. 2
    Нажмите «Ещё → Изменить форму» (или шестерёнку настроек) и добавьте нужные колонки, уберите лишние.
  3. 3
    Выделите строки: Ctrl+A для всех или Ctrl+клик для отдельных.
  4. 4
    Нажмите Ctrl+C, перейдите в Excel и нажмите Ctrl+V.
  5. 5
    Проверьте, что числа распознались как числа, а даты — как даты.

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

Способ 2. Сохранение готового отчёта в формате Excel

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

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

Способ 3. Команда «Вывести список» — плоская таблица для анализа

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

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

Способ 4. Универсальная обработка выгрузки для больших объёмов

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

Порядок работы с консолью запросов такой: открываете обработку (Файл → Открыть), пишете или выбираете готовый запрос к нужным таблицам, выполняете, результат сохраняете как xlsx. Если запросов писать не умеете, попросите специалиста 1С один раз настроить обработку под вашу задачу — дальше выгрузка будет занимать минуту.

Способ 5. Подключение к 1С напрямую из Excel

Для регулярных выгрузок можно настроить обратный путь: Excel сам забирает данные из 1С через COM-соединение (V82.COMConnector) с помощью макроса VBA. Макрос подключается к информационной базе, выполняет запрос на встроенном языке 1С и записывает результат на лист.

vba
Dim Connector As Object, Connection As Object
Set Connector = CreateObject("V82.COMConnector")
Set Connection = Connector.Connect("Srvr=server;Ref=base;Usr=user;Pwd=pass;")

Этот способ требует: установленной платформы 1С на компьютере с Excel (или зарегистрированного COM-коннектора), учётной записи с правами на чтение данных и навыков VBA. Разрядность офиса и платформы должна совпадать, иначе соединение не установится. Для файловых баз путь в строке подключения указывается через параметр File вместо Srvr.

Альтернатива без программирования — веб-публикация отчётов: если база опубликована на веб-сервере, некоторые отчёты можно открывать по ссылке и сохранять из браузера. Это настраивает администратор.

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

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

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

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

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

Совпадает с числом записей в списке 1С с учётом отборов

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

Строк меньше — не все данные подгрузились при копировании

Числовые колонки
Норма

Суммы считаются формулой СУММ, формат — числовой

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

Числа слева от ячейки, зелёные треугольники — числа сохранены как текст

Даты
Норма

Даты сортируются и фильтруются как даты

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

Даты выглядят как текст и не сортируются по хронологии

Итоговая сумма
Норма

Сходится с итогом отчёта или списка в 1С

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

Расхождение — проверяйте отборы и скрытые строки

Типичные ошибки при выгрузке
01
Копирование без настройки колонок — в Excel не попадают нужные реквизиты, приходится переделывать.
02
Сохранение отчёта с группировками для сводной таблицы — объединённые ячейки ломают анализ.
03
Игнорирование отборов в списке — выгружаются лишние периоды и организации, итоги не сходятся.
04
Разные разрядности Excel и платформы 1С при COM-подключении — соединение не устанавливается без понятной ошибки.
05
Выгрузка ИНН и счетов без текстового формата — Excel убирает ведущие нули, данные портятся.

Про ведущие нули стоит сказать отдельно: ИНН, КПП, номера счетов и договоров Excel по умолчанию превращает в числа, обрезая нули в начале. Перед вставкой выделите целевые колонки и назначьте им текстовый формат — тогда данные сохранятся корректно.

Часто задаваемые вопросы

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

Да. Копирование из списков, «Вывести список» и сохранение отчётов доступны обычному пользователю, если у него есть права на просмотр самих данных. Прав администратора требуют только COM-соединение и установка внешних обработок.

Почему после вставки в Excel числа не суммируются?

1С часто вставляет числа с неразрывными пробелами в качестве разделителей разрядов, и Excel воспринимает их как текст. Исправление: выделите колонку, нажмите Ctrl+H, в поле поиска вставьте скопированный пробел из ячейки, замену оставьте пустой, затем преобразуйте колонку в числовой формат через «Текст по столбцам».

Как выгрузить данные из 1С:Бухгалтерии 8.3, если нет кнопки сохранения в Excel?

Кнопка сохранения есть всегда: сформируйте отчёт и нажмите пиктограмму дискеты на панели табличного документа или Ctrl+S. Если панель скрыта, используйте главное меню «Файл → Сохранить копию» и выберите тип файла «Лист Excel».

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

Самый надёжный вариант — попросить специалиста 1С настроить регламентное задание, которое формирует отчёт и сохраняет файл в заданную папку по расписанию. Альтернатива — макрос в Excel с COM-подключением, запускаемый вручную или через планировщик Windows.

Что делать, если строк слишком много и выгрузка зависает?

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

Итог

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

Для разовых задач хватает копирования списка или «Вывести список», для готовых отчётов — сохранения в xlsx, для регулярных выгрузок — обработок или COM-соединения. Всегда сверяйте итоги с 1С и назначайте текстовый формат колонкам с ИНН и номерами счетов.