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

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

Как сохранить табличную часть из 1С в Excel

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

Табличная часть в 1С — это список строк внутри документа или справочника: товары в накладной, сотрудники в ведомости, этапы в заказе. Часто эти данные нужны в Excel — для анализа, передачи контрагенту или сверки с другой системой. Способ выгрузки зависит от того, сколько строк нужно перенести, как часто возникает задача и есть ли у вас права на изменение конфигурации.

В типовых конфигурациях (1С:Бухгалтерия, Управление торговлей, ERP) доступны три рабочих подхода: копирование через буфер обмена, вывод табличной части в табличный документ с сохранением в файл и программная выгрузка через встроенные механизмы или внешнюю обработку. Ниже разобран каждый вариант с точными действиями, ограничениями и проверкой результата.

Копирование табличной части через буфер обмена

Простейший метод не требует никаких настроек и прав. Откройте документ, установите курсор в табличную часть и выделите нужные строки. Чтобы выделить все строки сразу, нажмите Ctrl+A, находясь в таблице, либо кликните по первой строке и с Shift — по последней.

Нажмите Ctrl+C, перейдите в Excel, установите курсор в ячейку A1 и нажмите Ctrl+V. Строки вставятся с сохранением порядка колонок, который виден на форме. Заголовки колонок обычно копируются вместе с данными, если выделение начиналось с шапки.

Ограничение метода — копируется только то, что видно на форме. Если часть колонок скрыта настройкой формы, их данные в Excel не попадут. Также при большом объёме (десятки тысяч строк) вставка может занять заметное время или оборваться.

Вывод в табличный документ и сохранение в файл

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

Команда «Вывести список» открывает окно, где можно отметить нужные колонки. После нажатия «ОК» формируется табличный документ. Далее: Файл → Сохранить как, выберите тип файла «Лист Excel (.xlsx)» или «Лист Excel 97–2003 (.xls)», укажите папку и имя файла.

Преимущество подхода — вы контролируете состав колонок и получаете аккуратный файл с заголовками. Недостаток — команда доступна не во всех формах, а в управляемых формах некоторых конфигураций её может не быть вовсе.

Выгрузка через отчёты и динамические списки

Если табличная часть большая или нужны данные сразу из нескольких документов, удобнее использовать отчёт. В типовых конфигурациях есть универсальные отчёты (например, «Универсальный отчёт» или отчёты по движениям документов), которые выводят данные табличных частей в виде списка с группировками.

Сформируйте отчёт с нужным отбором (по периоду, документу, контрагенту), затем сохраните результат через Файл → Сохранить как в формате Excel. Многие отчёты также поддерживают кнопку «Сохранить в файл» прямо на панели.

Такой способ хорош для регулярных выгрузок: настройки отчёта можно сохранить как вариант и в следующий раз получать те же данные одной кнопкой.

Сравнение способов выгрузки

Буфер обмена

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

Вывести список + сохранить

Подходит для аккуратной разовой выгрузки с выбором колонок; зависит от наличия команды в форме

Отчёт + сохранение

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

Программная выгрузка

Подходит для автоматизации и нестандартных форматов; требует навыков разработки или готовой обработки

Программное сохранение табличной части в Excel

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

Типовой фрагмент кода выглядит так:

ТабДок = Новый ТабличныйДокумент;

// заполнение строк и колонок из табличной части

Для Каждого СтрокаТЧ Из ДокументОбъект.Товары Цикл

// вывод значений в ячейки ТабДок

КонецЦикла;

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

bsl
ТабДок.Записать(ИмяФайла, ТипФайлаТабличногоДокумента.XLSX);

Для очень больших объёмов вместо табличного документа используют построчную запись через COM-объект Excel.Application или формат CSV — это быстрее и экономит память. CSV открывается в Excel напрямую, но без форматирования и с одним листом.

Если разработчика нет, поищите готовые внешние обработки «Выгрузка табличной части в Excel» — они подключаются через механизм дополнительных отчётов и обработок (Администрирование → Печатные формы, отчёты и обработки) и добавляют кнопку выгрузки прямо в форму документа.

Проверка результата и типичные ошибки

После любой выгрузки сверьте результат с источником. Минимальный контроль — количество строк и итоговая сумма по ключевой колонке (например, «Сумма» или «Количество»). В Excel итог быстро считается через строку состояния при выделении колонки.

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

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

Число строк в Excel
Норма

Совпадает с числом строк табличной части

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

Строк меньше — часть данных не скопировалась или обрезана

Итоговая сумма
Норма

Совпадает с итогом в документе 1С

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

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

Числовые колонки
Норма

Числа распознаны как числа, по ним работает суммирование

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

Числа слева от ячейки и не суммируются — тип «текст»

Даты
Норма

Отображаются как даты в привычном формате

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

Даты превратились в числа или текст

Частая проблема — числа, вставленные как текст. Причина обычно в разделителе дробной части или в пробелах-разделителях разрядов. Лечится заменой неразрывных пробелов на пустоту (Ctrl+H) и сменой формата ячеек на числовой.

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

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

Почему в Excel вставились не все строки табличной части?

Чаще всего перед копированием были выделены не все строки либо таблица на форме отображалась с прокруткой, а выделение захватило только видимую область. Установите курсор в таблицу и нажмите Ctrl+A, затем повторите копирование. Если строк очень много, используйте вывод в табличный документ вместо буфера обмена.

Как сохранить табличную часть, если команды «Вывести список» нет в форме?

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

Числа после вставки в Excel не суммируются. Что делать?

Значения вставились как текст, обычно из-за неразрывных пробелов в разрядах. Выделите колонку, откройте замену (Ctrl+H), в поле поиска вставьте неразрывный пробел (скопируйте его из ячейки), поле замены оставьте пустым, выполните замену и назначьте ячейкам числовой формат.

Можно ли выгрузить табличные части сразу нескольких документов?

Да, через отчёт с отбором по списку документов или через внешнюю обработку. Копирование через буфер обмена для этого не подходит — оно работает только внутри одного открытого документа.

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

XLSX — универсальный выбор: сохраняет форматирование и поддерживает большие объёмы. XLS нужен только для совместимости со старыми программами. CSV подходит для обмена данными между системами, когда форматирование не важно.

Нужны ли права администратора для выгрузки в Excel?

Для копирования через буфер обмена и сохранения табличного документа достаточно обычных прав на чтение документа. Права администратора или разработчика нужны только для подключения внешних обработок и изменения конфигурации.

Итог

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

Для разовой выгрузки копируйте строки через Ctrl+C / Ctrl+V, для аккуратного файла используйте «Вывести список» и сохранение в XLSX, для регулярных задач — отчёт или обработку. Всегда сверяйте число строк и итоговые суммы после выгрузки.