Сохраняем любой отчёт 1С в таблицу Excel так, чтобы цифры считались

· 10 мин

Содержание

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

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

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

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

Что проверить до сохранения:

  • 📅 Период и отборы. Сформируйте отчёт заново после изменения настроек. Старый результат на экране не обновляется сам.
  • 🧾 Шапка и подписи. В отчётах Бухгалтерии откройте Показать настройки и вкладку «Оформление». Снимите флажки «Выводить заголовок» и «Выводить подписи», если таблица нужна для расчётов, а не для печати. Тогда первая строка файла будет строкой заголовков колонок.
  • 🗂️ Группировки. Если в отчёте есть «плюсики», раскройте нужный уровень. В файле группировки станут структурой Excel (кнопки 1, 2, 3 слева), но свёрнутые строки легко не заметить.
  • 📊 Детализация. Для анализа в сводной таблице удобнее плоский список без промежуточных итогов. В ОСВ, например, детализацию по субконто включают на вкладке «Группировка».
  • 🔢 Показатели. Уберите лишние колонки (например, количество, если нужны только суммы) — в Excel их потом придётся удалять вручную.

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

Как сохранить отчёт из 1С в Excel: основной способ

Этот способ подходит для стандартных отчётов (ОСВ, анализ счёта, карточка, отчёты по продажам, остаткам, зарплате) и для любого другого табличного документа.

Пошагово

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

В веб-клиенте и при работе через браузер файл не сохраняется в папку напрямую: браузер скачивает его в стандартную папку загрузок.

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

В списке «Тип файла» несколько вариантов. Для Excel важны три.

ФорматКогда выбиратьОграничения
*.xlsx (Excel 2007 и новее)Почти всегдаДо 1 048 576 строк на лист
*.xls (Excel 97)Получатель работает в очень старом ExcelДо 65 536 строк и 256 колонок — длинная карточка счёта обрежется
*.odsПолучатель работает в LibreOffice или «МойОфис»Иногда сбивается ширина колонок
*.mxlФайл откроют в 1СExcel его не читает
*.pdfНужен документ «только для просмотра»Редактировать нельзя

Выбирайте xlsx по умолчанию. Старый xls нужен только тогда, когда его прямо требуют. Иначе годовая карточка 51 счёта на 80 тысяч строк сохранится не полностью.

Если файл с таким именем открыт в Excel, 1С не сможет его перезаписать и сообщит об ошибке записи. Закройте файл или сохраните под другим именем.

Выгрузка печатных форм, списков и выделенных фрагментов

Табличный документ — это не только отчёт. Печатная форма накладной, счёт, расчётный листок, результат обработки — тоже табличные документы. Их выгружают в Excel тем же приёмом, но есть нюансы.

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

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

Из этого же окна форму можно сразу отправить по почте: команда «Отправить» прикладывает файл в выбранном формате к письму.

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

Отчёта по нужным колонкам может не быть. Например, требуется перечень контрагентов с ИНН, КПП и адресом. Тогда выгружайте сам список:

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

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

Копирование через буфер обмена

Для небольшого фрагмента не обязательно сохранять файл:

  1. Выделите мышью диапазон ячеек в отчёте.
  2. Нажмите Ctrl+C.
  3. В Excel встаньте в ячейку и нажмите Ctrl+V.

Способ быстрый, но числа часто вставляются как текст: с неразрывными пробелами между разрядами. Как это исправить — в разделе про проблемы ниже.

Экспорт из 1С в текстовый файл и CSV

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

Как сохранить в текст

В том же окне Сохранить как выберите текстовый тип файла. В списке есть два варианта: обычный текстовый документ (Unicode) и вариант ANSI (кодировка Windows-1251). Отдельного пункта «CSV» в стандартном сохранении табличного документа нет.

Если принимающая программа требует именно CSV:

  1. Сохраните отчёт в xlsx.
  2. Откройте его в Excel и удалите шапку и подписи, если они остались.
  3. Выполните Файл → Сохранить как и выберите «CSV UTF-8 (разделители — запятые)» или просто «CSV (разделители — запятые)».

Русский Excel при сохранении в CSV ставит разделителем точку с запятой, а не запятую. Это зависит от региональных настроек Windows. Если принимающая система ждёт запятую, уточните у неё формат заранее.

Как правильно открыть текстовый файл в Excel

Двойной щелчок по .txt или .csv — частая причина «крякозябр». Excel угадывает кодировку и ошибается. Надёжнее импорт:

  1. В Excel откройте вкладку Данные → Из текстового/CSV-файла.
  2. Выберите файл.
  3. В поле «Источник файла» укажите 65001: Юникод (UTF-8) или 1251: Кириллица (Windows) — смотрите, при каком варианте текст в предпросмотре читается.
  4. Проверьте разделитель (табуляция, точка с запятой) и нажмите «Загрузить».

Пакетная выгрузка отчётов в Excel и автоматизация

Если один и тот же набор отчётов нужен каждую неделю или каждый месяц, не сохраняйте их вручную. В типовых конфигурациях есть механизм «Рассылки отчетов».

Рассылка отчётов по расписанию

  1. Включите механизм: Администрирование → Печатные формы, отчеты и обработки, флажок «Рассылка отчетов».
  2. Откройте список рассылок и создайте новую.
  3. Добавьте в неё один или несколько отчётов с нужными настройками и периодом.
  4. Укажите формат вложений — Excel 2007 (xlsx).
  5. Выберите способ доставки: в папку (в том числе сетевую), на FTP или по электронной почте.
  6. Настройте расписание, например «каждый понедельник в 07:00».

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

Одна рассылка может включать несколько отчётов. Получатель утром находит в папке, например, ОСВ, анализ дебиторки и остатки товаров в отдельных файлах xlsx.

Выгрузка кодом: для программиста

Когда нужна нестандартная логика (своё имя файла, выгрузка по каждому подразделению отдельно), отчёт сохраняют программно. Пример для серверной процедуры внешней обработки: формирует отчёт по его основной схеме компоновки и записывает результат в xlsx.

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

    Отчет = Отчеты.ИмяОтчета.Создать(); // подставьте имя отчета из конфигурации
    Схема = Отчет.СхемаКомпоновкиДанных;
    Настройки = Схема.НастройкиПоУмолчанию;

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

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

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

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

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

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

Что делать, если отчёт выгружается в Excel неправильно

Большинство жалоб сводится к пяти ситуациям.

Числа не суммируются, в ячейках зелёные треугольники

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

Как исправить:

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

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

Не работают фильтр и сортировка

Причина — объединённые ячейки в шапке отчёта и многострочные заголовки колонок. Автофильтр по таким диапазонам ведёт себя непредсказуемо.

Решения:

  • 🧹 удалите строки шапки над заголовками колонок;
  • ✂️ выделите заголовки и снимите объединение (Главная → Объединить и поместить в центре, повторное нажатие);
  • ⚙️ в следующий раз сформируйте отчёт без заголовка и без группировок (см. раздел про подготовку).

Вместо чисел решётки #####

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

Строки «пропали» или отчёт обрезан

Проверьте две вещи:

  • ➕ свёрнуты ли группы: слева от номеров строк есть кнопки структуры 1, 2, 3 — нажмите самую большую цифру;
  • 📏 в каком формате сохранён файл: в xls больше 65 536 строк не помещается. Пересохраните отчёт в xlsx.

Excel пишет, что файл повреждён или формат не совпадает с расширением

Так бывает, если файл сохранили в одном формате, а расширение поменяли вручную. Например, сохранили *.mxl или *.txt, а потом переименовали в .xlsx. Excel видит внутри не то, что обещает имя файла.

Переименование формат не меняет. Вернитесь в 1С, сформируйте отчёт заново и выберите нужный тип в поле «Тип файла» окна сохранения. Если отчёт прислали вам в mxl, откройте его в любой базе 1С (Файл → Открыть в главном меню) и пересохраните в xlsx.

Кодировка и «крякозябры»

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

Формулы в Excel не переносятся: 1С выгружает значения ячеек. Итоговые строки в файле — это числа, а не =СУММ(...). Если вы удалите часть строк, итог не пересчитается сам.

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

Можно ли выгрузить сразу несколько отчётов одним файлом?
Стандартными средствами — нет: каждый отчёт сохраняется отдельным файлом. Объединить их на листы одной книги можно уже в Excel или через рассылку с последующей обработкой.
Почему кнопка «Сохранить» неактивна?
Курсор стоит не в табличном документе, а, например, в поле настроек. Щёлкните по ячейке результата отчёта. Если команда недоступна и после этого, у пользователя может не быть права на сохранение данных — это настраивают в профилях групп доступа.
Сохраняется ли расшифровка отчёта в Excel?
Нет. Расшифровка (двойной щелчок по сумме с переходом к документам) работает только внутри 1С. В файле останутся сами значения.
Как загрузить таблицу из Excel обратно в 1С?
Табличные части многих документов умеют заполняться из файла: в Бухгалтерии 3.0 и УТ 11 для этого есть команда загрузки из внешнего файла в табличной части. Для справочников используют обработку загрузки данных из табличного документа.
Как открыть выгрузку в Google Таблицах?
Сохраните отчёт в xlsx и загрузите файл на Google Диск, затем откройте его через Google Таблицы. Объединённые ячейки и группировки переносятся не всегда, поэтому для облака лучше выгружать отчёт без шапки и группировок.
Нужен ли установленный Excel, чтобы сохранить файл?
Нет. 1С формирует xlsx сама. Excel нужен только для того, чтобы открыть результат; подойдёт и LibreOffice.