К статье
Практический материал

Отчеты и Аналитика · 11 мин

Как вывести данные из 1С:Предприятие в Excel

Как вывести данные из 1С:Предприятие в Excel: сохранение табличных документов, выгрузка списков и отчетов, форматы MXL и XLSX, типичные ошибки и их решение.

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

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

Ниже разобраны основные сценарии: сохранение отчетов и печатных форм, выгрузка списков справочников и документов, работа с форматами MXL и XLSX, а также типичные проблемы вроде «числа стали текстом» и способы их решения.

Как сохранить отчет или печатную форму в Excel

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

Порядок действий: щелкните мышью в область сформированного отчета, чтобы он стал активным, затем откройте меню «Файл → Сохранить как» (или нажмите Ctrl+S). В диалоге сохранения укажите имя файла и выберите тип «Лист Excel (.xlsx)» или «Лист Excel 97–2003 (.xls)». После сохранения файл откроется в Excel с сохранением оформления: шапки, итогов, объединенных ячеек и цветовых заливок.

Признак успешного результата: файл открывается в Excel, структура строк и колонок совпадает с отчетом в 1С, итоговые суммы на месте. Если отчет большой (десятки тысяч строк), сохранение может занять заметное время — не прерывайте процесс, иначе файл окажется поврежденным.

Порядок действий
  1. 1
    Сформируйте отчет или откройте печатную форму документа
  2. 2
    Кликните в область табличного документа, чтобы он стал активным
  3. 3
    Откройте «Файл → Сохранить как» или нажмите Ctrl+S
  4. 4
    Выберите формат «Лист Excel (*.xlsx)» и укажите папку
  5. 5
    Откройте файл в Excel и сверьте итоги с отчетом в 1С

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

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

Перед выводом настройте список: установите отбор по периоду, организации или другим реквизитам, добавьте нужные колонки через «Ещё → Изменить форму» (или сортировку и группировку в настройках списка). После команды «Вывести список» откроется окно, где можно отметить флажками выводимые колонки. Затем сформированный табличный документ сохраняется в Excel тем же способом — через «Файл → Сохранить как».

Ограничение метода: выводятся только те данные, которые показаны в форме списка. Если нужны реквизиты, которых нет в колонках списка (например, ИНН контрагента одновременно с адресом и телефоном), сначала добавьте их в список через настройку формы, либо используйте отчет или консоль запросов.

Какой формат выбрать: XLSX, XLS, MXL или HTML

1С умеет сохранять табличный документ в нескольких форматах, и выбор влияет на то, что вы получите в итоге. Для передачи в Excel почти всегда оптимален XLSX — современный формат без ограничения в 65 536 строк, который был у старого XLS.

ФорматКогда использоватьОграничения
XLSXОсновной вариант для Excel, большие отчетыТребует Excel 2007 или новее
XLSСовместимость со старым Excel 97–2003Лимит около 65 536 строк, обрезание длинных отчетов
MXLПередача табличного документа другому пользователю 1СExcel не открывает напрямую
HTML, PDFПубликация, просмотр без правкиНеудобны для дальнейших расчетов
ODSОткрытие в LibreOffice/OpenOfficeExcel открывает с оговорками

Формат MXL — родной формат табличных документов 1С. Он полезен, когда нужно передать документ коллеге, который откроет его в другой базе 1С, но для Excel он не подходит. Если вам прислали файл MXL, откройте его через «Файл → Открыть» в 1С и пересохраните в XLSX.

Сравнение вариантов

Сохранить как XLSX

Подходит для отчетов и печатных форм с оформлением; ограничение — сложная шапка отчета мешает фильтрации в Excel

Вывести список

Подходит для справочников и журналов документов; выводит только видимые колонки

Отчет/консоль СКД

Подходит для произвольных наборов данных и больших объемов; требует права на отчет и базовых навыков настройки

Как получить «плоскую» таблицу для сводных и фильтров

Отчет, сохраненный «как есть», часто неудобен для работы в Excel: многоуровневая шапка, объединенные ячейки, строки группировок и промежуточные итоги мешают построить сводную таблицу или применить автофильтр. Для аналитики нужна плоская таблица: одна строка заголовков и строки данных под ней.

Есть два рабочих пути. Первый — настроить отчет в 1С: в типовых отчетах на СКД (система компоновки данных) откройте «Настройки», уберите группировки, добавьте нужные поля в «Выбранные поля» и выведите результат в виде таблицы. Второй — очистить уже выгруженный файл в Excel: удалить строки шапки и итогов, разъединить ячейки, заполнить пустые ячейки группировочных колонок значениями выше (выделить диапазон → F5 → «Выделить пустые ячейки» → ввести формулу =ячейка выше → Ctrl+Enter).

Для регулярных выгрузок удобнее настроить вариант отчета один раз и сохранить его под отдельным именем («Ещё → Сохранить вариант отчета»). Тогда каждый раз вы будете получать готовую плоскую таблицу одной кнопкой.

Если отчет нужен исключительно как источник данных для Excel, в настройках СКД выберите вывод группировок «в одной колонке» или отключите иерархию — это сразу даст ровную структуру без лишних строк-заголовков групп.
ПЗ
Практическое замечание

Выгрузка больших объемов и программные способы

Когда данных очень много — сотни тысяч строк движений по регистрам — сохранение табличного документа становится неудобным: долгое формирование, риск нехватки памяти, ограничения Excel на количество строк (около миллиона). В этом случае лучше выгружать порциями по периодам или использовать текстовый формат CSV/TXT через специализированные обработки.

В типовых конфигурациях есть обработка «Универсальный обмен данными в формате XML» и отчет «Универсальный отчет», а разработчики используют консоль запросов или консоль отчетов СКД: пишется запрос, результат выводится в табличный документ и сохраняется в Excel. Это самый гибкий способ получить произвольный набор полей из любых таблиц базы.

Для автоматизации выгрузка выполняется кодом: объект ТабличныйДокумент имеет метод Записать() с указанием типа файла. Пример ниже показывает, как сохранить табличный документ в XLSX из встроенного языка 1С.

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

При программной выгрузке на сервере учитывайте права: у пользователя, под которым работает сервер 1С, должен быть доступ к целевой папке. На клиенте сохранение в защищенные каталоги (например, корень диска C:) может блокироваться политиками безопасности.

Типичные проблемы при выгрузке и их решение

Наиболее частая жалоба — числа в Excel определяются как текст, и формулы по ним не считаются. Причина обычно в неразрывных пробелах-разделителях разрядов, которые 1С выводит в числах. Решение: в Excel выделите колонку, откройте «Найти и заменить» (Ctrl+H), в поле поиска вставьте неразрывный пробел (скопируйте его из ячейки или введите код 0160 с зажатым Alt), замените на пусто, затем преобразуйте текст в число через «Данные → Текст по столбцам → Готово».

Вторая проблема — даты превращаются в текст или отображаются как числа вроде 45292. Это следствие формата ячеек: назначьте колонке формат «Дата». Обратная ситуация — артикулы и коды с ведущими нулями («001234») превращаются в числа и теряют нули. Чтобы этого избежать, задайте таким колонкам текстовый формат сразу после открытия файла, до любых пересчетов.

Если при сохранении из 1С выходит ошибка или файл не открывается, проверьте: не открыт ли файл с таким именем в Excel (его нельзя перезаписать), хватает ли места на диске, не слишком ли длинный путь к файлу. Сохраните файл под другим именем в простую папку вроде «C:\Temp» и повторите.

Типичные ошибки
01
Сохранение в старый XLS при объеме больше 65 536 строк — часть данных обрезается без предупреждения
02
Правка выгруженного файла с последующим импортом обратно в 1С без резервной копии — искаженные данные могут попасть в базу
03
Выгрузка списка без проверки отбора — в Excel попадает лишний период или чужая организация
04
Попытка строить сводную по отчету с многоуровневой шапкой — фильтры и итоги считаются неправильно

Как проверить корректность выгрузки

После сохранения сверьте результат с источником. Минимальный контроль: количество строк данных в Excel должно совпадать с количеством строк в отчете 1С (за вычетом шапки и строк итогов), а контрольные суммы по ключевым колонкам — с итогами отчета.

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

Контрольные точки

Как проверить результат

Количество строк
Норма

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

Тревожный признак

Строк меньше — вероятно, сработал лимит XLS или отбор

Итоговые суммы
Норма

Сумма по колонке в Excel равна итогу отчета в 1С

Тревожный признак

Расхождение — числа как текст или потерянные строки

Даты и коды
Норма

Даты в формате даты, коды с ведущими нулями сохранены

Тревожный признак

Даты как числа, коды потеряли нули

Открытие файла
Норма

Файл открывается без предупреждений о повреждении

Тревожный признак

Excel сообщает об ошибке — файл пересохранить заново

Итог

Что важно запомнить

Базовый путь: сформировать отчет или список → «Файл → Сохранить как» → формат XLSX. Для аналитики выводите плоскую таблицу без группировок, для больших объемов — запросы и порционную выгрузку. После сохранения всегда сверяйте количество строк и итоговые суммы с 1С, а числа с неразрывными пробелами преобразуйте в числовой формат.

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

Почему в 1С нет кнопки «Сохранить как» или она неактивна?

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

Можно ли выгрузить данные из 1С в Excel без установленного Excel на компьютере?

Да. Сохранение в формат XLSX выполняется самой платформой 1С и не требует установленного Excel. Открыть такой файл можно в LibreOffice Calc, Google Таблицах или Excel на другом компьютере.

Как выгрузить данные, если отчет формируется очень долго?

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

Чем открыть файл MXL, если нет 1С?

Напрямую в Excel файл MXL не открывается. Попросите отправителя пересохранить документ в XLSX или PDF. Если у вас установлена любая база 1С, откройте MXL через «Файл → Открыть» и пересохраните в нужном формате.

Как автоматически выгружать один и тот же отчет по расписанию?

В клиент-серверных и файловых базах с публикацией на веб-сервере это делается регламентным заданием с кодом, который формирует отчет и сохраняет табличный документ методом Записать(). Настройку выполняет разработчик или администратор 1С; пользователю достаточно указать папку и расписание.

Почему после выгрузки в Excel не работает фильтр по колонкам?

Чаще всего мешает многоуровневая шапка отчета и объединенные ячейки. Удалите лишние строки заголовка, оставив одну строку с названиями колонок, разъедините ячейки и затем включите автофильтр. Либо заранее выведите отчет в 1С в виде плоской таблицы без группировок.