Отчеты и Аналитика · 10 мин
Как вытащить таблицу из 1С: практическое руководство
Как выгрузить таблицу из 1С в Excel, CSV или на бумагу: сохранение табличных документов, выгрузка списков, отчётов и обработка запросами. Пошаговые инструкции.
Задача «вытащить таблицу из 1С» возникает у бухгалтеров, менеджеров и аналитиков постоянно: нужно передать список контрагентов в другую систему, отдать оборотку аудитору, собрать данные для сводной таблицы в Excel. Хорошая новость — в 1С есть несколько встроенных механизмов выгрузки, и в большинстве случаев программист не нужен.
Выбор способа зависит от того, что именно представляет собой «таблица»: список документов в журнале, результат отчёта, табличная часть конкретного документа или данные, которых вообще нет в готовых отчётах. Для каждого случая есть свой оптимальный инструмент — от кнопки «Сохранить» до консоли запросов.
Ниже разобраны шесть рабочих способов: от самого простого (сохранение табличного документа) до универсального (выгрузка через запрос). Для каждого указаны условия применения, ограничения и типичные ошибки, из-за которых данные теряются или приходят в непригодном виде.
Способ 1. Сохранение табличного документа (отчёты и печатные формы)
Любой отчёт, который 1С выводит на экран, технически является табличным документом — а значит, его можно сохранить в файл. Это работает для оборотно-сальдовых ведомостей, карточек счёта, анализов, универсальных отчётов и стандартных отчётов любых конфигураций.
Сформируйте отчёт с нужными отборами и периодом, затем нажмите «Файл → Сохранить как» (или «Сохранить копию»). В диалоге выберите формат: MXL — родной формат 1С, XLSX/XLS — для Excel, PDF — для передачи без возможности редактирования, ODS — для LibreOffice. Для дальнейшей обработки данных всегда выбирайте Excel-формат, а не PDF.
Тот же приём работает для печатных форм документов: откройте печатную форму и сохраните её тем же способом. Это удобно, когда нужно передать контрагенту акт или накладную в редактируемом виде.
Способ 2. Кнопка «Вывести список» для журналов и справочников
Когда таблица — это список элементов (номенклатура, контрагенты, журнал документов), используйте встроенную команду «Ещё → Вывести список». Она доступна практически в любом списке управляемого приложения и выводит данные в виде табличного документа с выбранными колонками.
Порядок действий: откройте список, настройте отбор (по периоду, организации, папке), при необходимости добавьте нужные колонки через «Ещё → Изменить форму». Затем «Ещё → Вывести список», отметьте галочками нужные колонки и нажмите «ОК». Полученный табличный документ сохраните через «Файл → Сохранить как» в Excel.
- 1Откройте список (справочник или журнал документов)
- 2Установите отборы, чтобы в выгрузку не попало лишнее
- 3Ещё → Вывести список → отметьте нужные колонки
- 4Нажмите ОК и дождитесь формирования табличного документа
- 5Файл → Сохранить как → формат XLSX
- 6Откройте файл и проверьте количество строк и итоги
Ограничение способа: выводятся только те колонки, которые есть в форме списка. Если нужен реквизит, которого в списке нет (например, ИНН контрагента, когда в списке только наименование), сначала добавьте колонку в форму списка либо переходите к способу с отчётом.
Способ 3. Выгрузка через универсальный отчёт или СКД
В типовых конфигурациях (Бухгалтерия 3.0, Управление торговлей 11, ERP) есть «Универсальный отчёт», который строит таблицу по любому справочнику или документу с произвольным набором полей. Это гибче, чем «Вывести список»: можно добавить любые реквизиты, отборы и группировки.
Откройте «Отчёты → Универсальный отчёт», выберите тип объекта (справочник, документ, регистр сведений), конкретный вид (например, «Контрагенты»), задайте период и отборы. В настройках добавьте нужные поля. Сформируйте отчёт и сохраните результат как табличный документ — дальше всё как в первом способе.
Отчёты на СКД (системе компоновки данных) дополнительно позволяют сохранить вариант настроек, чтобы в следующий раз выгружать ту же таблицу в один клик. Если выгрузка регулярная — обязательно сохраните настройки под понятным именем.
Способ 4. Копирование табличной части документа
Если нужна табличная часть одного документа (товары в накладной, начисления в ведомости), самый быстрый путь — выделить строки таблицы мышью или через Ctrl+A, скопировать Ctrl+C и вставить в Excel. 1С передаёт данные через буфер обмена с сохранением колонок.
Альтернатива без ручного выделения: в ряде документов доступна печатная форма, которую можно сохранить в Excel, либо команда «Ещё → Вывести список» прямо из табличной части. Для больших табличных частей (тысячи строк) копирование через буфер может подвисать — тогда надёжнее сформировать печатную форму и сохранить её.
Способ 5. Выгрузка в CSV и загрузка в другие системы
Excel-формат хорош для людей, но для загрузки в другие программы (CRM, сайт, банк-клиент) чаще требуется CSV или TXT. 1С умеет сохранять табличный документ в текстовом виде: «Файл → Сохранить как» → тип файла «Текстовый документ» или через механизмы обмена конкретной конфигурации.
Многие типовые конфигурации содержат готовые обработки выгрузки: «Выгрузка данных в банк», «Выгрузка прайса», обмены с сайтами. Ищите их в разделах «Администрирование → Обмен данными» или в функционале конкретного прикладного решения — готовый формат надёжнее самодельного.
При сохранении в CSV проверьте кодировку (для Excel обычно нужна Windows-1251 или UTF-8 с BOM) и разделитель (точка с запятой для русской локали Excel). Неправильная кодировка превращает кириллицу в «кракозябры», а неверный разделитель слипает все колонки в одну.
Сравнение способов выгрузки
Подходит для готовых отчётов и печатных форм. Ограничение: только то, что отчёт показывает на экране
Для справочников и журналов. Ограничение: только колонки, доступные в форме списка
Любые объекты и реквизиты без программирования. Требует понимания структуры данных
Максимальная гибкость, любые соединения таблиц. Нужны навыки языка запросов 1С и права
Для переноса между базами 1С. Не подходит для Excel и сторонних систем
Способ 6. Консоль запросов и обработки для сложных случаев
Когда данные разбросаны по нескольким таблицам (например, продажи с ценами из регистра и менеджерами из документов) и ни один отчёт их не собирает, используется консоль запросов. Это внешняя обработка, которая выполняет запрос на встроенном языке 1С и выводит результат таблицей, готовой к сохранению в Excel.
Работа в консоли требует знания языка запросов 1С и понимания структуры метаданных: имён таблиц, реквизитов, регистров. Результат запроса выводится в табличный документ и сохраняется стандартно. Для регулярных выгрузок запрос сохраняют в файл и переиспользуют.
Для переноса данных между базами 1С (а не в Excel) существует стандартная обработка «Выгрузка и загрузка данных XML» с диска ИТС. Она переносит объекты целиком со всеми ссылками и используется при миграциях, но не подходит для выгрузки «человекочитаемых» таблиц.
Проверка результата и частые проблемы
После любой выгрузки сверьте контрольные цифры: количество строк в файле против количества строк в списке 1С, итоговую сумму — против итога отчёта или ОСВ. Расхождение почти всегда означает лишние строки итогов, потерянные из-за отбора данные или обрезку при сохранении.
Типовые проблемы в Excel: числа стали текстом (зелёные треугольники в углу ячеек), даты превратились в числа, длинные номера документов потеряли лидирующие нули. Лечится форматированием столбцов до вставки данных или импортом через «Данные → Из текста» с явным указанием форматов колонок.
Как проверить результат
Совпадает с числом строк в списке 1С с теми же отборами
Строк больше (попали итоги) или меньше (сработал скрытый отбор)
Сумма колонки в Excel равна итогу отчёта в 1С
Сумма вдвое больше (просуммированы итоговые строки) или меньше
Числа суммируются, даты сортируются как даты
Числа с зелёным треугольником, даты как текст, потерянные нули в номерах
Кириллица читается, колонки разделены
Кракозябры или все данные в одном столбце
Что важно запомнить
Готовые отчёты и печатные формы сохраняйте через «Файл → Сохранить как» в Excel, списки — через «Ещё → Вывести список», нестандартные данные — через универсальный отчёт или консоль запросов. Всегда ставьте отборы перед выгрузкой и сверяйте итоги файла с 1С после неё.
Частые вопросы
Как выгрузить таблицу из 1С 7.7?
В 1С 7.7 нет команды «Вывести список», но любой отчёт сохраняется через «Файл → Сохранить как» в формате XLS или MXL. Списки справочников выгружают через стандартные отчёты или обработку «Выгрузка данных», либо открывают таблицу значений и сохраняют её. Формат XLS старой версии Excel открывается и в современных редакциях.
Почему кнопка «Вывести список» неактивна?
Чаще всего не хватает прав: команда доступна при наличии права «Вывод» у пользователя. Проверьте также, что курсор стоит именно в списке, а не в поле отбора. Если прав нет — обратитесь к администратору 1С для настройки роли.
Как выгрузить данные, если нет прав администратора?
Прав администратора и не требуется: «Сохранить как» для отчётов и «Вывести список» работают под обычным пользователем, если у него есть доступ к самим данным. А вот консоль запросов и внешние обработки требуют права на открытие внешних файлов — её включает администратор в настройках профиля.
Excel не открывает выгруженный файл — что делать?
Если файл XLSX «повреждён» по мнению Excel, попробуйте сохранить из 1С в формате XLS (Excel 97–2003) или ODS и открыть снова. Также помогает сохранение в MXL и последующее открытие этого файла в другой базе 1С с пересохранением. Проверьте, что имя файла не содержит недопустимых символов.
Как настроить автоматическую выгрузку таблицы по расписанию?
Штатными средствами интерфейса — никак: автоматизация делается через регламентные задания с процедурой на встроенном языке, которая формирует отчёт и сохраняет файл на диск или отправляет по почте. Это задача для разработчика 1С; типовой функциональности «выгружать отчёт по расписанию» в пользовательском режиме нет, кроме механизма рассылки отчётов в некоторых конфигурациях (например, в БСП-based решениях есть «Рассылка отчётов»).
Можно ли выгрузить таблицу напрямую в Google Таблицы?
Напрямую из 1С — нет, штатной интеграции нет. Рабочий путь: сохранить табличный документ в XLSX, затем загрузить файл на Google Диск и открыть как Google Таблицу. Либо скопировать данные через буфер обмена и вставить в уже открытую Google Таблицу — для небольших объёмов это быстрее.