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

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

Как конвертировать данные из 1С в Excel

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

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

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

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

Определите, что именно нужно выгрузить

Перед выбором инструмента ответьте на три вопроса: какой объект выгружается (отчёт, список, документ, результат запроса), какой объём данных (десятки строк или сотни тысяч) и нужна ли повторяемость (разово или регламентно). От ответов зависит метод.

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

Маршрут решения

Как выбрать способ выгрузки

Нужен готовый отчёт или печатная формаСохраните табличный документ через «Файл → Сохранить как» в формате Excel
Нужен список справочника или документов с отборомИспользуйте «Ещё → Вывести список», затем сохраните результат
Нужна выборка по нескольким таблицам или большой объёмСформируйте результат консолью запросов или обработкой и выведите в табличный документ
Нужен регулярный обмен по расписаниюНастройте выгрузку в CSV/Excel через регламентное задание или COM-соединение

Сохранение отчёта или печатной формы в Excel

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

Формат .xlsx предпочтительнее: он поддерживает больше строк и корректно открывается в современных версиях Excel и LibreOffice. Формат .xls имеет ограничение около 65 тысяч строк и нужен только для старых программ.

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

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

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

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

В диалоге вывода отметьте нужные колонки и выберите вариант «Табличный документ». Полученный результат сохраните в Excel тем же способом, что и отчёт. Этот метод удобен тем, что не требует прав администратора и работает в тонком и веб-клиенте.

Ограничение способа — выгружаются только колонки, доступные в форме списка. Реквизиты, скрытые в структуре объекта (например, внутренние идентификаторы или табличные части документов), так не получить.

Выгрузка результата запроса и произвольных данных

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

Для массовой выгрузки документов с табличными частями применяется типовая обработка «Универсальный обмен данными в формате XML» либо специализированные обработки выгрузки в Excel. В файловой базе обработка открывается через «Файл → Открыть», в клиент-серверной может потребоваться разрешение администратора.

Если объём превышает несколько сотен тысяч строк, выгружайте порциями по периодам или используйте CSV: табличный документ 1С при больших объёмах расходует много памяти и может «зависнуть». CSV-файл затем открывается в Excel через «Данные → Из текста/CSV» с указанием разделителя и кодировки UTF-8.

Автоматическая выгрузка через COM и встроенный язык

Для программной конвертации в 1С есть встроенные средства: метод табличного документа Записать(ИмяФайла, ТипФайлаТабличногоДокумента.XLSX) сохраняет результат без установленного Excel на компьютере. Это предпочтительный способ для регламентных заданий на сервере.

Альтернатива — COM-соединение с Excel (объект Excel.Application), которое позволяет форматировать ячейки, строить сводные таблицы и формулы прямо из кода 1С. Минус: требуется установленный Excel, работает только на Windows, а при аварийном завершении остаются «висеть» процессы EXCEL.EXE.

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

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

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

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

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

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

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

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

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

Итог в Excel совпадает с итогом отчёта в 1С

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

Суммы расходятся — проверяйте отборы и скрытые строки

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

Числа суммируются формулой СУММ без ошибок

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

Значения сохранены как текст, сумма равна нулю

Артикулы и коды
Норма

Лидирующие нули и длина кода сохранены

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

Нули обрезаны, коды превратились в числа

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

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

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

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

Сравнение способов конвертации

Ниже сведены основные методы с условиями применения. Выбор зависит от объёма, регулярности и доступных прав в базе.

СпособКогда подходитОграничения
Сохранить как ExcelГотовые отчёты и печатные формыТолько то, что сформировано на экране
Вывести списокСправочники и журналы документовТолько видимые колонки, без табличных частей
Универсальный отчёт / консоль запросовПроизвольные выборкиНужны права и базовое понимание структуры данных
Обработки выгрузкиМассовая и регулярная выгрузкаРиски безопасности, нужна проверка на копии
Запись XLSX из кодаРегламентные задания на сервереТребуются доработки конфигурации
Итог

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

Разовая конвертация делается штатными средствами: «Сохранить как» для отчётов и «Вывести список» для справочников. Для регулярных и объёмных выгрузок используйте обработки или запись XLSX из кода, всегда проверяйте итоги, форматы чисел и работайте со сторонними обработками только на копии базы.

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

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

Да. Сохранение табличного документа в формате .xlsx выполняется средствами самой платформы 1С и не требует установленного Office. Файл откроется в Excel, LibreOffice или Google Таблицах на любом другом устройстве.

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

Чаще всего числа сохранились как текст — из-за пробелов-разделителей разрядов или нечислового формата в 1С. Выделите столбец и используйте «Преобразовать в число» либо «Найти и заменить» для удаления неразрывных пробелов.

Как выгрузить табличную часть документа, например товары из всех накладных за месяц?

Через «Вывести список» это не сделать. Используйте универсальный отчёт по табличной части, консоль запросов с выборкой из таблицы «Документ.РеализацияТоваровУслуг.Товары» или специализированную обработку выгрузки.

Что делать, если выгружается очень много строк и 1С зависает?

Разбейте выгрузку на части по периодам или организациям, либо сохраняйте результат в CSV вместо XLSX — текстовый формат требует заметно меньше памяти. CSV затем импортируется в Excel с указанием разделителя «точка с запятой» и кодировки UTF-8.

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

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

Сохранятся ли формулы Excel при обратной загрузке файла в 1С?

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