Выгрузка готового отчета из 1С в файл Excel: все способы
Содержание
Сформированный отчет в 1С 8.3 сохраняется в Excel командой «Сохранить» в верхней панели отчета: выберите тип файла «Лист Excel 2007-… (*.xlsx)», укажите папку и имя. Быстрая замена: выделить ячейки, нажать Ctrl+C и вставить в открытую книгу Excel.
Если файл открывается с кракозябрами, обрезается на 65 536 строках или вместо чисел в нём текст, причина почти всегда в выбранном формате. Ниже — какой способ взять в каком случае и как исправить типовые сбои.
Сохранение отчета кнопкой в панели: основной способ
Сначала сформируйте отчет кнопкой «Сформировать» и дождитесь итоговых строк. Выгружать нужно уже готовый результат, а не форму настроек.
- В верхней панели отчета найдите кнопку «Сохранить» (значок дискеты). Если панель узкая, кнопка может прятаться в меню «Еще».
- В окне выбора файла укажите папку и имя.
- В списке «Тип файла» выберите формат.
- Нажмите «Сохранить» и откройте файл двойным щелчком.
Имя файла 1С предлагает сама, по названию отчета. Добавьте период и организацию сразу: ОСВ 62 за март, ООО Ромашка.xlsx. Через месяц вы это оцените.
Какой формат выбрать, зависит от задачи:
| Формат | Когда брать | Что учесть |
|---|---|---|
| XLSX (Excel 2007 и новее) | Обычная работа с цифрами | Лимит больше миллиона строк, файл компактнее |
| XLS (Excel 97-2003) | Файл нужен на старом компьютере | Не более 65 536 строк и 256 колонок |
| Отправить без права правки | Формулы и группировки пропадают | |
| MXL | Вернуть таблицу в 1С позже | Откроет только 1С |
| ODS | Работа в LibreOffice или Р7-Офис | Оформление может немного поехать |
| TXT, CSV | Загрузка в другую программу | Нужно следить за кодировкой |
Контекстное меню и горячие клавиши: выгрузка за пару секунд
Когда нужен не весь отчет, а кусок, кнопка «Сохранить» избыточна. Есть пути короче.
Копирование выделенного фрагмента
- Выделите мышью нужные ячейки. Целую колонку выделяют щелчком по её номеру, всю таблицу — щелчком по левому верхнему углу.
- Нажмите
Ctrl+Cили правой кнопкой выберите «Копировать». - В Excel встаньте в первую ячейку и нажмите
Ctrl+V.
Числа переносятся как числа, а не как текст, если в отчете они были числовыми. Объединенные ячейки перенесутся тоже, и это бывает неприятно: сортировка в Excel на них ругается.
Горячие клавиши
Ctrl+Sв открытом отчете вызывает то же окно сохранения, что и кнопка.Ctrl+Cкопирует выделение.Ctrl+Aвыделяет всю табличную область, если нужно скопировать отчет целиком.
Если после Ctrl+S ничего не произошло, курсор стоит не в табличном поле, а, например, в поле отбора. Щелкните по любой ячейке отчета и повторите.
Отправка по почте
В том же меню «Еще» бывает команда отправки отчета по электронной почте. Она создает вложение в выбранном формате, но требует настроенной учетной записи почты в самой 1С. Для разовой выгрузки проще сохранить файл и приложить его в обычном почтовике.
Как подготовить отчет перед выгрузкой, чтобы в Excel было чисто
Аккуратный файл получают не пост-обработкой в Excel, а настройкой отчета до сохранения. Три минуты тут экономят полчаса потом.
Что поменять в настройках
- Группировки. Нужна «плоская» таблица для сводной? Уберите итоги по группам и оставьте детальные строки.
- Поля. Отключите лишние колонки: каждая лишняя расширяет файл и сбивает печать.
- Заголовок и шапка. Если файл потом идет на загрузку в другую систему, отключите вывод заголовка отчета и параметров отбора.
- Расшифровки. Развернутые строки с детализацией часто нужны только в 1С. В файл они превращаются в шум.
Настройки открываются кнопкой «Показать настройки» или «Настройка». Простой вид скрывает половину возможностей: переключитесь на «Расширенный», чтобы найти группировки и выбранные поля.
Проверьте перед сохранением
- Период и организация в шапке верные.
- Отчет сформирован после последнего изменения данных. Устаревший результат 1С не обновляет сам.
- Если отчет большой, хватает ли места на диске. Оборотка по номенклатуре за год легко весит десятки мегабайт.
Формат XLSX или XLS: что выбрать и чем они отличаются
С 2007 года Excel работает с .xlsx, а старый .xls остался ради совместимости. В 1С оба варианта лежат в списке рядом, и выбирают их не глядя. Разница ощутимая.
| Параметр | XLS | XLSX |
|---|---|---|
| Строк на листе | 65 536 | 1 048 576 |
| Колонок | 256 | 16 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.
Что делать:
- В Excel не открывайте файл двойным щелчком. Выберите «Данные → Из текста/CSV».
- В поле «Источник файла» выберите
65001: Unicode (UTF-8)или1251: кириллица (Windows), пока текст не станет читаемым. - Задайте разделитель: в русской локали это точка с запятой.
Либо сразу сохраняйте отчет как 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. Годится как запасной вариант, но таблица потеряет структуру.
Для проверки, что вы ничего не пропустили, пройдитесь по списку: