Отчеты и Аналитика · 12 мин
Выгрузка из 1С в Excel: как сделать правильно
Как сделать выгрузку из 1С в Excel: сохранение табличных документов, списков и отчётов, выгрузка через обработки, форматы файлов, типичные ошибки и их решение.
Выгрузка данных из 1С в Excel — одна из самых частых задач бухгалтеров, менеджеров и аналитиков. Потребность возникает при подготовке отчётности для руководства, обмене данными с контрагентами, массовой обработке номенклатуры или переносе информации в другие системы. Хорошая новость: в большинстве конфигураций 1С уже есть встроенные механизмы, которые позволяют получить файл Excel без программирования.
Способ выгрузки зависит от того, что именно нужно получить: готовый отчёт, список документов, табличную часть конкретного документа или произвольный набор данных из справочника. Для каждого сценария есть оптимальный инструмент — от кнопки «Сохранить» до универсальной обработки «Выгрузка и загрузка данных».
Важно понимать различие между форматами: 1С умеет сохранять данные в собственном формате табличного документа (MXL), в форматах Excel (XLS, XLSX), в CSV и в текстовых файлах. Для дальнейшей работы в Excel подходят XLSX и CSV, но они по-разному ведут себя с типами данных, формулами и кодировками. Ниже разобраны все рабочие сценарии с конкретными шагами и ограничениями.
Какие данные можно выгрузить из 1С и в каком виде
Практически любая информация в 1С представлена либо в виде таблицы (список документов, справочник, регистр), либо в виде табличного документа (печатная форма, отчёт). И то и другое можно превратить в файл Excel, но механика различается.
Списки — это динамические таблицы, которые платформа формирует по запросу к базе. Их выгружают командой «Вывести список» или копированием. Табличные документы — это уже сформированные «картинки» данных: отчёты, акты, накладные. Их сохраняют напрямую в файл. Отдельная категория — выгрузка структурированных данных для обмена между системами, где Excel выступает промежуточным форматом.
Перед выгрузкой определите цель: если файл нужен для просмотра и печати — достаточно сохранить отчёт; если для фильтрации и расчётов — выгружайте список с колонками; если для загрузки в другую программу — обращайте внимание на формат, разделители и кодировку.
Способ 1. Сохранение отчёта или печатной формы в Excel
Это самый быстрый сценарий, когда нужно выгрузить уже сформированный отчёт: оборотно-сальдовую ведомость, карточку счёта, реестр документов или печатную форму накладной.
- 1Сформируйте нужный отчёт или откройте печатную форму документа
- 2Нажмите «Файл → Сохранить как» (или кнопку с дискетой на панели)
- 3В поле «Тип файла» выберите «Лист Excel (<em>.xlsx)» или «Лист Excel 97–2003 (</em>.xls)»
- 4Укажите имя файла и папку, нажмите «Сохранить»
- 5Откройте файл в Excel и проверьте, что данные и оформление перенеслись корректно
В тонком клиенте 1С:Предприятие 8.3 путь может выглядеть как «Ещё → Сохранить» в окне отчёта. Формат XLSX предпочтительнее: он поддерживает больше строк и лучше совместим с современными версиями Excel. Формат XLS стоит выбирать только если файл будут открывать в очень старом офисном пакете.
Учтите ограничение: сохраняется именно внешний вид табличного документа. Объединённые ячейки, группировки и итоговые строки переносятся как оформление, а не как формулы. Если планируете дальше считать в Excel, часто удобнее выгрузить данные списком без оформления.
Способ 2. Выгрузка списка документов или справочника
Когда нужна «плоская» таблица — перечень контрагентов, номенклатуры, счетов-фактур за период — используйте вывод списка. Этот способ даёт чистые данные без лишнего форматирования, идеально подходящие для сводных таблиц.
В типовых конфигурациях (Бухгалтерия предприятия, Управление торговлей, ERP) действия одинаковы: откройте нужный список, установите отбор по периоду и организации, затем в меню «Ещё» выберите «Вывести список». В появившемся окне отметьте нужные колонки и нажмите «ОК» — платформа сформирует табличный документ, который дальше сохраняется в Excel описанным выше способом.
Если команды «Вывести список» нет, работает альтернатива: выделите строки списка (Ctrl+A — все, Ctrl+клик — выборочно), скопируйте их (Ctrl+C) и вставьте в открытый лист Excel (Ctrl+V). Метод простой, но копируются только видимые колонки, а при больших объёмах возможны задержки.
Выгрузка табличной части документа
Табличную часть (например, товары в накладной) выгружают аналогично: встаньте в таблицу, через «Ещё» найдите «Вывести список» либо выделите и скопируйте строки. В некоторых конфигурациях есть кнопка «Заполнить → Заполнить из файла» — она работает в обратную сторону, но рядом часто находится и выгрузка шаблона.
Способ 3. Выгрузка через стандартные обработки и команды конфигурации
Многие типовые конфигурации содержат специальные команды выгрузки в Excel для конкретных разделов. Например, в «1С:Бухгалтерии» регламентированные отчёты выгружаются в XML и Excel из формы отчёта, прайс-листы и карточки складского учёта имеют собственные кнопки сохранения.
Для массовой выгрузки данных между базами используется обработка «Универсальный обмен данными в формате XML», но она создаёт XML, а не Excel. Если цель — именно Excel-файл с произвольным набором полей (например, номенклатура с остатками и ценами), удобнее сформировать подходящий отчёт (например, «Остатки товаров») и сохранить его, либо воспользоваться консолью отчётов на СКД, если она доступна в вашей конфигурации.
В конфигурациях на «Управляемых формах» также встречается команда «Сохранить в файл» прямо в карточках списков. Ориентируйтесь на меню «Ещё» — туда разработчики выносят все дополнительные действия.
Сравнение способов выгрузки
Подходит для готовых отчётов и печатных форм. Сохраняет оформление, но не формулы — для расчётов менее удобен.
Даёт чистую таблицу с выбранными колонками. Лучший вариант для дальнейшей фильтрации и сводных таблиц в Excel.
Быстро для небольших списков. Копирует только видимые колонки, при больших объёмах может «подвисать».
Подходит для обмена с другими системами. Не хранит форматирование, чувствителен к разделителям и кодировке.
Форматы файлов: что выбрать и чем они отличаются
При сохранении 1С предлагает несколько форматов. Выбор влияет на то, как файл откроется и что с ним можно будет делать дальше.
| Формат | Когда выбирать | Ограничения |
|---|---|---|
| XLSX | Основной вариант для работы в Excel | Оформление сохраняется, формулы — нет |
| XLS | Старые версии Excel (2003 и ранее) | Лимит около 65 536 строк |
| CSV | Обмен с другими программами, загрузка в базы | Один лист, без форматирования, риск проблем с кодировкой |
| MXL | Передача табличного документа между базами 1С | Открывается только в 1С |
| ODS | Работа в LibreOffice / OpenOffice | Не всегда корректно открывается в Excel |
Особое внимание уделите CSV: Excel при открытии CSV через двойной клик может неверно распознать разделитель (запятая или точка с запятой) и «слепить» все данные в одну колонку. Надёжнее открывать такой файл через «Данные → Получение данных из текстового/CSV-файла» с явным указанием разделителя и кодировки UTF-8.
Проверка результата и типичные проблемы
После выгрузки обязательно откройте файл и сверьте его с источником. Контроль занимает минуту, но избавляет от передачи некорректных данных контрагенту или руководству.
Как проверить результат
Совпадает с числом записей в списке 1С с учётом отбора
Строк меньше — сработал скрытый отбор или лимит вывода
Суммы распознаются Excel как числа, итоги сходятся с отчётом в 1С
Числа стали текстом (зелёный треугольник в углу ячейки), итог не считается
Даты отображаются в привычном формате и сортируются корректно
Даты превратились в текст или сместились форматом (месяц/день перепутаны)
Русский текст читается нормально
Символы вида «РљРѕРЅС‚СЂР°РіРµРЅС‚» — неверная кодировка при открытии
Если числа выгрузились как текст, используйте в Excel «Найти и заменить» для неразрывных пробелов (1С часто выгружает разделители разрядов как специальные символы) или функцию ЗНАЧЕН. Для дат помогает инструмент «Текст по столбцам» с указанием формата даты на последнем шаге.
Ограничения, права доступа и когда нужен специалист
Право выгрузки регулируется ролями. Если кнопка сохранения недоступна или файл получается пустым, вероятная причина — ограничение прав на уровне записей (RLS) или запрет вывода для конкретного объекта. В этом случае обратитесь к администратору 1С: самостоятельное изменение ролей без понимания модели доступа может открыть лишние данные всем пользователям.
Очень большие объёмы (сотни тысяч строк) выгружайте порциями через отбор по периодам или используйте прямое сохранение в CSV — табличный документ в памяти при таких объёмах может привести к аварийному завершению сеанса. Для регулярной автоматической выгрузки (например, ежедневной выгрузки заказов на FTP) правильное решение — регламентное задание с обработкой, которую пишет разработчик 1С.
Как выбрать действие
Что важно запомнить
Для отчётов используйте «Сохранить как» в XLSX, для списков — «Вывести список», для обмена — CSV с контролем кодировки. Всегда проверяйте отбор перед выгрузкой и сверяйте итоги после неё. Проблемы с правами и регулярные выгрузки — зона ответственности администратора или разработчика 1С.
Частые вопросы о выгрузке из 1С в Excel
Почему в Excel числа из 1С не суммируются?
Числа выгрузились как текст — обычно из-за неразрывных пробелов-разделителей разрядов. Выделите столбец, откройте «Найти и заменить», в поле поиска вставьте скопированный из ячейки пробел, замените на пустоту, затем при необходимости примените функцию ЗНАЧЕН или умножение на 1 через «Специальную вставку».
Как выгрузить список, если команды «Вывести список» нет?
Выделите строки списка сочетанием Ctrl+A, скопируйте Ctrl+C и вставьте в лист Excel. Альтернатива — сформировать отчёт, который выводит эти же данные (например, универсальный отчёт по справочнику или регистру), и сохранить его в XLSX.
Можно ли выгрузить данные из 1С, если нет прав администратора?
Да, если у вашей роли есть доступ к нужным объектам и право вывода. Сохранение отчётов и вывод списков доступны большинству пользователей. Если данные не выгружаются или файл пустой — это признак ограничения прав, и вопрос решается с администратором, а не сменой способа выгрузки.
Что делать, если файл CSV открывается в Excel «кракозябрами»?
Не открывайте файл двойным кликом. В Excel перейдите на вкладку «Данные», выберите «Получение данных → Из файла → Из текстового/CSV-файла» и в мастере импорта укажите кодировку «65001: Юникод (UTF-8)» и правильный разделитель (обычно точка с запятой).
Есть ли ограничение на объём выгрузки из 1С?
Жёсткого лимита в платформе нет, но практические границы задают формат и память: старый XLS вмещает около 65 тысяч строк, а формирование огромного табличного документа может исчерпать память клиентского сеанса. Для больших объёмов выгружайте данные порциями по периодам или напрямую в CSV.
Как настроить автоматическую выгрузку в Excel по расписанию?
Штатных пользовательских настроек для этого в типовых конфигурациях обычно нет. Задача решается разработкой: создаётся регламентное задание, которое формирует нужные данные и сохраняет файл в заданную папку или отправляет по почте. Сформулируйте для разработчика состав полей, периодичность и место сохранения.