Выгрузка готового отчета из 1С в файл Excel: все способы

· 8 мин

Содержание

Сформированный отчет в 1С 8.3 сохраняется в Excel командой «Сохранить» в верхней панели отчета: выберите тип файла «Лист Excel 2007-… (*.xlsx)», укажите папку и имя. Быстрая замена: выделить ячейки, нажать Ctrl+C и вставить в открытую книгу Excel.

Если файл открывается с кракозябрами, обрезается на 65 536 строках или вместо чисел в нём текст, причина почти всегда в выбранном формате. Ниже — какой способ взять в каком случае и как исправить типовые сбои.

Сохранение отчета кнопкой в панели: основной способ

Сначала сформируйте отчет кнопкой «Сформировать» и дождитесь итоговых строк. Выгружать нужно уже готовый результат, а не форму настроек.

  1. В верхней панели отчета найдите кнопку «Сохранить» (значок дискеты). Если панель узкая, кнопка может прятаться в меню «Еще».
  2. В окне выбора файла укажите папку и имя.
  3. В списке «Тип файла» выберите формат.
  4. Нажмите «Сохранить» и откройте файл двойным щелчком.

Имя файла 1С предлагает сама, по названию отчета. Добавьте период и организацию сразу: ОСВ 62 за март, ООО Ромашка.xlsx. Через месяц вы это оцените.

Какой формат выбрать, зависит от задачи:

ФорматКогда братьЧто учесть
XLSX (Excel 2007 и новее)Обычная работа с цифрамиЛимит больше миллиона строк, файл компактнее
XLS (Excel 97-2003)Файл нужен на старом компьютереНе более 65 536 строк и 256 колонок
PDFОтправить без права правкиФормулы и группировки пропадают
MXLВернуть таблицу в 1С позжеОткроет только 1С
ODSРабота в LibreOffice или Р7-ОфисОформление может немного поехать
TXT, CSVЗагрузка в другую программуНужно следить за кодировкой

Контекстное меню и горячие клавиши: выгрузка за пару секунд

Когда нужен не весь отчет, а кусок, кнопка «Сохранить» избыточна. Есть пути короче.

Копирование выделенного фрагмента

  1. Выделите мышью нужные ячейки. Целую колонку выделяют щелчком по её номеру, всю таблицу — щелчком по левому верхнему углу.
  2. Нажмите Ctrl+C или правой кнопкой выберите «Копировать».
  3. В Excel встаньте в первую ячейку и нажмите Ctrl+V.

Числа переносятся как числа, а не как текст, если в отчете они были числовыми. Объединенные ячейки перенесутся тоже, и это бывает неприятно: сортировка в Excel на них ругается.

Горячие клавиши

  • Ctrl+S в открытом отчете вызывает то же окно сохранения, что и кнопка.
  • Ctrl+C копирует выделение.
  • Ctrl+A выделяет всю табличную область, если нужно скопировать отчет целиком.

Если после Ctrl+S ничего не произошло, курсор стоит не в табличном поле, а, например, в поле отбора. Щелкните по любой ячейке отчета и повторите.

Отправка по почте

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

Как подготовить отчет перед выгрузкой, чтобы в Excel было чисто

Аккуратный файл получают не пост-обработкой в Excel, а настройкой отчета до сохранения. Три минуты тут экономят полчаса потом.

Что поменять в настройках

  • Группировки. Нужна «плоская» таблица для сводной? Уберите итоги по группам и оставьте детальные строки.
  • Поля. Отключите лишние колонки: каждая лишняя расширяет файл и сбивает печать.
  • Заголовок и шапка. Если файл потом идет на загрузку в другую систему, отключите вывод заголовка отчета и параметров отбора.
  • Расшифровки. Развернутые строки с детализацией часто нужны только в 1С. В файл они превращаются в шум.

Настройки открываются кнопкой «Показать настройки» или «Настройка». Простой вид скрывает половину возможностей: переключитесь на «Расширенный», чтобы найти группировки и выбранные поля.

Проверьте перед сохранением

  • Период и организация в шапке верные.
  • Отчет сформирован после последнего изменения данных. Устаревший результат 1С не обновляет сам.
  • Если отчет большой, хватает ли места на диске. Оборотка по номенклатуре за год легко весит десятки мегабайт.

Формат XLSX или XLS: что выбрать и чем они отличаются

С 2007 года Excel работает с .xlsx, а старый .xls остался ради совместимости. В 1С оба варианта лежат в списке рядом, и выбирают их не глядя. Разница ощутимая.

ПараметрXLSXLSX
Строк на листе65 5361 048 576
Колонок25616 384
Размер файлабольшеменьше (сжатие внутри)
Открывается в старом Excel 2003данужен пакет совместимости

Практический вывод простой. Берите XLSX всегда, пока никто не требует XLS. Если отчет не влез в 65 536 строк и в старом формате хвост молча отрезался, повторите выгрузку в XLSX или разбейте отчет по периодам.

Excel предупреждает о несовпадении расширения и содержимого, если файл переименовали вручную из .xls в .xlsx. Не переименовывайте. Сохраните заново нужным типом.

Чего не умеет ни один из форматов

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

Большие отчеты: как не уронить программу

Оборотно-сальдовая ведомость по всем счетам за год или карточка счета с сотнями тысяч проводок формируется долго, а сохраняется еще дольше. Несколько приемов облегчают жизнь.

  • Разбейте период: двенадцать файлов по месяцу открываются быстрее одного годового.
  • Сузьте отбор по организации, счету или контрагенту до формирования, а не фильтруйте в Excel.
  • Сохраняйте в XLSX, а не копируйте через буфер: буфер обмена на десятках тысяч строк нередко зависает.
  • Закройте лишние окна 1С и книги Excel. Память у обычного компьютера не резиновая.

Пример: карточка счета 60 на 180 000 строк в XLS обрежется на 65 536-й строке, то есть потеряет почти две трети данных. В XLSX она поместится целиком.

Кракозябры, числа-тексты и другие беды после выгрузки

Здесь собраны сбои, которые встречаются чаще остальных. Большинство лечится за минуту.

Вместо русских букв «Ð¡Ð°Ð»ÑŒÐ´Ð¾»

Это кодировка. Для XLS и XLSX её не бывает: формат хранит текст сам. Значит, вы сохраняли TXT или CSV. Excel читает такие файлы в кодировке Windows-1251, а 1С могла записать UTF-8.

Что делать:

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

Либо сразу сохраняйте отчет как XLSX, если Excel — конечный получатель.

Числа выглядят как текст

Признак: зеленый уголок в ячейке и сумма «0» в строке состояния. Бывает, если в отчете число было выведено строкой, например с пробелом или неразрывным пробелом в разряде.

Быстрое лечение: выделите колонку, нажмите появившийся значок с восклицательным знаком и выберите «Преобразовать в число». Не помогло — замените неразрывный пробел через Ctrl+H на пустое значение.

Длинные номера и ведущие нули

ИНН, КПП и номера счетов в Excel могут превратиться в 1,23457E+11 или потерять нули слева. Так происходит при вставке копированием. Перед вставкой задайте колонке формат «Текстовый» и только потом вставляйте.

Отчет «раздулся» и тормозит

Если в Excel лист листается минуту, вероятно, 1С выгрузила пустые отформатированные строки далеко вниз. Выделите пустую область под данными, удалите строки целиком (Ctrl+-), сохраните книгу.

Отдельные листы не создаются

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

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

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

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

Внешняя обработка

Внешняя обработка — файл .epf, который подключается через «Файл → Открыть» без изменения конфигурации. Обычно она формирует выбранные отчеты за период и пакетом складывает их в папку. Берите такие файлы только из надежных источников и сначала открывайте на тестовой копии базы: обработка получает доступ к данным.

Короткий код записи в файл

Для разработчика сохранить табличный документ в Excel — одна команда:

ТабДок = Новый ТабличныйДокумент;
// ... заполнение или получение результата отчета ...
ТабДок.Записать("C:\Выгрузка\Отчет.xlsx", ТипФайлаТабличногоДокумента.XLSX);

Для старого формата подставьте ТипФайлаТабличногоДокумента.XLS. Доступны также PDF, HTML5 и ODS. Путь должен существовать и быть доступен тому, где исполняется код: на сервере это учетная запись службы, а не пользователь.

Запуск по расписанию

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

Прежде чем выгружать данные автоматически, согласуйте это с регламентом организации. Отчеты содержат зарплату, остатки и контрагентов. Папку с результатом закройте от посторонних.

Если не помогло: другие способы вывести таблицу

Бывают случаи, когда стандартные пути упираются в ограничения конкретной программы или прав.

  • Нет кнопки «Сохранить». Возможно, вы в тонком клиенте через браузер. Попробуйте скопировать данные Ctrl+C или открыть отчет в обычном тонком клиенте.
  • Нет права на выгрузку. У ролей пользователя может быть отключена команда сохранения. Попросите администратора.
  • Excel не установлен. Сохраните в ODS и откройте в бесплатном офисном пакете. Либо в PDF, если правка не нужна.
  • Печать в файл. Отчет можно отправить на виртуальный принтер PDF. Годится как запасной вариант, но таблица потеряет структуру.

Для проверки, что вы ничего не пропустили, пройдитесь по списку:

Перед отправкой файла из 1С
Выполнено: 0 / 5

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

Можно ли выгрузить сразу несколько отчетов в один файл Excel?
Штатной командой нет: каждый отчет сохраняется отдельным файлом. Несколько листов в одной книге собирают в Excel или программно.
Почему в Excel пропали цвета и группировки из отчета?
Формат передает только заливку и значения. Свертываемые группы 1С в таком виде не переносятся.
Сохранится ли расшифровка, на которую я нажимал в 1С?
Нет. В файле остаются значения ячеек, а ссылки на документы работают только внутри программы.
Чем сохранить отчет, чтобы его нельзя было править?
PDF. Пользователь сможет читать и печатать, а правка потребует специальных программ.
Можно ли открыть выгруженный файл обратно в 1С?
XLSX и XLS открываются в табличном документе как данные, но формулы и расшифровки не вернутся. Для возврата в 1С с сохранением структуры сохраняйте в MXL.