Сохраняем любой отчёт 1С в таблицу Excel так, чтобы цифры считались
Содержание
Чтобы выгрузить отчет из 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: основной способ
Этот способ подходит для стандартных отчётов (ОСВ, анализ счёта, карточка, отчёты по продажам, остаткам, зарплате) и для любого другого табличного документа.
Пошагово
- Сформируйте отчёт кнопкой
Сформировать. - Щёлкните мышью в любую ячейку результата. Это важно:
Ctrl+Sсохраняет тот табличный документ, на котором стоит курсор. - Нажмите
Ctrl+Sили кнопку с изображением дискеты на командной панели отчёта. Если кнопки не видно, откройте главное меню (значок с тремя полосками в заголовке окна) и выберитеФайл → Сохранить как.... - В поле «Тип файла» выберите
Лист Microsoft Excel 2007-... (*.xlsx). - Укажите папку и имя файла, нажмите «Сохранить».
- Откройте файл в 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 тем же приёмом, но есть нюансы.
Печатная форма документа
- Откройте документ и нажмите «Печать», выберите нужную форму.
- В окне предварительного просмотра нажмите кнопку с дискетой («Сохранить»).
- Отметьте формат «Лист Microsoft Excel 2007» и, если форм несколько, при необходимости флажок упаковки в архив.
- Выберите, куда сохранить: в папку на компьютере или присоединить файл к документу.
Из этого же окна форму можно сразу отправить по почте: команда «Отправить» прикладывает файл в выбранном формате к письму.
Список документов или справочника
Отчёта по нужным колонкам может не быть. Например, требуется перечень контрагентов с ИНН, КПП и адресом. Тогда выгружайте сам список:
- Откройте список (справочник «Контрагенты», журнал документов ).
- Настройте отбор и колонки:
Ещё → Изменить форму, отметьте нужные поля. - Выполните
Ещё → Вывести список.... - В окне выбора отметьте колонки, укажите вывод в табличный документ, нажмите «ОК».
- Сохраните результат через
Ctrl+Sвxlsx.
«Вывести список» выгружает только строки, которые видны с текущим отбором. Если нужен весь справочник, снимите отбор, а в иерархическом справочнике переключите отображение со «дерева» на «список».
Копирование через буфер обмена
Для небольшого фрагмента не обязательно сохранять файл:
- Выделите мышью диапазон ячеек в отчёте.
- Нажмите
Ctrl+C. - В Excel встаньте в ячейку и нажмите
Ctrl+V.
Способ быстрый, но числа часто вставляются как текст: с неразрывными пробелами между разрядами. Как это исправить — в разделе про проблемы ниже.
Экспорт из 1С в текстовый файл и CSV
Текстовый формат нужен, когда файл загружают в другую программу: банк-клиент, сервис аналитики, самописную базу. Excel тоже умеет его открывать, но с оговорками.
Как сохранить в текст
В том же окне Сохранить как выберите текстовый тип файла. В списке есть два варианта: обычный текстовый документ (Unicode) и вариант ANSI (кодировка Windows-1251). Отдельного пункта «CSV» в стандартном сохранении табличного документа нет.
Если принимающая программа требует именно CSV:
- Сохраните отчёт в
xlsx. - Откройте его в Excel и удалите шапку и подписи, если они остались.
- Выполните
Файл → Сохранить каки выберите «CSV UTF-8 (разделители — запятые)» или просто «CSV (разделители — запятые)».
Русский Excel при сохранении в CSV ставит разделителем точку с запятой, а не запятую. Это зависит от региональных настроек Windows. Если принимающая система ждёт запятую, уточните у неё формат заранее.
Как правильно открыть текстовый файл в Excel
Двойной щелчок по .txt или .csv — частая причина «крякозябр». Excel угадывает кодировку и ошибается. Надёжнее импорт:
- В Excel откройте вкладку
Данные → Из текстового/CSV-файла. - Выберите файл.
- В поле «Источник файла» укажите
65001: Юникод (UTF-8)или1251: Кириллица (Windows)— смотрите, при каком варианте текст в предпросмотре читается. - Проверьте разделитель (табуляция, точка с запятой) и нажмите «Загрузить».
Пакетная выгрузка отчётов в Excel и автоматизация
Если один и тот же набор отчётов нужен каждую неделю или каждый месяц, не сохраняйте их вручную. В типовых конфигурациях есть механизм «Рассылки отчетов».
Рассылка отчётов по расписанию
- Включите механизм:
Администрирование → Печатные формы, отчеты и обработки, флажок «Рассылка отчетов». - Откройте список рассылок и создайте новую.
- Добавьте в неё один или несколько отчётов с нужными настройками и периодом.
- Укажите формат вложений — Excel 2007 (
xlsx). - Выберите способ доставки: в папку (в том числе сетевую), на FTP или по электронной почте.
- Настройте расписание, например «каждый понедельник в 07:00».
Такая рассылка выполняется регламентным заданием. В файловой базе оно работает, только пока кто-то из пользователей держит программу открытой. В клиент-серверной базе задание выполняет сервер 1С по расписанию.
Одна рассылка может включать несколько отчётов. Получатель утром находит в папке, например, ОСВ, анализ дебиторки и остатки товаров в отдельных файлах xlsx.
Выгрузка кодом: для программиста
Когда нужна нестандартная логика (своё имя файла, выгрузка по каждому подразделению отдельно), отчёт сохраняют программно. Пример для серверной процедуры внешней обработки: формирует отчёт по его основной схеме компоновки и записывает результат в xlsx.
&НаСервере
Процедура ВыгрузитьОтчетВExcelНаСервере(ИмяФайла)
Отчет = Отчеты.ИмяОтчета.Создать(); // подставьте имя отчета из конфигурации
Схема = Отчет.СхемаКомпоновкиДанных;
Настройки = Схема.НастройкиПоУмолчанию;
КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
МакетКомпоновки = КомпоновщикМакета.Выполнить(Схема, Настройки);
ПроцессорКомпоновки = Новый ПроцессорКомпоновкиДанных;
ПроцессорКомпоновки.Инициализировать(МакетКомпоновки);
ТабДок = Новый ТабличныйДокумент;
ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
ПроцессорВывода.УстановитьДокумент(ТабДок);
ПроцессорВывода.Вывести(ПроцессорКомпоновки);
ТабДок.Записать(ИмяФайла, ТипФайлаТабличногоДокумента.XLSX);
КонецПроцедуры
Путь ИмяФайла здесь — путь на сервере 1С, а не на компьютере пользователя. В файловой базе это одно и то же, в клиент-серверной — нет. Чтобы отдать файл пользователю, его помещают во временное хранилище и скачивают на клиенте. Если у отчёта есть обязательные параметры (например, период), их нужно установить в настройках до вызова компоновщика.
Что делать, если отчёт выгружается в Excel неправильно
Большинство жалоб сводится к пяти ситуациям.
Числа не суммируются, в ячейках зелёные треугольники
Excel считает числа текстом. Чаще всего так бывает после копирования через буфер: между разрядами стоит неразрывный пробел, а не обычный.
Как исправить:
- Выделите колонку с суммами.
- Нажмите
Ctrl+H(найти и заменить). - В поле «Найти» введите неразрывный пробел: зажмите
Altи наберите на цифровой клавиатуре0160. - Поле «Заменить на» оставьте пустым, нажмите «Заменить все».
- Если числа всё ещё текстом —
Данные → Текст по столбцам → Готово.
Проще всего избежать проблемы: сохранять отчёт файлом 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С?
Как открыть выгрузку в Google Таблицах?
xlsx и загрузите файл на Google Диск, затем откройте его через Google Таблицы. Объединённые ячейки и группировки переносятся не всегда, поэтому для облака лучше выгружать отчёт без шапки и группировок.Нужен ли установленный Excel, чтобы сохранить файл?
xlsx сама. Excel нужен только для того, чтобы открыть результат; подойдёт и LibreOffice.