Выгрузка документов, отчётов и списков из 1С 8.3 в файл Excel
Содержание
Чтобы сохранить документ из 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 через интерфейс
Печатная форма документа
- Откройте документ (например, «Реализация (акт, накладная, УПД)») или выделите его в списке.
- Нажмите
Печатьи выберите нужную форму. - В окне печатной формы нажмите кнопку с изображением дискеты.
- В окне сохранения отметьте формат «Лист Microsoft Excel 2007-…» (
.xlsx). Можно отметить сразу несколько форматов, например PDF и Excel. - Выберите, сохранить файл на компьютер или прикрепить его к документу, и нажмите «Сохранить».
Если в списке выделить сразу 10 документов и нажать Печать, 1С сформирует печатные формы для всех. При сохранении каждая форма станет отдельным файлом. Удобно отметить флажок упаковки в архив — тогда придёт один ZIP вместо десяти файлов.
Отчёт
Сформируйте отчёт и щёлкните мышью внутри таблицы результата, чтобы она была активной. Дальше:
- Откройте главное меню — кнопка с тремя полосками в левом верхнем углу окна.
- Выберите
Файл → Сохранить как...(или нажмитеCtrl+S). - В поле «Тип файла» укажите «Лист Excel 2007-…» (
*.xlsx). - Задайте имя и папку, нажмите «Сохранить».
Во многих отчётах Бухгалтерии 3.0 и УТ 11 такая же кнопка с дискетой есть прямо в командной панели отчёта — результат будет тот же.
Журнал и список документов
Форма списка — не таблица, её нельзя сохранить «как есть». Порядок такой:
- Откройте журнал, например
Продажи → Реализация (акты, накладные, УПД). - Установите отбор и период, чтобы в списке остались только нужные строки.
- Нажмите
Ещё → Вывести список.... - Снимите флажки с лишних колонок, в поле «Выводить в» оставьте «Табличный документ». Нажмите ОК.
- Откроется таблица. Сохраните её через
☰ → Файл → Сохранить как...в.xlsx.
Команда выводит только колонки, которые есть в списке. Нужна колонка «Комментарий» или «Ответственный»? Сначала добавьте её через Ещё → Изменить форму..., а потом выводите список.
Табличная часть документа
Откройте документ, перейдите на вкладку «Товары» (или «Услуги»), щёлкните по любой строке и нажмите Ещё → Вывести список... в командной панели над таблицей. Получите все строки с номенклатурой, количеством, ценой, суммой и НДС, без шапки документа. Это быстрее, чем чистить печатную форму накладной.
Настройка отчёта под выгрузку в Excel
Отчёт, удобный для чтения на экране, часто неудобен в Excel: сверху заголовок и отборы, группировки «лесенкой», итоги внутри таблицы. Сортировать и строить сводную по такому файлу нельзя. Отчёты на системе компоновки данных (СКД) можно заранее перестроить так, чтобы выгружалась чистая таблица.
Откройте Настройки отчёта. В универсальных отчётах переключите вид настроек на «Расширенный» — появятся вкладки с полями, отборами, сортировкой и структурой.
Что поменять для «плоской» выгрузки:
- 🧱 Структура. Оставьте одну группировку — детальные записи. Вложенные группировки (контрагент → договор → документ) превращают таблицу в лесенку.
- 🔢 Поля. Добавьте нужные колонки явно: дату, номер, контрагента, сумму. Каждое значение — в своей ячейке.
- ➖ Итоги. Отключите промежуточные и общие итоги: в Excel их проще посчитать функцией
СУММили сводной таблицей. - 🏷️ Заголовок и отборы. В параметрах вывода отключите вывод заголовка, параметров и отбора. Тогда шапка таблицы окажется в первой строке листа.
- 📐 Расположение полей группировок. Если группировки всё же нужны, выберите расположение «Отдельно» — каждое поле получит свою колонку вместо общей «иерархической».
Готовую настройку сохраните как вариант отчёта: Ещё → Сохранить вариант отчёта... (в некоторых отчётах — кнопка «Варианты»). Назовите его, например, «Для Excel», и в следующий раз выбирать его одним щелчком.
Отчёт «Оборотно-сальдовая ведомость» в Бухгалтерии 3.0 строится не на универсальной форме, у него свои настройки. Для выгрузки «в строку» включите в настройках только нужную аналитику (например, контрагентов без договоров) и снимите детализацию по субсчетам, если она не нужна.
Кодировка, форматы и числа при экспорте
Формат .xlsx хранит текст в Unicode, поэтому «кракозябр» в нём не бывает. Проблемы с кодировкой возникают в других форматах.
| Формат | Когда выбирать | На что смотреть |
|---|---|---|
.xlsx | Почти всегда | До 1 048 576 строк и 16 384 колонок на листе |
.xls (Excel 97) | Только для очень старого софта | Лимит 65 536 строк и 256 колонок: длинный отчёт обрежется или разобьётся |
.csv / .txt | Загрузка в другие программы | Кодировка и разделитель колонок |
.ods | LibreOffice, «Мой Офис» | Обычно открывается и .xlsx, ODS нужен редко |
CSV и TXT. При сохранении текстового файла 1С предлагает кодировку. Excel по двойному щелчку часто открывает такой файл в кодировке Windows, и кириллица превращается в набор символов. Решение — не открывать файл двойным щелчком, а загрузить через Excel: Данные → Из текстового/CSV-файла, указать кодировку «65001: Юникод (UTF-8)» и разделитель.
Числа как текст. Суммы в 1С часто выводятся с разделителем разрядов — неразрывным пробелом. Excel видит строку «125 400,00» как текст: формулы её не складывают, ячейки выровнены по левому краю. Как исправить:
- Выделите колонку с суммами.
- Нажмите
Ctrl+H(Найти и заменить). - В поле «Найти» введите неразрывный пробел: зажмите
Altи наберите0160на цифровой клавиатуре. Поле «Заменить на» оставьте пустым. - Нажмите «Заменить все». Если значения всё ещё текстовые, используйте зелёный треугольник у ячейки → «Преобразовать в число».
Надёжнее убрать разделитель ещё в 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 и что с ними делать
.mxl) или текстом, а расширение исправлено вручную на .xlsx. Пересохраните из 1С, выбрав тип «Лист Excel 2007-…» в списке форматов..xls с лимитом 65 536 строк. Сохраните в .xlsx.