Выгружаем отчёты, списки и печатные формы 1С 8.3 в таблицу Excel
Содержание
Чтобы сделать выгрузку в Excel из 1С 8.3, сформируйте отчёт или печатную форму, откройте Главное меню (≡) → Файл → Сохранить как и выберите тип файла «Лист Microsoft Excel 2007-…» (*.xlsx). Для списков документов и справочников сначала выполните Ещё → Вывести список, а уже получившуюся таблицу сохраните тем же способом.
Механизм общий для платформы: так работает любая типовая конфигурация — Бухгалтерия 3.0, ЗУП 3.1, УТ 11, ERP. Различается только то, где лежит нужный отчёт. Всё, что 1С показывает как табличный документ (белое поле с ячейками), можно сохранить в xlsx без доработок.
Как сохранить отчёт 1С в файл Excel
Это базовый способ, его хватает в большинстве повседневных задач: оборотно-сальдовая ведомость, анализ счёта, ведомость по зарплате, остатки товаров.
- Откройте отчёт и нажмите «Сформировать».
- Щёлкните мышью по любой ячейке результата. Фокус должен стоять именно на таблице, а не на панели настроек.
- Откройте
Главное меню (≡) → Файл → Сохранить какили нажмитеCtrl+S. - В поле «Тип файла» выберите «Лист Microsoft Excel 2007-…» (*.xlsx).
- Укажите папку и имя, нажмите «Сохранить».
Файл открывается в Excel как обычная книга: числа остаются числами, суммы можно складывать формулами, фильтры ставятся сразу.
Какой формат выбрать
В окне сохранения 1С предлагает несколько форматов. Для работы в Excel важны три.
| Формат | Когда брать | Ограничения |
|---|---|---|
| 📗 xlsx (Excel 2007 и новее) | Почти всегда | До 1 048 576 строк на лист |
| 📙 xls (Excel 97) | Только если у получателя очень старый Excel | Не больше 65 536 строк, обрезает большие отчёты |
| 📄 ods | LibreOffice, «Мой офис» | Excel открывает, но оформление может поплыть |
Если отчёт нужен один раз и маленький, быстрее выделить таблицу (Ctrl+A), скопировать (Ctrl+C) и вставить в Excel (Ctrl+V). Но для отчётов на тысячи строк надёжнее сохранить файл: при копировании через буфер числа иногда превращаются в текст.
Отчёт с группировками и итогами
Отчёт с иерархией (группы номенклатуры, субсчета, подразделения) выгружается вместе с группировками. В Excel появятся кнопки «+» и «−» слева от строк, а итоги групп встанут между позициями.
Для красивой печати это удобно, для сводной таблицы — мешает. Решение — плоский отчёт:
- 📌 откройте настройки отчёта (кнопка «Настройки» на панели отчёта);
- 📌 уберите лишние группировки строк, оставьте одну детальную;
- 📌 отключите промежуточные итоги, если это предусмотрено настройками;
- 📌 сформируйте отчёт заново и только потом сохраняйте.
Выгрузка списка документов и справочника в Excel
Журнал документов , список контрагентов или номенклатуры — это не отчёт, а динамический список. «Сохранить как» на нём не сработает: сначала список нужно превратить в табличный документ.
Вывести список
- Откройте нужный список, например
Продажи → Реализация (акты, накладные, УПД)в Бухгалтерии 3.0 илиСправочники → Контрагенты. - Настройте отбор: период, организацию, контрагента. Выгрузится ровно то, что видно в списке.
- Нажмите
Ещё → Вывести список. - В открывшемся окне отметьте галочками колонки, которые нужны. Вариант вывода — «Табличный документ».
- Нажмите «ОК». Появится таблица — сохраните её через
Файл → Сохранить какв xlsx.
Если нужной колонки нет в окне вывода, сначала добавьте её в сам список: Ещё → Изменить форму (или «Настроить форму»), отметьте поле, сохраните — после этого оно появится и при выводе.
Вывод списка берёт только реквизиты шапки. Табличные части документов (товары, услуги в каждой накладной) так не выгрузить — для них нужен отчёт.
Когда нужен построчный состав документов
Задача «выгрузить все накладные за квартал с товарами» решается отчётом, а не списком. Варианты:
- 📊 в УТ 11 и ERP — отчёты по продажам и закупкам с детализацией по документу и номенклатуре;
- 📊 в Бухгалтерии 3.0 — «Анализ субконто» или «Карточка счёта» с нужными видами субконто;
- 📊 в любой конфигурации на БСП — «Универсальный отчет »: найдите его поиском по разделам (значок лупы) и выберите в нём документ и его табличную часть как источник данных.
Универсальный отчёт — главный приём практика для нестандартных выгрузок. Он умеет выводить любой справочник, документ или регистр с произвольным набором полей, без программиста.
Печатные формы и групповая выгрузка документов
Счёт, акт, УПД или расчётный листок тоже можно отдать в Excel. Это нужно, когда клиент просит счёт в редактируемом виде или бухгалтер сводит расчётки в одну книгу.
Одна печатная форма
- Откройте документ, нажмите «Печать» и выберите форму.
- В окне предпросмотра нажмите кнопку «Сохранить» (значок дискеты).
- Отметьте формат «Лист Microsoft Excel 2007-…» и выберите, куда сохранить: в папку на компьютере или прикрепить к документу.
Сразу несколько документов
- В списке выделите документы:
Ctrl+ щелчок по каждому илиShiftдля диапазона,Ctrl+A— все строки с учётом отбора. - Нажмите «Печать» и выберите форму. 1С сформирует все документы в одном окне предпросмотра.
- Нажмите «Сохранить», выберите xlsx и папку.
Каждый документ сохранится отдельным файлом. Удобно для пакета счетов на отправку или расчётных листков за месяц.
Если нужен один общий файл со всеми документами подряд, щёлкните в предпросмотре по таблице и используйте Файл → Сохранить как — так сохраняется весь табличный документ целиком.
Обработка «Выгрузка данных в XLSX»: есть ли она в типовых
Отдельной обработки с таким названием в типовых конфигурациях фирмы 1С нет. В меню её искать бесполезно. Обработки с похожими именами распространяют франчайзи и сторонние разработчики — это внешние файлы .epf.
Что предлагает типовая конфигурация вместо неё:
| Задача | Чем закрыть в типовой |
|---|---|
| Выгрузить справочник целиком со всеми реквизитами | Ещё → Вывести список или «Универсальный отчет» |
| Выгрузить остатки и обороты | Стандартные отчёты (ОСВ, анализ счёта, ведомость по складу) |
| Выгрузить документы с табличными частями | «Универсальный отчет» по документу |
| Перенести данные в другую базу 1С | Не Excel, а обмен или выгрузка в XML |
Если всё же используете внешнюю обработку
выгрузки, подключайте её через Администрирование → Печатные формы, отчеты и обработки → Дополнительные отчеты и обработки. Открывать чужой .epf через Файл → Открыть в рабочей базе — плохая идея: файл выполняет произвольный код.
Берите внешние обработки только из проверенного источника и сначала пробуйте их на копии базы.
Оформление и форматирование: чтобы таблица была удобной в Excel
1С переносит оформление ячеек: шрифты, рамки, заливку, ширину колонок. Но то, что красиво на экране, не всегда удобно для обработки в Excel.
Что подготовить в отчёте до выгрузки
- 🧹 Шапка. У многих отчётов сверху есть заголовок, период и отборы. Для сводной таблицы их проще отключить в настройках (флажки вывода заголовка и параметров) или удалить строки в Excel.
- 🧹 Объединённые ячейки. Шапки колонок в два-три уровня в Excel превращаются в объединённые ячейки. Фильтр и сортировка на таких диапазонах ломаются. Перед анализом снимите объединение:
Главная → Объединить и поместить в центреповторным нажатием. - 🧹 Пустые колонки. Отступы в отчётах 1С часто сделаны пустыми колонками. Удалите их, иначе «Умная таблица» в Excel не соберётся.
- 🧹 Порядок колонок. Поменять его проще в настройках отчёта, чем потом двигать в Excel.
Как сохранить свой вариант
Если выгружаете одно и то же каждый месяц, не настраивайте отчёт заново. В настройках отчёта сохраните вариант («Сохранить вариант отчета » или выбор варианта на панели), дайте ему понятное имя, например «Для Excel без группировок». В следующий раз выберите вариант, укажите период и сохраняйте.
Проблемы при выгрузке в Excel и как их исправить
Ниже — то, с чем сталкиваются чаще всего, и что делать в каждом случае.
Автоматическая выгрузка в Excel кодом и по расписанию
Если отчёт нужно выгружать регулярно — для руководителя, для сайта, для внешней системы — ручное сохранение быстро надоедает. Здесь три пути, от простого к сложному.
1. Рассылка отчётов (без программиста)
В конфигурациях на БСП есть рассылка отчётов. В Бухгалтерии 3.0 и УТ 11 её включают в разделе Администрирование → Печатные формы, отчеты и обработки. В карточке рассылки выбираете отчёт и вариант, формат вложения xlsx, получателей и расписание. Отчёт будет приходить по почте или складываться в сетевую папку.
Для работы по расписанию в файловой базе нужен запущенный сеанс или настроенный запуск регламентных заданий. В клиент-серверной базе регламентные задания выполняет сервер 1С.
2. Своя внешняя обработка
Когда стандартного отчёта нет, программист пишет внешнюю обработку. Ключевой метод — Записать у табличного документа: он сохраняет таблицу сразу в xlsx, без установленного Excel.
&НаСервере
Процедура ВыгрузитьНоменклатуруНаСервере(ИмяФайла)
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| Номенклатура.Код КАК Код,
| Номенклатура.Наименование КАК Наименование
|ИЗ
| Справочник.Номенклатура КАК Номенклатура
|ГДЕ
| НЕ Номенклатура.ЭтоГруппа
|УПОРЯДОЧИТЬ ПО
| Наименование";
ТД = Новый ТабличныйДокумент;
ТД.Область(1, 1).Текст = "Код";
ТД.Область(1, 2).Текст = "Наименование";
НомерСтроки = 1;
Выборка = Запрос.Выполнить().Выбрать();
Пока Выборка.Следующий() Цикл
НомерСтроки = НомерСтроки + 1;
ТД.Область(НомерСтроки, 1).Текст = Выборка.Код;
ТД.Область(НомерСтроки, 2).Текст = Выборка.Наименование;
КонецЦикла;
ТД.Записать(ИмяФайла, ТипФайлаТабличногоДокумента.XLSX);
КонецПроцедуры
Код выполняется на сервере, поэтому путь в ИмяФайла — это путь на компьютере сервера 1С. В файловой базе сервер и клиент совпадают. В клиент-серверной базе либо пишите в сетевую папку, доступную службе 1С, либо помещайте файл во временное хранилище и передавайте на клиент.
Если таблица сложная, удобнее сначала построить её схемой компоновки данных (СКД) и вывести результат в табличный документ — оформление и группировки соберутся сами.
3. Через COM-объект Excel
Старый способ — Новый COMОбъект("Excel.Application") и заполнение ячеек по одной. Он работает только на Windows с установленным Excel, медленный на больших объёмах и капризный на сервере. Для новых разработок берите ТабличныйДокумент.Записать: он быстрее и не зависит от офиса.
| Способ | Нужен программист | Нужен Excel на компьютере | Для чего |
|---|---|---|---|
| Рассылка отчётов | Нет | Нет | Регулярные типовые отчёты |
Обработка с Записать | Да | Нет | Нестандартные выгрузки, интеграции |
| COM Excel | Да | Да | Сложное оформление, макросы — редко |