Выгружаем отчёты, списки и печатные формы 1С 8.3 в таблицу Excel

· 10 мин

Содержание

Чтобы сделать выгрузку в Excel из 1С 8.3, сформируйте отчёт или печатную форму, откройте Главное меню (≡) → Файл → Сохранить как и выберите тип файла «Лист Microsoft Excel 2007-…» (*.xlsx). Для списков документов и справочников сначала выполните Ещё → Вывести список, а уже получившуюся таблицу сохраните тем же способом.

Механизм общий для платформы: так работает любая типовая конфигурация — Бухгалтерия 3.0, ЗУП 3.1, УТ 11, ERP. Различается только то, где лежит нужный отчёт. Всё, что 1С показывает как табличный документ (белое поле с ячейками), можно сохранить в xlsx без доработок.

Как сохранить отчёт 1С в файл Excel

Это базовый способ, его хватает в большинстве повседневных задач: оборотно-сальдовая ведомость, анализ счёта, ведомость по зарплате, остатки товаров.

  1. Откройте отчёт и нажмите «Сформировать».
  2. Щёлкните мышью по любой ячейке результата. Фокус должен стоять именно на таблице, а не на панели настроек.
  3. Откройте Главное меню (≡) → Файл → Сохранить как или нажмите Ctrl+S.
  4. В поле «Тип файла» выберите «Лист Microsoft Excel 2007-…» (*.xlsx).
  5. Укажите папку и имя, нажмите «Сохранить».

Файл открывается в Excel как обычная книга: числа остаются числами, суммы можно складывать формулами, фильтры ставятся сразу.

Какой формат выбрать

В окне сохранения 1С предлагает несколько форматов. Для работы в Excel важны три.

ФорматКогда братьОграничения
📗 xlsx (Excel 2007 и новее)Почти всегдаДо 1 048 576 строк на лист
📙 xls (Excel 97)Только если у получателя очень старый ExcelНе больше 65 536 строк, обрезает большие отчёты
📄 odsLibreOffice, «Мой офис»Excel открывает, но оформление может поплыть

Если отчёт нужен один раз и маленький, быстрее выделить таблицу (Ctrl+A), скопировать (Ctrl+C) и вставить в Excel (Ctrl+V). Но для отчётов на тысячи строк надёжнее сохранить файл: при копировании через буфер числа иногда превращаются в текст.

Отчёт с группировками и итогами

Отчёт с иерархией (группы номенклатуры, субсчета, подразделения) выгружается вместе с группировками. В Excel появятся кнопки «+» и «−» слева от строк, а итоги групп встанут между позициями.

Для красивой печати это удобно, для сводной таблицы — мешает. Решение — плоский отчёт:

  • 📌 откройте настройки отчёта (кнопка «Настройки» на панели отчёта);
  • 📌 уберите лишние группировки строк, оставьте одну детальную;
  • 📌 отключите промежуточные итоги, если это предусмотрено настройками;
  • 📌 сформируйте отчёт заново и только потом сохраняйте.

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

Журнал документов , список контрагентов или номенклатуры — это не отчёт, а динамический список. «Сохранить как» на нём не сработает: сначала список нужно превратить в табличный документ.

Вывести список

  1. Откройте нужный список, например Продажи → Реализация (акты, накладные, УПД) в Бухгалтерии 3.0 или Справочники → Контрагенты.
  2. Настройте отбор: период, организацию, контрагента. Выгрузится ровно то, что видно в списке.
  3. Нажмите Ещё → Вывести список.
  4. В открывшемся окне отметьте галочками колонки, которые нужны. Вариант вывода — «Табличный документ».
  5. Нажмите «ОК». Появится таблица — сохраните её через Файл → Сохранить как в xlsx.

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

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

Когда нужен построчный состав документов

Задача «выгрузить все накладные за квартал с товарами» решается отчётом, а не списком. Варианты:

  • 📊 в УТ 11 и ERP — отчёты по продажам и закупкам с детализацией по документу и номенклатуре;
  • 📊 в Бухгалтерии 3.0 — «Анализ субконто» или «Карточка счёта» с нужными видами субконто;
  • 📊 в любой конфигурации на БСП — «Универсальный отчет »: найдите его поиском по разделам (значок лупы) и выберите в нём документ и его табличную часть как источник данных.

Универсальный отчёт — главный приём практика для нестандартных выгрузок. Он умеет выводить любой справочник, документ или регистр с произвольным набором полей, без программиста.

Печатные формы и групповая выгрузка документов

Счёт, акт, УПД или расчётный листок тоже можно отдать в Excel. Это нужно, когда клиент просит счёт в редактируемом виде или бухгалтер сводит расчётки в одну книгу.

Одна печатная форма

  1. Откройте документ, нажмите «Печать» и выберите форму.
  2. В окне предпросмотра нажмите кнопку «Сохранить» (значок дискеты).
  3. Отметьте формат «Лист Microsoft Excel 2007-…» и выберите, куда сохранить: в папку на компьютере или прикрепить к документу.

Сразу несколько документов

  1. В списке выделите документы: Ctrl + щелчок по каждому или Shift для диапазона, Ctrl+A — все строки с учётом отбора.
  2. Нажмите «Печать» и выберите форму. 1С сформирует все документы в одном окне предпросмотра.
  3. Нажмите «Сохранить», выберите 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ДаДаСложное оформление, макросы — редко

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

Можно ли выгрузить в Excel из веб-клиента или облака 1С:Фреш?
Да. Порядок тот же: сформируйте отчёт и сохраните его как xlsx. Браузер скачает файл в папку загрузок.
Как выгрузить в Excel сразу несколько листов, например ОСВ по разным организациям?
Стандартное сохранение пишет один табличный документ в один лист. Сохраните каждый отчёт отдельно и соберите листы в одну книгу уже в Excel (правый щелчок по ярлыку листа → «Переместить или скопировать»).
Нужен ли установленный Excel, чтобы 1С сохранила файл xlsx?
Нет. Платформа формирует xlsx сама. Excel нужен только чтобы открыть файл, а его можно открыть и в LibreOffice или «Мой офис».
Почему выгруженный отчёт не совпадает с тем, что на экране?
Скорее всего, отчёт сформировали, затем поменяли настройки или период и не нажали «Сформировать» повторно. Сохраняется последний сформированный результат.
Можно ли потом загрузить исправленный Excel обратно в 1С?
Частично. В типовых есть загрузка из табличного документа для номенклатуры, цен и строк документов. Отчёт целиком обратно не загружается: это результат расчёта, а не данные.