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

· 10 мин

Содержание

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

Сложнее, когда нужен не красивый бланк, а рабочая таблица: список документов за квартал, табличная часть накладной на 300 строк, отчёт без «шапки» и объединённых ячеек. Для каждого случая в 1С 8.3 есть свой приём, и ниже он описан на примере интерфейса «Такси» (платформа 8.3.2x, Бухгалтерия 3.0, УТ 11, ЗУП 3.1 — механизм у них общий, его даёт платформа).

Отдельно Excel на компьютере для сохранения не нужен: 1С сама формирует файл .xlsx. Excel или его аналог понадобится только чтобы файл открыть.

Что именно можно сохранить в Excel и каким способом

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

Что сохраняемСпособРезультат
📄 Печатная форма (счёт, ТОРГ-12, акт, УПД)Кнопка «Сохранить» в окне печатиБланк с форматированием
📊 Отчёт (ОСВ, анализ счёта, продажи)☰ → Файл → Сохранить как...Таблица отчёта как на экране
📋 Журнал или список документовЕщё → Вывести список..., затем сохранитьПлоская таблица по колонкам
🧾 Табличная часть документа (товары, услуги)Ещё → Вывести список... над табличной частьюСтроки товаров с ценами и суммами
✂️ Небольшой фрагментВыделить ячейки, Ctrl+C, вставить в ExcelДанные без лишнего

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

Стандартная выгрузка из 1С в Excel через интерфейс

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

  1. Откройте документ (например, «Реализация (акт, накладная, УПД)») или выделите его в списке.
  2. Нажмите Печать и выберите нужную форму.
  3. В окне печатной формы нажмите кнопку с изображением дискеты.
  4. В окне сохранения отметьте формат «Лист Microsoft Excel 2007-…» (.xlsx). Можно отметить сразу несколько форматов, например PDF и Excel.
  5. Выберите, сохранить файл на компьютер или прикрепить его к документу, и нажмите «Сохранить».

Если в списке выделить сразу 10 документов и нажать Печать, 1С сформирует печатные формы для всех. При сохранении каждая форма станет отдельным файлом. Удобно отметить флажок упаковки в архив — тогда придёт один ZIP вместо десяти файлов.

Отчёт

Сформируйте отчёт и щёлкните мышью внутри таблицы результата, чтобы она была активной. Дальше:

  1. Откройте главное меню — кнопка с тремя полосками в левом верхнем углу окна.
  2. Выберите Файл → Сохранить как... (или нажмите Ctrl+S).
  3. В поле «Тип файла» укажите «Лист Excel 2007-…» (*.xlsx).
  4. Задайте имя и папку, нажмите «Сохранить».

Во многих отчётах Бухгалтерии 3.0 и УТ 11 такая же кнопка с дискетой есть прямо в командной панели отчёта — результат будет тот же.

Журнал и список документов

Форма списка — не таблица, её нельзя сохранить «как есть». Порядок такой:

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

Команда выводит только колонки, которые есть в списке. Нужна колонка «Комментарий» или «Ответственный»? Сначала добавьте её через Ещё → Изменить форму..., а потом выводите список.

Табличная часть документа

Откройте документ, перейдите на вкладку «Товары» (или «Услуги»), щёлкните по любой строке и нажмите Ещё → Вывести список... в командной панели над таблицей. Получите все строки с номенклатурой, количеством, ценой, суммой и НДС, без шапки документа. Это быстрее, чем чистить печатную форму накладной.

Настройка отчёта под выгрузку в Excel

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

Откройте Настройки отчёта. В универсальных отчётах переключите вид настроек на «Расширенный» — появятся вкладки с полями, отборами, сортировкой и структурой.

Что поменять для «плоской» выгрузки:

  • 🧱 Структура. Оставьте одну группировку — детальные записи. Вложенные группировки (контрагент → договор → документ) превращают таблицу в лесенку.
  • 🔢 Поля. Добавьте нужные колонки явно: дату, номер, контрагента, сумму. Каждое значение — в своей ячейке.
  • ➖ Итоги. Отключите промежуточные и общие итоги: в Excel их проще посчитать функцией СУММ или сводной таблицей.
  • 🏷️ Заголовок и отборы. В параметрах вывода отключите вывод заголовка, параметров и отбора. Тогда шапка таблицы окажется в первой строке листа.
  • 📐 Расположение полей группировок. Если группировки всё же нужны, выберите расположение «Отдельно» — каждое поле получит свою колонку вместо общей «иерархической».

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

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

Кодировка, форматы и числа при экспорте

Формат .xlsx хранит текст в Unicode, поэтому «кракозябр» в нём не бывает. Проблемы с кодировкой возникают в других форматах.

ФорматКогда выбиратьНа что смотреть
.xlsxПочти всегдаДо 1 048 576 строк и 16 384 колонок на листе
.xls (Excel 97)Только для очень старого софтаЛимит 65 536 строк и 256 колонок: длинный отчёт обрежется или разобьётся
.csv / .txtЗагрузка в другие программыКодировка и разделитель колонок
.odsLibreOffice, «Мой Офис»Обычно открывается и .xlsx, ODS нужен редко

CSV и TXT. При сохранении текстового файла 1С предлагает кодировку. Excel по двойному щелчку часто открывает такой файл в кодировке Windows, и кириллица превращается в набор символов. Решение — не открывать файл двойным щелчком, а загрузить через Excel: Данные → Из текстового/CSV-файла, указать кодировку «65001: Юникод (UTF-8)» и разделитель.

Числа как текст. Суммы в 1С часто выводятся с разделителем разрядов — неразрывным пробелом. Excel видит строку «125 400,00» как текст: формулы её не складывают, ячейки выровнены по левому краю. Как исправить:

  1. Выделите колонку с суммами.
  2. Нажмите Ctrl+H (Найти и заменить).
  3. В поле «Найти» введите неразрывный пробел: зажмите Alt и наберите 0160 на цифровой клавиатуре. Поле «Заменить на» оставьте пустым.
  4. Нажмите «Заменить все». Если значения всё ещё текстовые, используйте зелёный треугольник у ячейки → «Преобразовать в число».

Надёжнее убрать разделитель ещё в 1С: в настройках поля отчёта (вкладка оформления или «Формат») задайте формат без группировки разрядов.

Даты. Даты из 1С обычно приходят нормально. Если они встали как текст «05.03.2026 0:00:00», выделите колонку и выполните Данные → Текст по столбцам, указав формат «ДМГ».

Табличный документ для сложных форм

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

  • 🖊️ Ручная правка перед сохранением. Печатную форму можно отредактировать прямо в окне печати: включите режим редактирования (кнопка с карандашом), поправьте текст в ячейке, потом сохраните. Изменения попадут только в файл, в документе ничего не поменяется.
  • 🧩 Объединённые ячейки сохраняются в Excel как объединённые. Для бланка это хорошо, для анализа плохо: по таким колонкам не работает сортировка и фильтр. Если файл нужен для расчётов, берите данные не из печатной формы, а через «Вывести список…».
  • 🖼️ Картинки и штрихкоды (логотип, печать, QR-код в счёте) переносятся в .xlsx как изображения.
  • 📑 Параметры страницы: поля, ориентация и масштаб печати из 1С тоже сохраняются, поэтому файл распечатается почти так же, как из программы.
  • 🔁 Свой макет. Если стандартной формы не хватает, программист добавляет свою печатную форму через внешнюю печатную форму или расширение конфигурации . Типовую конфигурацию при этом снимать с поддержки не нужно.

Ещё один полезный режим: собрать несколько таблиц в один файл. В табличном документе можно выделить область, скопировать её и вставить в другой табличный документ (новый создаётся через ☰ → Файл → Новый...). Так, например, склеивают три отчёта в один перед сохранением.

Автоматическая выгрузка в Excel внешней обработкой

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

Пример для внешней обработки: запрос выбирает реализации за период, результат выводится в табличный документ и записывается в .xlsx. Код выполняется на сервере, файл появится в папке, доступной серверу 1С.

&НаСервереБезКонтекста
Процедура ВыгрузитьРеализацииВExcel(НачалоПериода, КонецПериода, ПутьКФайлу)

	Запрос = Новый Запрос;
	Запрос.Текст =
	"ВЫБРАТЬ
	|	Реализация.Дата КАК Дата,
	|	Реализация.Номер КАК Номер,
	|	Реализация.Контрагент КАК Контрагент,
	|	Реализация.СуммаДокумента КАК Сумма
	|ИЗ
	|	Документ.РеализацияТоваровУслуг КАК Реализация
	|ГДЕ
	|	Реализация.Проведен
	|	И Реализация.Дата МЕЖДУ &Начало И &Конец
	|УПОРЯДОЧИТЬ ПО
	|	Дата";
	Запрос.УстановитьПараметр("Начало", НачалоПериода);
	Запрос.УстановитьПараметр("Конец", КонецПериода);
	Выборка = Запрос.Выполнить().Выбрать();

	ТабДок = Новый ТабличныйДокумент;
	ТабДок.Область(1, 1).Текст = "Дата";
	ТабДок.Область(1, 2).Текст = "Номер";
	ТабДок.Область(1, 3).Текст = "Контрагент";
	ТабДок.Область(1, 4).Текст = "Сумма";

	НомерСтроки = 1;
	Пока Выборка.Следующий() Цикл
		НомерСтроки = НомерСтроки + 1;
		ТабДок.Область(НомерСтроки, 1).Текст = Формат(Выборка.Дата, "ДФ=dd.MM.yyyy");
		ТабДок.Область(НомерСтроки, 2).Текст = Выборка.Номер;
		ТабДок.Область(НомерСтроки, 3).Текст = Строка(Выборка.Контрагент);
		ТабДок.Область(НомерСтроки, 4).Текст = Формат(Выборка.Сумма, "ЧДЦ=2; ЧГ=0");
	КонецЦикла;

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

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

Обратите внимание на ЧГ=0 в формате суммы: без него 1С вставит разделитель разрядов, и в Excel число станет текстом. Имена реквизитов в запросе даны для Бухгалтерии 3.0, в другой конфигурации проверьте их в дереве метаданных.

Как развить пример:

  • 📅 По расписанию. Ту же процедуру вызывают из регламентного задания в расширении — и файл к 8:00 лежит в сетевой папке.
  • 💻 На компьютер пользователя. Сервер пишет файл во временный каталог (ПолучитьИмяВременногоФайла("xlsx")), кладёт его двоичные данные во временное хранилище, а клиентская часть передаёт файл пользователю командой получения файла с сервера.
  • 📈 Готовый отчёт. Вместо ручного запроса можно вывести в табличный документ результат отчёта на СКД через процессор компоновки и записать его тем же методом Записать.

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

Ошибки при сохранении в Excel и что с ними делать

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

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

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