Экспорт отчётов, списков и печатных форм 1С в Excel

· 9 мин

Содержание

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

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

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

Способ зависит от того, что именно нужно получить в файле. Сводка по вариантам:

Что выгружаемКакКогда подходит
Отчёт (ОСВ, анализ счёта, ведомость)Файл → Сохранить как из формы отчётаНужна готовая таблица с итогами
Печатная форма (счёт, ТОРГ-12, акт)Кнопка «Сохранить» в окне печатиДокумент нужно отправить или доработать
Список справочника или журналаЕщё → Вывести список, затем сохранитьНужна плоская таблица для фильтров
Несколько ячеек отчётаВыделить, Ctrl+C, вставить в ExcelНужен фрагмент, файл не нужен
Регулярная выгрузкаРассылка отчётов или обработка с кодомОдин и тот же отчёт каждый день или месяц

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

Пошагово: сохранение отчёта, печатной формы и списка в Excel

Отчёт

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

Если отчёт содержит свёрнутые группировки, 1С переносит их в Excel как уровни структуры. Кнопки «плюс/минус» слева от строк в Excel работают так же, как в 1С.

Печатная форма документа

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

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

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

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

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

Быстрое копирование

Выделите область отчёта мышью или нажмите Ctrl+A, скопируйте Ctrl+C и вставьте в Excel Ctrl+V. Числа вставляются числами, но объединённые ячейки и цвета могут поехать. Для небольших фрагментов это самый быстрый путь.

Форматы файла и параметры сохранения в Excel

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

ФорматРасширениеСтрок на листеКомментарий
Excel 2007 и новее.xlsxдо 1 048 576Основной вариант, открывается везде
Excel 97.xlsдо 65 536Только для старых программ и обменов
OpenDocument.ods—Для LibreOffice и МойОфис

Остальные варианты (mxl, pdf, docx, html, txt) к Excel отношения не имеют. Формат mxl — родной табличный документ 1С: его открывают только в 1С или в бесплатной программе «Работа с файлами».

Что стоит знать о параметрах:

  • 📐 Ширина колонок, шрифты, рамки и заливка переносятся из 1С как есть.
  • 🔢 Суммы сохраняются числами с форматом, поэтому их можно складывать и фильтровать.
  • 📅 Даты превращаются в даты Excel, если в отчёте это именно дата, а не строка с датой.
  • 🧾 ИНН, коды и номера с ведущими нулями сохраняются как текст и нули не теряют.
  • 🖼 Картинки, логотипы и штрихкоды из печатных форм переносятся в файл.

Если отчёт больше 65 536 строк, а вы выбрали .xls, Excel откроет обрезанный файл. Выгружайте большие отчёты только в xlsx или разбивайте по периодам.

Как выгрузить отчёт СКД в Excel удобной таблицей

Большинство отчётов в типовых конфигурациях построены на системе компоновки данных (СКД). Сохраняются они так же, но «красивый» отчёт с многоуровневыми группировками плохо подходит для сводных таблиц и фильтров Excel. Объединённые ячейки ломают автофильтр, а промежуточные итоги задваивают суммы при сложении.

Перед выгрузкой отчёт стоит перестроить в плоскую таблицу:

  1. В форме отчёта нажмите «Настройки» и переключите вид на «Расширенный».
  2. На вкладке «Группировки» оставьте одну группировку «Детальные записи» или одну нужную, например «Номенклатура».
  3. Добавьте нужные поля как колонки, а не как вложенные уровни.
  4. На вкладке «Дополнительные» отключите общие итоги и итоги по группировкам, если в Excel вы будете считать сами.
  5. Сформируйте отчёт и сохраните в xlsx.

Получится таблица «одна строка — одна запись», которую Excel сразу понимает как диапазон данных. Удобно сохранить такую настройку как отдельный вариант отчёта: Ещё → Сохранить вариант отчёта. В следующий раз выгрузка займёт два клика.

Универсальный отчёт

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

Для бухгалтера это главный приём, когда руководитель просит «выгрузку по всем поступлениям за год с ИНН и суммой НДС». Отчёт на СКД с плоской настройкой даёт такую таблицу без программиста.

Автоматическая выгрузка в Excel: рассылки, обработки, код

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

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

Для работы рассылки нужны регламентные задания. В файловой базе они выполняются только при открытом сеансе пользователя, в клиент-серверной — на сервере 1С.

Выгрузка кодом через табличный документ

Программисты выгружают данные в Excel методом Записать табличного документа. Пример формирует отчёт на СКД и сохраняет его на сервере в xlsx:

&НаСервере
Процедура ВыгрузитьОтчетВExcel(ИмяФайла)

    ОтчетОбъект = РеквизитФормыВЗначение("Отчет");
    Схема = ОтчетОбъект.СхемаКомпоновкиДанных;
    Настройки = ОтчетОбъект.КомпоновщикНастроек.ПолучитьНастройки();

    КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
    Макет = КомпоновщикМакета.Выполнить(Схема, Настройки);

    Процессор = Новый ПроцессорКомпоновкиДанных;
    Процессор.Инициализировать(Макет);

    ТабДок = Новый ТабличныйДокумент;
    ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
    ПроцессорВывода.УстановитьДокумент(ТабДок);
    ПроцессорВывода.Вывести(Процессор);

    ТабДок.Записать(ИмяФайла, ТипФайлаТабличногоДокумента.XLSX);

КонецПроцедуры

Код вызывают из формы внешнего отчёта, у которого задана основная схема компоновки. Для регламентного задания логика та же, только отчёт создают через Отчеты.ИмяОтчета.Создать().

Путь ИмяФайла указывается на компьютере, где выполняется код. На сервере 1С это диск сервера, а писать туда может только пользователь, от имени которого запущена служба (обычно USR1CV8). Чтобы отдать файл пользователю в тонкий или веб-клиент, файл помещают во временное хранилище и получают на клиенте.

Внешние скрипты и COM

Старый способ — управлять самим Excel через COM-объект Excel.Application. Он позволяет писать формулы и форматировать листы, но работает медленно и требует установленного Excel на той машине, где выполняется код. На сервере такой вариант нестабилен, поэтому для серверных выгрузок используют ТабличныйДокумент.Записать.

Внешние системы (BI, Power Query, скрипты на Python) обычно берут данные не из Excel-файла, а напрямую через OData или HTTP-сервисы 1С. Если файл всё же нужен, его кладут в общую папку рассылкой или регламентным заданием.

Как загрузить файл Excel в 1С

Запрос «выгрузить файл Excel в 1С» часто означает обратное: перенести таблицу из Excel в программу. Тут другие инструменты.

ЗадачаИнструмент
Открыть xlsx и посмотреть в 1СФайл → Открыть, тип файла Excel
Заполнить табличную часть документаКоманда «Загрузить» над табличной частью (есть в поступлении и реализации товаров)
Загрузить номенклатуру или контрагентовКоманда загрузки из файла в списке справочника либо внешняя обработка «Загрузка данных из табличного документа»
Регулярный обмен с внешней таблицейОбработка, написанная под формат файла

При загрузке 1С просит сопоставить колонки файла с реквизитами. Проверьте три вещи: единый формат чисел (без пробелов-разделителей в виде текста), точные наименования единиц измерения и отсутствие объединённых ячеек в шапке таблицы.

Перед массовой загрузкой справочников сделайте резервную копию базы : откатить сотни созданных элементов вручную тяжело.

Права на выгрузку и защита данных

Сохранение в файл, печать и копирование в буфер обмена в 1С регулирует одно право — «Вывод». Если у пользователя нет этого права, команды «Сохранить как» и «Печать» недоступны, а Ctrl+C из отчёта не работает .

В типовых конфигурациях право включено в роль «Вывод на принтер, в файл, в буфер обмена». Администратор управляет им через Администрирование → Настройки пользователей и прав → Профили групп доступа: роль добавляют в профиль или убирают из него.

Когда выгрузку стоит ограничить:

  • 👤 Отчёты с персональными данными сотрудников: ФИО, паспорта, СНИЛС, зарплата. Выгрузка в файл — это обработка персональных данных, на неё распространяются требования закона № 152-ФЗ.
  • 💰 Отчёты с себестоимостью и наценкой, которые не должны уходить менеджерам по продажам.
  • 🏢 Базы, к которым подключены внешние сотрудники или аутсорсеры.

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

Отказ в праве «Вывод» не защищает от фотографии экрана. Для действительно чувствительных данных ограничивайте доступ к самим отчётам, а не только к выгрузке.

Ошибки при выгрузке в Excel и как их исправить

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

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

Можно ли выгрузить сразу несколько печатных форм в один файл Excel?
Да. Выделите несколько документов в списке, нажмите «Печать»: формы откроются одним табличным документом, который сохраняется в один xlsx.
Почему Excel открывает выгрузку из 1С в режиме защищённого просмотра?
Так Excel реагирует на файлы, полученные из сети или по почте. Нажмите «Разрешить редактирование» — к самой 1С это отношения не имеет.
Как выгрузить отчёт на несколько листов Excel?
Штатное сохранение кладёт один табличный документ на один лист. Проще всего сохранить каждый отчёт в отдельный файл и собрать листы в Excel командой «Переместить или скопировать». Если такая выгрузка нужна регулярно, программист настроит её обработкой.
Нужна ли лицензия Microsoft Office для выгрузки?
Нет. 1С сама формирует xlsx. Excel нужен только для того, чтобы открыть файл, его можно заменить LibreOffice или МойОфис.
Выгрузка работает в веб-клиенте и в облаке 1С:Фреш?
Да. Файл формируется на стороне 1С, а браузер предлагает его скачать в папку загрузок.

Источники

  • Федеральный закон от 27.07.2006 № 152-ФЗ «О персональных данных»