Как выгрузить данные из 1С 8 в Excel: 5 проверенных способов с примерами
Содержание
Табличный документ, отчёт или список из 1С можно выгрузить в Excel за пару кликов: откройте форму и сохраните её в файл формата xlsx. Для больших объёмов, нестандартных данных и регулярной выгрузки нужны другие способы: универсальная обработка, код на встроенном языке или промежуточный CSV.
Способ выбирают по трём признакам: что выгружаем (отчёт, список, произвольные таблицы базы), как часто и сколько строк. Ниже сначала сводка, потом каждый способ с шагами.
Какой способ выбрать: сравнение
| Способ | Что выгружает | Когда подходит | Риски |
|---|---|---|---|
| Сохранение формы в файл | Отчёт, печатную форму, список | Разовая выгрузка видимых данных | Пропадают расшифровки, форматирование иногда «плывёт» |
| Универсальная обработка | Любую таблицу или справочник | Нужны данные, которых нет в отчётах | Нужен доступ к обработке и права |
| Код на встроенном языке | Что угодно, с вашей логикой | Сложная выборка, повторяемость | Нужен программист или навык |
| Внешняя обработка | То, что заложил автор | Готовое решение без разработки | Качество и безопасность файла на совести автора |
| CSV с последующей загрузкой | Большие массивы строк | Сотни тысяч строк, обмен между системами | Кодировка, разделители, форматы чисел |
Для 90% бытовых задач хватает первой строки таблицы. Остальные способы нужны, когда «Сохранить как» упирается в ограничения.
Подготовка: что проверить до выгрузки
Пять минут на подготовку экономят час переделок.
- 📅 Сформируйте отчёт за нужный период и проверьте итоги прямо в 1С.
- 🔍 Уберите лишние колонки через «Настройки» отчёта: в Excel они займут место и собьют формулы.
- 🧮 Если нужны числа для вычислений, не берите печатные формы: там часто есть объединённые ячейки.
- 💾 Проверьте, установлен ли на компьютере Excel или хотя бы бесплатный офисный пакет, который открывает
xlsx.
Для отчётов с группировками включите нужную детализацию до выгрузки. Свернуть строки потом проще в Excel, а вот расшифровать итоги из файла уже не получится.
Способ 1. Стандартное сохранение формы в файл
Работает в любой конфигурации, в том числе в обычных и управляемых формах.
Отчёт или печатная форма
- Сформируйте отчёт или откройте печатную форму документа.
- Нажмите на значок дискеты на панели формы либо откройте меню «Файл» и выберите «Сохранить как…». В управляемом интерфейсе эта команда может быть в меню «Ещё» или рядом с кнопкой печати.
- В списке типов файла выберите «Лист Excel 2007-…» (
xlsx). Форматxlsвыбирайте только если файл откроет очень старая программа. - Укажите папку, имя файла и сохраните.
Если сохранить в Excel нужно часть отчёта, выделите диапазон ячеек, скопируйте (Ctrl+C) и вставьте в открытую книгу Excel. Для небольших выборок это быстрее всего.
Список справочника или журнала документов
В списках есть команда вывода списка: в меню «Ещё» ищите пункт со словами «Вывести список ». Откроется окно с выбором колонок и режимом «в табличный документ». Отметьте нужные поля, нажмите «ОК», и 1С покажет таблицу, которую сохраняют как в предыдущем разделе.
Выводится то, что видно в списке с учётом отбора и фильтров. Если отбор по периоду забыт, в файл попадут не те строки.
Как сохранить внешний вид отчёта
Формат выгрузки зависит от того, что вы собираетесь делать с файлом дальше.
- 🖨 Нужна печать или отправка контрагенту: сохраняйте печатную форму как есть. Границы, шрифты и заливка перейдут в файл.
- 📊 Нужны сводные таблицы и формулы: выгружайте «плоский» отчёт без группировок и итогов по подразделам. Для этого в настройках отчёта отключите иерархию и оставьте один уровень детализации.
- 🧾 Нужно сверить с банком или поставщиком: добавьте в выгрузку номер и дату документа, иначе сопоставлять строки придётся по сумме.
Ширина колонок после выгрузки иногда не совпадает с экраном. Выделите весь лист и дважды щёлкните по границе между заголовками колонок: Excel подберёт ширину по содержимому.
Способ 2. Универсальная обработка для выгрузки таблиц
В типовых конфигурациях есть возможность выгружать данные таблиц без программирования: в разделе администрирования и сервисных функций ищите обработки по слову «Выгрузка» или «Загрузка данных из табличного документа». Названия отличаются в зависимости от конфигурации и релиза, поэтому не ищите точный пункт в чужих инструкциях. Откройте поиск по командам (Ctrl+F в окне меню или строка поиска вверху) и введите слово «выгрузка».
Что даёт такая обработка:
- 📦 доступ к любому справочнику, документу или регистру;
- ✅ выбор нужных реквизитов с названиями колонок;
- 🔎 отбор по условию, например только документы за квартал.
Порядок работы обычно такой:
- Выберите объект: справочник, документ или регистр.
- Отметьте реквизиты, которые нужны в файле.
- Задайте отбор, если выгружать нужно не всё.
- Запустите выгрузку и сохраните результат в
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, который подключают к базе. Их публикуют на форумах и сайтах сообществ. Названия у каждой свои.
Как подключить безопасно:
- Скачайте файл только из источника, которому доверяете, и проверьте антивирусом.
- Откройте «Файл» → «Открыть» и выберите
epf, либо добавьте обработку через справочник «Дополнительные отчёты и обработки» (находится в настройках программы или администрировании, название зависит от конфигурации). - Протестируйте на копии базы.
- Только потом запускайте в рабочей базе.
Внешняя обработка исполняет код с вашими правами. Чужой epf способен читать и менять данные. Запускайте только проверенные файлы и всегда на копии базы.
Что смотреть в обработке перед использованием: умеет ли она выгружать нужные объекты, пишет ли xlsx или только csv, поддерживает ли вашу версию платформы.
Способ 5. Выгрузка в CSV и открытие в Excel
CSV хорошо подходит для больших объёмов: 300 000 строк такой файл переваривает быстрее, чем xlsx, а на листе Excel максимум 1 048 576 строк, больше не поместится.
- Сохраните данные в текстовый файл или
csv(из формы «Сохранить как…» выберите «Текстовый документ» илиcsv, если тип доступен). - В Excel откройте вкладку «Данные» и выберите «Из текста/CSV».
- Задайте кодировку
UTF-8(илиWindows-1251, если вместо русских букв «кракозябры»), разделитель;и тип данных столбцов. - Нажмите «Загрузить».
Что ломается чаще всего:
| Симптом | Причина | Решение |
|---|---|---|
| Всё в одной колонке | Разделитель не ; | Выберите правильный разделитель при импорте |
| Вместо кириллицы значки | Не та кодировка | Переоткройте с UTF-8 или Windows-1251 |
| Числа стали датами | Excel «угадал» формат | Задайте тип «Текст» для колонки |
| Нули в начале пропали | Колонка считается числом | Импортируйте как текст |
Автоматическая выгрузка по расписанию
Если нужно присылать отчёт каждый понедельник, руками не напасёшься. Есть три рабочих пути.
Рассылка отчётов
В конфигурациях с подсистемой «Рассылка отчётов» (ищите в настройках отчётов или администрировании) задают отчёт, формат xlsx, расписание и получателей. 1С сама сформирует файл и отправит на почту или положит в папку.
Регламентное задание
Программист создаёт регламентное задание, которое по расписанию запускает код из третьего способа и сохраняет файл в общую папку. Проверьте, что у учётной записи, от которой работает сервер 1С, есть права на запись в этой папке.
Планировщик ОС и пакетный запуск
Запуск 1С в пакетном режиме позволяет выполнить обработку без участия человека. Параметры командной строки вида /Execute запускают внешнюю обработку; полный перечень смотрите в справке платформы вашей версии. Команду ставят в планировщик заданий Windows.
Для критичных отчётов добавьте в имя файла дату: otchet_2026-10-07.xlsx. Тогда новая выгрузка не перезапишет вчерашнюю, и вы сможете сверять.
Типичные ошибки и что с ними делать
xlsx, а в другом типе (например, html или текст) с расширением xls. Пересохраните, выбрав в списке типов именно «Лист Excel 2007-…». Если нужен старый xls, выбирайте его явно.Частые вопросы про выгрузку из 1С в Excel
Можно ли выгрузить данные из 1С в Excel без программиста?
Какой формат лучше: xls или xlsx?
xlsx. Он компактнее, поддерживает больше строк и открывается во всех современных программах. xls нужен только для очень старого ПО.