Отчеты и Аналитика · 10 мин
Как конвертировать данные из 1С в Excel
Способы конвертации данных из 1С в Excel: сохранение отчётов, выгрузка табличных документов, обработки и OLE. Пошаговые инструкции и типичные ошибки.
Под «конвертацией 1С в Excel» обычно понимают три разные задачи: сохранить готовый отчёт в файл .xlsx, выгрузить справочник или документ в табличном виде либо настроить регулярный обмен данными между базой и электронными таблицами. Способ выбирается в зависимости от объёма данных и того, нужен разовый результат или постоянный механизм.
В большинстве типовых конфигураций (Бухгалтерия, Управление торговлей, Зарплата и управление персоналом) базовый экспорт в Excel доступен без программирования — достаточно стандартных кнопок «Сохранить» и «Ещё». Сложнее обстоит дело с массовой выгрузкой документов и с самописными конфигурациями, где понадобятся обработки или встроенный язык 1С.
Ниже разобраны рабочие способы: от простого сохранения отчёта до выгрузки через обработку и COM-соединение. Для каждого указаны ограничения, типичные ошибки и способ проверить, что данные перенеслись корректно.
Определите, что именно нужно выгрузить
Перед выбором инструмента ответьте на три вопроса: какой объект выгружается (отчёт, список, документ, результат запроса), какой объём данных (десятки строк или сотни тысяч) и нужна ли повторяемость (разово или регламентно). От ответов зависит метод.
Готовый отчёт проще всего сохранить напрямую — структура колонок уже сформирована. Список справочника или документов выводится через команду «Вывести список». Произвольную выборку по нескольким таблицам (например, продажи по менеджерам с телефонами клиентов) без доработок получит только консоль запросов или внешняя обработка.
Как выбрать способ выгрузки
Сохранение отчёта или печатной формы в Excel
Это базовый сценарий, доступный во всех типовых конфигурациях. Сформируйте отчёт (например, оборотно-сальдовую ведомость или карточку счёта), затем откройте меню «Файл → Сохранить как» либо нажмите кнопку сохранения на панели табличного документа. В диалоге выберите тип файла «Лист Excel (.xlsx)» или «Лист Excel 97–2003 (.xls)».
Формат .xlsx предпочтительнее: он поддерживает больше строк и корректно открывается в современных версиях Excel и LibreOffice. Формат .xls имеет ограничение около 65 тысяч строк и нужен только для старых программ.
Тот же приём работает для печатных форм документов: откройте печатную форму счёта или накладной и сохраните её как файл Excel. Учтите, что объединённые ячейки, рамки и шапки печатной формы переносятся как есть — для дальнейших расчётов такую таблицу придётся чистить.
- 1Сформируйте отчёт или откройте печатную форму документа
- 2Выберите «Файл → Сохранить как» или нажмите кнопку с дискетой
- 3Укажите папку, имя файла и тип «Лист Excel (*.xlsx)»
- 4Откройте файл в Excel и проверьте шапку, итоги и числовые форматы
- 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.
ТабДок = Новый ТабличныйДокумент;
// ... заполнение табличного документа ...
ТабДок.Записать("C:\Выгрузка\Отчет.xlsx", ТипФайлаТабличногоДокумента.XLSX);Для регулярного обмена (например, ежедневная выгрузка остатков для отдела закупок) оформите выгрузку как регламентное задание с записью файла в сетевую папку. Так пользователи всегда получают актуальный файл без ручных действий.
Проверка результата и типичные проблемы
После конвертации сверьте контрольные суммы: итог по ключевой колонке в Excel должен совпасть с итогом отчёта в 1С. Проверьте количество строк — при выгрузке списков легко потерять часть данных из-за незамеченного отбора.
Частая проблема — числа, сохранённые как текст. Признак: зелёные треугольники в углу ячеек и невозможность посчитать сумму. Лечится командой Excel «Преобразовать в число» или умножением диапазона на 1 через «Специальную вставку».
Ещё одна типичная ситуация — «потерянные» лидирующие нули в артикулах и ИНН: Excel воспринимает их как числа. Чтобы избежать этого, выгружайте такие поля как текст либо сразу после открытия файла меняйте формат столбца на текстовый и обновляйте данные.
Как проверить результат
Итог в 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С считываются значения ячеек, а не формулы. Если в файле есть расчётные колонки, перед загрузкой убедитесь, что нужные значения вычислены и сохранены, либо замените формулы значениями через «Специальную вставку».