Отчеты и Аналитика · 14 мин
Как экспортировать данные из 1С в Excel
Как выгрузить данные из 1С в Excel: сохранение отчётов и табличных документов, экспорт списков и справочников, выгрузка через обработки, типичные ошибки и их решение.
Экспорт данных из 1С в Excel — одна из самых частых задач бухгалтеров, менеджеров и аналитиков. Программа поддерживает несколько способов выгрузки: от простого сохранения отчёта через меню «Файл» до специализированных обработок для массового экспорта справочников и документов. Выбор способа зависит от того, что именно нужно получить: готовый отчёт, список элементов, табличную часть документа или произвольный набор данных.
В большинстве ситуаций выгрузка занимает меньше минуты и не требует прав администратора. Однако у каждого метода есть ограничения: где-то теряется форматирование, где-то выгружается только видимая часть списка, а где-то нужны дополнительные права доступа. Ниже разобраны все рабочие способы с точными действиями и признаками успешного результата.
Инструкции применимы к типовым конфигурациям на платформе 1С:Предприятие 8.3 — «Бухгалтерия предприятия», «Управление торговлей», «Зарплата и управление персоналом», «Комплексная автоматизация» и другим. В старых версиях на платформе 8.2 и в конфигурациях с обычными формами расположение команд может отличаться, но логика сохраняется.
Как сохранить отчёт или печатную форму в Excel
Самый простой и универсальный способ — сохранение уже сформированного табличного документа. Он подходит для любых отчётов (оборотно-сальдовая ведомость, анализ счёта, ведомость по товарам), печатных форм документов (счета, накладные, акты) и расшифровок.
Порядок действий: сформируйте отчёт или откройте печатную форму, затем нажмите кнопку «Сохранить» на панели инструментов табличного документа (значок дискеты) либо выберите в главном меню «Файл → Сохранить как». В диалоге сохранения укажите имя файла и выберите тип «Лист Excel (.xlsx)» или «Лист Excel 97 (.xls)». После нажатия «Сохранить» файл появится в указанной папке и откроется в Excel без дополнительных действий.
Важный нюанс: сохраняется именно то, что видно в табличном документе на экране, включая группировки и свёрнутые строки. Если в отчёте есть свёрнутые уровни группировки, в Excel они попадут в свёрнутом виде — данные внутри них в файле будут, но отображаться будут как свёрнутые. Перед сохранением разверните все нужные уровни, если планируете анализировать детальные данные.
Формат XLSX предпочтительнее старого XLS: он поддерживает больше строк, лучше переносит форматирование и не вызывает предупреждений безопасности в современных версиях Excel. Старый формат имеет смысл выбирать только если файл будет открываться в очень старой версии офисного пакета.
- 1Сформируйте отчёт или откройте печатную форму документа
- 2Разверните все нужные группировки и уровни детализации
- 3Нажмите «Файл → Сохранить как» или кнопку с дискетой на панели
- 4Выберите тип файла «Лист Excel (*.xlsx)» и укажите папку
- 5Откройте файл в Excel и проверьте, что данные и итоги на месте
Как выгрузить список справочника или документов
Когда нужно получить не отчёт, а сам список — например, перечень контрагентов, номенклатуры с ценами или журнал документов за период — используется команда «Вывести список». Она есть в форме любого списка в управляемом интерфейсе.
Откройте нужный справочник или журнал документов, настройте отбор и сортировку (например, только активные контрагенты или накладные за месяц). Затем нажмите кнопку «Ещё» в командной панели списка и выберите «Вывести список». В появившемся окне отметьте галочками колонки, которые должны попасть в выгрузку, и нажмите «ОК». Программа сформирует табличный документ, который дальше сохраняется в Excel описанным выше способом.
У этого метода есть важное ограничение: выгружаются только те колонки, которые присутствуют в форме списка. Если нужны реквизиты, которых в списке нет (например, ИНН, адрес и телефон контрагента одновременно), сначала добавьте их через «Ещё → Изменить форму» или используйте другой способ выгрузки.
Ещё одна особенность: в динамических списках выгрузка может быть ограничена порцией данных, которую программа считывает за один раз. Если список очень большой (десятки тысяч элементов), убедитесь, что выгрузились все строки — сверьте количество строк в Excel с количеством элементов в списке.
Как выгрузить табличную часть документа
Частая задача — вытащить в Excel товары из конкретной накладной или строки начислений из документа зарплаты. Табличная часть документа не сохраняется напрямую через «Файл → Сохранить», но есть несколько обходных путей.
Первый способ — выделение и копирование. Кликните в табличную часть документа, нажмите Ctrl+A для выделения всех строк, затем Ctrl+C для копирования. Переключитесь в Excel и вставьте данные через Ctrl+V. Этот способ работает почти во всех конфигурациях и сохраняет структуру колонок, но при большом объёме строк может работать медленно.
Второй способ — через печатную форму. Откройте печатную форму документа (например, ТОРГ-12 или произвольную форму списка товаров) и сохраните её как Excel-файл. Минус в том, что вместе с данными попадут шапка, подписи и оформление, которые придётся удалять вручную.
Третий способ — универсальный отчёт. Во многих типовых конфигурациях есть инструмент «Универсальный отчёт» (раздел «Отчёты» или «Администрирование»), который позволяет построить таблицу по любому документу с выбором произвольных реквизитов, включая поля табличных частей. Результат сохраняется в Excel стандартным способом.
Массовая выгрузка: обработки и консоль запросов
Когда нужно выгрузить большой массив данных с произвольным составом полей — например, всю номенклатуру с остатками, ценами и штрихкодами — стандартных команд списка недостаточно. Здесь применяются специальные инструменты.
Обработка «Универсальный обмен данными в формате XML» входит в поставку многих типовых конфигураций, но ориентирована на обмен между базами, а не на Excel. Для выгрузки именно в Excel удобнее «Консоль запросов» — внешняя обработка, которая выполняет запрос к базе и выводит результат в табличный документ, сохраняемый в XLSX. Она требует навыков языка запросов 1С или готового текста запроса от разработчика.
В конфигурациях с подсистемой БСП (Библиотека стандартных подсистем) может быть доступна обработка «Загрузка данных из табличного документа» — она работает в обратную сторону, но в той же подсистеме часто есть инструменты выгрузки. Также многие конфигурации имеют встроенные команды вида «Выгрузить в Excel» в конкретных разделах: например, выгрузка прайса в «Управлении торговлей» или выгрузка проводок в «Бухгалтерии».
Если выгрузка нужна регулярно и по одному шаблону, рациональнее попросить разработчика сделать внешнюю обработку с кнопкой «Выгрузить в Excel». Разовая разработка окупается, если операция выполняется чаще пары раз в месяц и занимает больше нескольких минут ручной работы.
Сравнение способов выгрузки
Подходит для отчётов и печатных форм. Быстро, но выгружает только то, что на экране, включая свёрнутые группировки.
Подходит для справочников и журналов документов. Ограничение — только колонки, присутствующие в форме списка.
Подходит для строк одного документа. Просто, но неудобно при большом числе строк и не переносит типы данных.
Подходит для массовой выгрузки с произвольными полями. Требует прав, навыков или помощи разработчика.
Настройки Excel и типичные проблемы при открытии файла
После сохранения файла нередко возникают проблемы уже на стороне Excel. Самая частая — числа превращаются в текст: суммы не суммируются, а в углу ячеек появляется зелёный треугольник. Причина в том, что 1С может выгружать числа с неразрывными пробелами в качестве разделителя разрядов. Лечится заменой: в Excel нажмите Ctrl+H, в поле поиска вставьте неразрывный пробел (скопируйте его из ячейки) и замените на пустоту, затем преобразуйте столбец в числовой формат.
Вторая типичная ситуация — даты отображаются как текст или как пятизначные числа. Если дата выгрузилась текстом, используйте «Данные → Текст по столбцам» с типом «Дата». Если отображается число вроде 45000 — это корректное числовое представление даты, достаточно применить к ячейкам формат «Дата».
Третья проблема — потеря ведущих нулей в кодах, артикулах и ИНН. Excel по умолчанию трактует такие значения как числа и обрезает нули. Чтобы этого избежать, перед анализом данных выделите соответствующие столбцы и установите текстовый формат, либо импортируйте данные через «Данные → Получить данные из файла» с явным указанием текстового типа для этих колонок.
Наконец, если файл не открывается или Excel сообщает о повреждении, проверьте, что при сохранении был выбран именно формат Excel, а не «Табличный документ (*.mxl)» с переименованным расширением. Файл MXL открывается только в 1С — простая смена расширения не превращает его в Excel-файл.
Права доступа и ограничения безопасности
Не все пользователи могут выгружать данные — это зависит от настроенных ролей. Если команда «Сохранить как» недоступна или список не выводится, вероятнее всего, у вашей учётной записи нет права «Вывод» на соответствующий объект. В этом случае обратитесь к администратору 1С: самостоятельно обойти ограничение штатными средствами нельзя, и это сделано намеренно.
Учитывайте, что выгрузка в Excel — это фактически копирование данных из защищённой системы в незащищённый файл. Перед выгрузкой персональных данных (сотрудники, контакты контрагентов-физлиц) убедитесь, что у вас есть право на такую операцию по внутренним регламентам, а файл после использования не останется в общем доступе. Файлы Excel не имеют журнала доступа и легко копируются.
При массовых выгрузках через обработки избегайте запуска неизвестных внешних файлов (.epf) из непроверенных источников. Обработка выполняется с вашими правами и может содержать произвольный код. Безопасное правило: использовать только обработки, одобренные вашим администратором или разработчиком, и запускать их в режиме, когда включена защита от опасных действий.
Как проверить, что выгрузка прошла корректно
После любой выгрузки потратьте минуту на контроль результата — это дешевле, чем обнаружить ошибку после того, как файл ушёл руководству или контрагенту. Базовая проверка занимает три шага.
Первое — сверка количества строк. Сравните число строк данных в Excel (без шапки) с количеством элементов в списке 1С или с количеством строк в отчёте. Для больших списков в 1С можно посмотреть количество через «Ещё → Вывести список» — в шапке табличного документа или просто сравнив итоговые номера.
Второе — сверка итогов. Если выгружался отчёт с итогами, сложите соответствующий столбец в Excel (статусная строка показывает сумму выделенных ячеек) и сравните с итогом в 1С. Расхождение почти всегда означает, что числа выгрузились как текст либо потерялась часть строк.
Третье — выборочная проверка значений. Возьмите две-три строки из середины и конца выгрузки и сверьте ключевые поля (суммы, даты, наименования) с данными в 1С. Это ловит ошибки форматирования, которые не видны при общей сверке.
Как проверить результат
Числа совпадают с точностью до строки заголовка
В Excel меньше строк — выгрузилась не вся порция данных
Сумма в Excel равна итогу отчёта в 1С
Сумма меньше или равна нулю — числа выгрузились как текст
Ведущие нули на месте, значения выровнены как текст
Нули обрезаны, значения выровнены вправо как числа
Отображаются в привычном формате и участвуют в сортировке по дате
Сортируются как текст или показывают пятизначные числа
Частые вопросы об экспорте из 1С в Excel
Почему в меню «Сохранить как» нет формата Excel?
Такое бывает в двух случаях: вы пытаетесь сохранить не табличный документ (формат Excel доступен только для табличных документов — отчётов и печатных форм), либо у вашей роли нет права «Вывод». В первом случае сначала сформируйте отчёт или печатную форму, во втором — обратитесь к администратору для настройки прав.
Можно ли выгрузить данные в Excel без установленного Excel на компьютере?
Да. Сохранение в формат XLSX выполняется средствами самой 1С и не требует установленного офисного пакета. Excel понадобится только для открытия файла. Если его нет, файл откроется в LibreOffice Calc, Google Таблицах после загрузки в облако или во встроенном просмотрщике.
Как выгрузить данные, если список содержит сотни тысяч строк?
Для очень больших объёмов стандартная команда «Вывести список» может работать медленно или выгружать данные порциями. Надёжнее использовать консоль запросов с сохранением результата в табличный документ либо выгружать в формат CSV через обработку — CSV компактнее и быстрее открывается. Учитывайте ограничение Excel примерно на миллион строк на лист.
Почему после выгрузки формулы в Excel не считают суммы?
Почти всегда причина в том, что числа выгрузились как текст из-за неразрывных пробелов-разделителей разрядов. Признак — зелёные треугольники в углу ячеек и выравнивание значений влево. Замените неразрывные пробелы через Ctrl+H, затем преобразуйте столбец в число через «Текст по столбцам» или умножение диапазона на единицу.
Можно ли настроить автоматический экспорт в Excel по расписанию?
Штатными средствами пользовательского режима — нет. Автоматическая выгрузка настраивается через регламентные задания с программным формированием отчёта и сохранением файла на диск или отправкой по почте. Это задача для разработчика: потребуется небольшая доработка конфигурации или внешняя обработка, зарегистрированная как регламентное задание.
Чем формат MXL отличается от XLSX и какой выбирать?
MXL — внутренний формат табличных документов 1С, он сохраняет всё оформление, но открывается только в 1С. XLSX — стандартный формат Excel, который открывается в любых табличных редакторах. Для передачи данных наружу и анализа выбирайте XLSX; MXL имеет смысл только для обмена между пользователями 1С.
Что важно запомнить
Отчёты и печатные формы сохраняются через «Файл → Сохранить как» в формате XLSX, списки — через «Ещё → Вывести список», табличные части — копированием или универсальным отчётом, а массовые данные — консолью запросов или обработками. После выгрузки всегда сверяйте количество строк и итоги, проверяйте, что числа не стали текстом, а коды не потеряли ведущие нули. Не запускайте непроверенные внешние обработки — они выполняются с вашими правами.