Отчеты и Аналитика · 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Сформируйте отчет или откройте печатную форму документа
- 2Кликните в область табличного документа, чтобы он стал активным
- 3Откройте «Файл → Сохранить как» или нажмите Ctrl+S
- 4Выберите формат «Лист Excel (*.xlsx)» и укажите папку
- 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/OpenOffice | Excel открывает с оговорками |
Формат MXL — родной формат табличных документов 1С. Он полезен, когда нужно передать документ коллеге, который откроет его в другой базе 1С, но для Excel он не подходит. Если вам прислали файл MXL, откройте его через «Файл → Открыть» в 1С и пересохраните в XLSX.
Сравнение вариантов
Подходит для отчетов и печатных форм с оформлением; ограничение — сложная шапка отчета мешает фильтрации в Excel
Подходит для справочников и журналов документов; выводит только видимые колонки
Подходит для произвольных наборов данных и больших объемов; требует права на отчет и базовых навыков настройки
Как получить «плоскую» таблицу для сводных и фильтров
Отчет, сохраненный «как есть», часто неудобен для работы в Excel: многоуровневая шапка, объединенные ячейки, строки группировок и промежуточные итоги мешают построить сводную таблицу или применить автофильтр. Для аналитики нужна плоская таблица: одна строка заголовков и строки данных под ней.
Есть два рабочих пути. Первый — настроить отчет в 1С: в типовых отчетах на СКД (система компоновки данных) откройте «Настройки», уберите группировки, добавьте нужные поля в «Выбранные поля» и выведите результат в виде таблицы. Второй — очистить уже выгруженный файл в Excel: удалить строки шапки и итогов, разъединить ячейки, заполнить пустые ячейки группировочных колонок значениями выше (выделить диапазон → F5 → «Выделить пустые ячейки» → ввести формулу =ячейка выше → Ctrl+Enter).
Для регулярных выгрузок удобнее настроить вариант отчета один раз и сохранить его под отдельным именем («Ещё → Сохранить вариант отчета»). Тогда каждый раз вы будете получать готовую плоскую таблицу одной кнопкой.
Если отчет нужен исключительно как источник данных для Excel, в настройках СКД выберите вывод группировок «в одной колонке» или отключите иерархию — это сразу даст ровную структуру без лишних строк-заголовков групп.
Выгрузка больших объемов и программные способы
Когда данных очень много — сотни тысяч строк движений по регистрам — сохранение табличного документа становится неудобным: долгое формирование, риск нехватки памяти, ограничения Excel на количество строк (около миллиона). В этом случае лучше выгружать порциями по периодам или использовать текстовый формат CSV/TXT через специализированные обработки.
В типовых конфигурациях есть обработка «Универсальный обмен данными в формате XML» и отчет «Универсальный отчет», а разработчики используют консоль запросов или консоль отчетов СКД: пишется запрос, результат выводится в табличный документ и сохраняется в Excel. Это самый гибкий способ получить произвольный набор полей из любых таблиц базы.
Для автоматизации выгрузка выполняется кодом: объект ТабличныйДокумент имеет метод Записать() с указанием типа файла. Пример ниже показывает, как сохранить табличный документ в XLSX из встроенного языка 1С.
ТабДок.Записать("C:\Выгрузки\Отчет.xlsx", ТипФайлаТабличногоДокумента.XLSX);При программной выгрузке на сервере учитывайте права: у пользователя, под которым работает сервер 1С, должен быть доступ к целевой папке. На клиенте сохранение в защищенные каталоги (например, корень диска C:) может блокироваться политиками безопасности.
Типичные проблемы при выгрузке и их решение
Наиболее частая жалоба — числа в Excel определяются как текст, и формулы по ним не считаются. Причина обычно в неразрывных пробелах-разделителях разрядов, которые 1С выводит в числах. Решение: в Excel выделите колонку, откройте «Найти и заменить» (Ctrl+H), в поле поиска вставьте неразрывный пробел (скопируйте его из ячейки или введите код 0160 с зажатым Alt), замените на пусто, затем преобразуйте текст в число через «Данные → Текст по столбцам → Готово».
Вторая проблема — даты превращаются в текст или отображаются как числа вроде 45292. Это следствие формата ячеек: назначьте колонке формат «Дата». Обратная ситуация — артикулы и коды с ведущими нулями («001234») превращаются в числа и теряют нули. Чтобы этого избежать, задайте таким колонкам текстовый формат сразу после открытия файла, до любых пересчетов.
Если при сохранении из 1С выходит ошибка или файл не открывается, проверьте: не открыт ли файл с таким именем в Excel (его нельзя перезаписать), хватает ли места на диске, не слишком ли длинный путь к файлу. Сохраните файл под другим именем в простую папку вроде «C:\Temp» и повторите.
Как проверить корректность выгрузки
После сохранения сверьте результат с источником. Минимальный контроль: количество строк данных в 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С в виде плоской таблицы без группировок.