Как выгрузить данные из 1С 8 в Excel: 5 проверенных способов с примерами

· 9 мин

Содержание

Табличный документ, отчёт или список из 1С можно выгрузить в Excel за пару кликов: откройте форму и сохраните её в файл формата xlsx. Для больших объёмов, нестандартных данных и регулярной выгрузки нужны другие способы: универсальная обработка, код на встроенном языке или промежуточный CSV.

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

Какой способ выбрать: сравнение

СпособЧто выгружаетКогда подходитРиски
Сохранение формы в файлОтчёт, печатную форму, списокРазовая выгрузка видимых данныхПропадают расшифровки, форматирование иногда «плывёт»
Универсальная обработкаЛюбую таблицу или справочникНужны данные, которых нет в отчётахНужен доступ к обработке и права
Код на встроенном языкеЧто угодно, с вашей логикойСложная выборка, повторяемостьНужен программист или навык
Внешняя обработкаТо, что заложил авторГотовое решение без разработкиКачество и безопасность файла на совести автора
CSV с последующей загрузкойБольшие массивы строкСотни тысяч строк, обмен между системамиКодировка, разделители, форматы чисел

Для 90% бытовых задач хватает первой строки таблицы. Остальные способы нужны, когда «Сохранить как» упирается в ограничения.

Подготовка: что проверить до выгрузки

Пять минут на подготовку экономят час переделок.

  • 📅 Сформируйте отчёт за нужный период и проверьте итоги прямо в 1С.
  • 🔍 Уберите лишние колонки через «Настройки» отчёта: в Excel они займут место и собьют формулы.
  • 🧮 Если нужны числа для вычислений, не берите печатные формы: там часто есть объединённые ячейки.
  • 💾 Проверьте, установлен ли на компьютере Excel или хотя бы бесплатный офисный пакет, который открывает xlsx.

Для отчётов с группировками включите нужную детализацию до выгрузки. Свернуть строки потом проще в Excel, а вот расшифровать итоги из файла уже не получится.

Способ 1. Стандартное сохранение формы в файл

Работает в любой конфигурации, в том числе в обычных и управляемых формах.

Отчёт или печатная форма

  1. Сформируйте отчёт или откройте печатную форму документа.
  2. Нажмите на значок дискеты на панели формы либо откройте меню «Файл» и выберите «Сохранить как…». В управляемом интерфейсе эта команда может быть в меню «Ещё» или рядом с кнопкой печати.
  3. В списке типов файла выберите «Лист Excel 2007-…» (xlsx). Формат xls выбирайте только если файл откроет очень старая программа.
  4. Укажите папку, имя файла и сохраните.

Если сохранить в Excel нужно часть отчёта, выделите диапазон ячеек, скопируйте (Ctrl+C) и вставьте в открытую книгу Excel. Для небольших выборок это быстрее всего.

Список справочника или журнала документов

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

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

Как сохранить внешний вид отчёта

Формат выгрузки зависит от того, что вы собираетесь делать с файлом дальше.

  • 🖨 Нужна печать или отправка контрагенту: сохраняйте печатную форму как есть. Границы, шрифты и заливка перейдут в файл.
  • 📊 Нужны сводные таблицы и формулы: выгружайте «плоский» отчёт без группировок и итогов по подразделам. Для этого в настройках отчёта отключите иерархию и оставьте один уровень детализации.
  • 🧾 Нужно сверить с банком или поставщиком: добавьте в выгрузку номер и дату документа, иначе сопоставлять строки придётся по сумме.

Ширина колонок после выгрузки иногда не совпадает с экраном. Выделите весь лист и дважды щёлкните по границе между заголовками колонок: Excel подберёт ширину по содержимому.

Способ 2. Универсальная обработка для выгрузки таблиц

В типовых конфигурациях есть возможность выгружать данные таблиц без программирования: в разделе администрирования и сервисных функций ищите обработки по слову «Выгрузка» или «Загрузка данных из табличного документа». Названия отличаются в зависимости от конфигурации и релиза, поэтому не ищите точный пункт в чужих инструкциях. Откройте поиск по командам (Ctrl+F в окне меню или строка поиска вверху) и введите слово «выгрузка».

Что даёт такая обработка:

  • 📦 доступ к любому справочнику, документу или регистру;
  • ✅ выбор нужных реквизитов с названиями колонок;
  • 🔎 отбор по условию, например только документы за квартал.

Порядок работы обычно такой:

  1. Выберите объект: справочник, документ или регистр.
  2. Отметьте реквизиты, которые нужны в файле.
  3. Задайте отбор, если выгружать нужно не всё.
  4. Запустите выгрузку и сохраните результат в xlsx.

Универсальные обработки запускаются в режиме пользователя, но у вас должны быть права на чтение этих объектов. Если пункта нет, значит он не подключён в вашей базе или ограничен ролью. Администратор откроет его через настройки подключаемых внешних обработок.

Выгрузка персональных данных (ФИО, паспорта, доходы) требует согласования с ответственным за их защиту. Файл в Excel живёт вне базы и вне системы прав 1С.

Способ 3. Программная выгрузка на встроенном языке

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

// Выгрузка данных запроса в файл xlsx
Запрос = Новый Запрос;
Запрос.Текст =
    "ВЫБРАТЬ
    |    Контрагенты.Наименование КАК Наименование,
    |    Контрагенты.ИНН КАК ИНН
    |ИЗ
    |    Справочник.Контрагенты КАК Контрагенты";

Выборка = Запрос.Выполнить().Выбрать();

Таб = Новый ТабличныйДокумент;
Таб.Область("R1C1").Текст = "Наименование";
Таб.Область("R1C2").Текст = "ИНН";

Строка = 2;
Пока Выборка.Следующий() Цикл
    Таб.Область(Строка, 1).Текст = Выборка.Наименование;
    Таб.Область(Строка, 2).Текст = Выборка.ИНН;
    Строка = Строка + 1;
КонецЦикла;

Таб.Записать("C:\Temp\kontragenty.xlsx", ТипФайлаТабличногоДокумента.XLSX);

Нюансы:

  • 🗂 На сервере путь C:\Temp относится к серверу, а не к вашему компьютеру. В клиент-серверной базе файл нужно передать пользователю через получение файла или диалог сохранения.
  • 🧩 Для больших выборок не заполняйте ячейки по одной через Область: это медленно. Собирайте строки в таблицу значений и выводите макетом.
  • 🔠 Идентификаторы с ведущими нулями (ИНН, КПП, артикулы) пишите как текст, иначе Excel срежет нули.

Второй путь для программистов: управлять установленным Excel через COM-соединение (Новый COMОбъект("Excel.Application")). Он работает только на клиенте Windows с установленным Excel, а на сервере и в веб-клиенте не работает . Поэтому в новых решениях лучше записывать файл самим табличным документом, как в примере.

Способ 4. Готовые внешние обработки

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

Как подключить безопасно:

  1. Скачайте файл только из источника, которому доверяете, и проверьте антивирусом.
  2. Откройте «Файл» → «Открыть» и выберите epf, либо добавьте обработку через справочник «Дополнительные отчёты и обработки» (находится в настройках программы или администрировании, название зависит от конфигурации).
  3. Протестируйте на копии базы.
  4. Только потом запускайте в рабочей базе.

Внешняя обработка исполняет код с вашими правами. Чужой epf способен читать и менять данные. Запускайте только проверенные файлы и всегда на копии базы.

Что смотреть в обработке перед использованием: умеет ли она выгружать нужные объекты, пишет ли xlsx или только csv, поддерживает ли вашу версию платформы.

Способ 5. Выгрузка в CSV и открытие в Excel

CSV хорошо подходит для больших объёмов: 300 000 строк такой файл переваривает быстрее, чем xlsx, а на листе Excel максимум 1 048 576 строк, больше не поместится.

  1. Сохраните данные в текстовый файл или csv (из формы «Сохранить как…» выберите «Текстовый документ» или csv, если тип доступен).
  2. В Excel откройте вкладку «Данные» и выберите «Из текста/CSV».
  3. Задайте кодировку UTF-8 (или Windows-1251, если вместо русских букв «кракозябры»), разделитель ; и тип данных столбцов.
  4. Нажмите «Загрузить».

Что ломается чаще всего:

СимптомПричинаРешение
Всё в одной колонкеРазделитель не ;Выберите правильный разделитель при импорте
Вместо кириллицы значкиНе та кодировкаПереоткройте с UTF-8 или Windows-1251
Числа стали датамиExcel «угадал» форматЗадайте тип «Текст» для колонки
Нули в начале пропалиКолонка считается числомИмпортируйте как текст

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

Если нужно присылать отчёт каждый понедельник, руками не напасёшься. Есть три рабочих пути.

Рассылка отчётов

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

Регламентное задание

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

Планировщик ОС и пакетный запуск

Запуск 1С в пакетном режиме позволяет выполнить обработку без участия человека. Параметры командной строки вида /Execute запускают внешнюю обработку; полный перечень смотрите в справке платформы вашей версии. Команду ставят в планировщик заданий Windows.

Для критичных отчётов добавьте в имя файла дату: otchet_2026-10-07.xlsx. Тогда новая выгрузка не перезапишет вчерашнюю, и вы сможете сверять.

Перед отправкой файла из 1С
Выполнено: 0 / 5

Типичные ошибки и что с ними делать

Диагностика: выберите симптом

Частые вопросы про выгрузку из 1С в Excel

Можно ли выгрузить данные из 1С в Excel без программиста?
Да. Отчёты, печатные формы и списки сохраняются штатно, а для произвольных таблиц есть универсальные и готовые внешние обработки.
Какой формат лучше: xls или xlsx?
Выбирайте xlsx. Он компактнее, поддерживает больше строк и открывается во всех современных программах. xls нужен только для очень старого ПО.
Почему в Excel пропали нули в начале ИНН или артикула?
Excel считает такое значение числом. Задайте колонке текстовый формат до вставки данных или импортируйте файл через «Данные» → «Из текста/CSV» с типом «Текст».
Сколько строк выдержит Excel?
До 1 048 576 строк на одном листе. Если данных больше, делите выгрузку по периодам или работайте с CSV и базой.
Сохранится ли форматирование отчёта?
Шрифты, границы и заливка сохраняются. Расшифровки и интерактивные ссылки 1С в файл не попадают: Excel получает только значения.
Можно ли после правок вернуть данные из Excel обратно в 1С?
Да, но для этого используют отдельную загрузку: обработку «Загрузка данных из табличного документа» или типовой обмен. Делайте это на копии базы.