Выгрузка отчетов 1С 8.3 в Excel: сохранение, копирование и автоматизация
Содержание
Чтобы сделать отчет из 1С в Excel, сформируйте его и нажмите в шапке формы кнопку с дискетой «Сохранить как» (или Ctrl+S), в поле «Тип файла» выберите Лист Excel 2007-... (*.xlsx) и укажите папку. Файл сразу открывается в Excel со шрифтами, рамками, группировками и числами, по которым работают формулы.
Это основной способ. Копирование через буфер обмена быстрее, если нужен кусок таблицы на пару сотен строк. Рассылка отчетов по расписанию подходит, когда один и тот же отчет нужен каждую неделю. Внешняя обработка — когда выгрузок много и их надо делать без участия человека.
Сохранение отчета 1С в файл Excel через стандартную кнопку
Способ одинаково работает в Бухгалтерии 3.0, ЗУП 3.1, Управлении торговлей 11 и других конфигурациях на платформе 8.3: сохранение табличного документа — функция платформы, а не конкретной программы.
- Откройте отчет, например
Отчеты → Стандартные отчеты → Оборотно-сальдовая ведомостьв Бухгалтерии. - Задайте период и отборы, нажмите «Сформировать».
- Раскройте группировки, которые должны попасть в файл развернутыми. Свернутые группы сохранятся свернутыми, их можно раскрыть уже в Excel.
- Нажмите кнопку с дискетой в командной панели отчета. Если ее не видно, она есть в меню «Ещё» и в главном меню программы (значок с тремя полосками в левом верхнем углу) →
Файл → Сохранить как.... - В поле «Тип файла» выберите
xlsx, задайте имя и нажмите «Сохранить».
Сохраняется то, что сейчас показано в табличной части отчета. Изменили отбор — нажмите «Сформировать» еще раз, иначе в файл уйдут старые цифры.
Какие форматы предлагает окно сохранения
| Формат | Когда выбирать |
|---|---|
*.xlsx | Почти всегда: современный Excel, до 1 048 576 строк |
*.xls | Только для старого Excel 2003 или программ, которые принимают лишь этот формат; лимит 65 536 строк |
*.ods | LibreOffice, OpenOffice, «МойОфис» |
*.mxl | Чтобы потом открыть файл в 1С без потерь, например на другом компьютере |
*.pdf | Для отправки на согласование без возможности правки |
Документы и печатные формы
Счет, акт или ТОРГ-12 тоже выгружаются в Excel. Откройте документ, нажмите «Печать» и выберите форму. В окне предварительного просмотра есть кнопка сохранения: в ней ставите флажок у формата xlsx и выбираете, сохранить на диск или прикрепить к документу. Если отмечено несколько форматов или несколько форм, программа может упаковать их в один архив.
Списки справочников и журналов
Список документов или элементов справочника — не отчет, у него нет кнопки сохранения. Но его легко превратить в таблицу:
- Откройте список, например
Продажи → Реализация (акты, накладные). - Установите отборы и нужные колонки (через «Ещё → Изменить форму»).
- Нажмите
Ещё → Вывести список..., отметьте колонки и выберите вывод в табличный документ. - В открывшейся таблице нажмите «Сохранить как» и выберите
xlsx.
Перенос данных в Excel через буфер обмена
Копирование подходит, когда файл не нужен: надо вставить итоговые цифры в свою таблицу или письмо.
- В сформированном отчете выделите ячейки мышью. Вся таблица выделяется
Ctrl+A. - Нажмите
Ctrl+C. - В Excel встаньте в ячейку и нажмите
Ctrl+V.
Excel получает данные вместе с частью оформления. Шрифты и рамки обычно переносятся, а группировки и объединения ячеек — нет или переносятся с искажениями.
Главная беда копирования — числа, которые становятся текстом. Ячейка выглядит как 125 400,00, но СУММ дает ноль. Причина и лечение — в разделе про проблемы ниже.
Хитрость практиков: если нужна «чистая» таблица без оформления, вставляйте через Ctrl+Alt+V → «Значения» или «Текст». Так Excel не тащит стили 1С, и файл не раздувается.
Когда буфер не годится
- 📏 Больше 5–10 тысяч строк: копирование и вставка идут долго, Excel может зависнуть.
- 🧮 Нужны рабочие формулы на всех числах: проще сохранить в
xlsx. - 📂 Важна структура группировок: она переносится только через файл.
Формат файла, кодировка и настройка внешнего вида
Формат xlsx решает вопрос кодировки сам: кириллица хранится в Юникоде, и Excel любой версии с 2007 года показывает ее правильно. Проблемы с «кракозябрами» возникают только с текстовыми форматами.
Текст и CSV
Иногда учетная система или банк ждут текстовый файл. 1С сохраняет табличный документ как текст, а некоторые обработки пишут CSV. При открытии двойным щелчком Excel угадывает кодировку и часто ошибается. Правильный путь:
- В Excel откройте вкладку
Данные → Из текстового/CSV-файла. - В окне импорта выберите «Происхождение файла»:
1251: кириллица (Windows)или65001: Юникод (UTF-8)— тот вариант, в котором текст в предпросмотре читается. - Укажите разделитель (точка с запятой, табуляция) и нажмите «Загрузить».
Что сделать в 1С до сохранения
Файл получится аккуратнее, если подготовить отчет заранее:
- 🗂️ Через «Настройки» уберите лишние колонки и показатели. Каждый лишний столбец в Excel придется удалять руками.
- 🔢 В оборотно-сальдовой ведомости и похожих отчетах отключите вывод заголовка и подписей, если таблицу будут обрабатывать сводной таблицей: шапка над данными мешает Excel определить диапазон.
- ↕️ Раскройте все уровни группировок кнопками уровней над таблицей, если в Excel нужны все строки разом.
- 📐 Для сводных таблиц лучше подходит плоская структура. В настройках отчета переключите вид на расширенный и выведите группировки в отдельные колонки, а не лесенкой.
Что доделать в Excel после открытия
Файл из 1С открывается как обычная книга, и пара действий сразу делает его удобным:
- Выделите строку под шапкой таблицы и выберите
Вид → Закрепить области. Заголовки колонок останутся на экране при прокрутке. - Встаньте в строку с названиями колонок и включите
Данные → Фильтр. Появятся стрелки для отбора по контрагенту или счету. - Если объединенные ячейки шапки мешают сортировке, выделите их и снимите объединение на вкладке «Главная».
- Для анализа выделите таблицу без шапки отчета и создайте сводную таблицу через
Вставка → Сводная таблица.
Объединенные ячейки — частая причина, по которой Excel отказывается сортировать выгрузку. Плоский вид отчета из предыдущего пункта эту проблему снимает заранее.
Как автоматизировать выгрузку отчетов в Excel
Если один и тот же отчет нужен регулярно, вручную его формировать незачем.
Рассылки отчетов
В типовых конфигурациях на БСП (Бухгалтерия 3.0, ЗУП 3.1, УТ 11, КА, ERP) есть механизм рассылок. Он формирует выбранные отчеты по расписанию и отправляет их по почте или складывает в папку на диске.
- Откройте нужный отчет, настройте его и сохраните вариант.
- В меню «Ещё» отчета выберите команду рассылки отчетов либо откройте список рассылок через раздел
Администрирование. - Укажите получателей или каталог, отметьте формат
xlsx, задайте расписание (например, каждый понедельник в 8:00). - Запишите рассылку и выполните ее один раз вручную, чтобы проверить результат.
Расписание работает через регламентные задания. В файловой базе они выполняются, только пока кто-то открыл программу; надежно рассылки работают в клиент-серверной базе или в облаке. Для отправки почты нужна настроенная учетная запись электронной почты в программе.
Внешняя обработка
Когда нужно выгрузить пачку отчетов по разным организациям или выкладывать файл для другой системы, пишут небольшую обработку. Отчет на системе компоновки данных формируется в табличный документ, а тот записывается в файл методом Записать:
&НаСервере
Процедура ВыгрузитьВExcelНаСервере(ИмяФайла)
ОтчетОбъект = Отчеты.ИмяОтчета.Создать(); // подставьте имя отчета из конфигурации
ТабДок = Новый ТабличныйДокумент;
ДанныеРасшифровки = Новый ДанныеРасшифровкиКомпоновкиДанных;
ОтчетОбъект.СкомпоноватьРезультат(ТабДок, ДанныеРасшифровки);
ТабДок.Записать(ИмяФайла, ТипФайлаТабличногоДокумента.XLSX);
КонецПроцедуры
Код на сервере пишет файл на диск сервера 1С, а не на компьютер пользователя. Чтобы файл оказался у пользователя, его помещают во временное хранилище и передают на клиент методом получения файла. В файловой базе сервер и клиент — один компьютер, и разницы не видно.
Отборы и период в такой обработке задают через настройки компоновщика отчета. Если вы не программист, закажите обработку у своего специалиста: для типовых отчетов это работа на пару часов.
Почему файл из 1С плохо открывается в Excel и что делать
Если не помогло
Когда кнопка сохранения недоступна или неактивна, проверьте права. В типовых конфигурациях у пользователя может не быть права на вывод в файл и в буфер — его настраивает администратор в профилях групп доступа. Обходным путем служит печать в PDF или передача отчета администратору.
Если отчет внешний (файл .erf) и написан с собственной формой, кнопки может не быть вовсе. Тогда используйте Файл → Сохранить как... в главном меню при активном окне отчета или копирование через буфер.
Сравнение способов выгрузки
| Способ | Когда выбирать | Что сохраняется | Ограничения |
|---|---|---|---|
| «Сохранить как» в xlsx | Разовая выгрузка отчета или печатной формы | Оформление, группировки, числа | Ручное действие каждый раз |
| Буфер обмена | Кусок таблицы в свой файл или письмо | Значения, часть стилей | Числа могут стать текстом, медленно на больших объемах |
| «Вывести список» | Списки документов и справочников | Выбранные колонки | Только то, что есть в форме списка |
| Рассылка отчетов | Один и тот же отчет регулярно | Как при сохранении | Нужны регламентные задания и почта |
| Внешняя обработка | Массовая выгрузка, обмен с другой системой | Все, что задаст программист | Нужен разработчик и сопровождение |
Для повседневной работы бухгалтеру обычно хватает первых двух строк. Рассылки окупаются, если вы каждую неделю отправляете руководителю одни и те же ведомости. Обработку заказывают, когда выгрузка нужна десяткам сотрудников или стороннему сервису.