Отчеты и Аналитика · 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);
ТабДок.Записать(ИмяФайла, ТипФайлаТабличногоДокумента.XLSX);Для очень больших объёмов вместо табличного документа используют построчную запись через COM-объект Excel.Application или формат CSV — это быстрее и экономит память. CSV открывается в Excel напрямую, но без форматирования и с одним листом.
Если разработчика нет, поищите готовые внешние обработки «Выгрузка табличной части в Excel» — они подключаются через механизм дополнительных отчётов и обработок (Администрирование → Печатные формы, отчёты и обработки) и добавляют кнопку выгрузки прямо в форму документа.
Проверка результата и типичные ошибки
После любой выгрузки сверьте результат с источником. Минимальный контроль — количество строк и итоговая сумма по ключевой колонке (например, «Сумма» или «Количество»). В Excel итог быстро считается через строку состояния при выделении колонки.
Как проверить результат
Совпадает с числом строк табличной части
Строк меньше — часть данных не скопировалась или обрезана
Совпадает с итогом в документе 1С
Расхождение — потеряны строки или числа вставились как текст
Числа распознаны как числа, по ним работает суммирование
Числа слева от ячейки и не суммируются — тип «текст»
Отображаются как даты в привычном формате
Даты превратились в числа или текст
Частая проблема — числа, вставленные как текст. Причина обычно в разделителе дробной части или в пробелах-разделителях разрядов. Лечится заменой неразрывных пробелов на пустоту (Ctrl+H) и сменой формата ячеек на числовой.
Частые вопросы
Почему в Excel вставились не все строки табличной части?
Чаще всего перед копированием были выделены не все строки либо таблица на форме отображалась с прокруткой, а выделение захватило только видимую область. Установите курсор в таблицу и нажмите Ctrl+A, затем повторите копирование. Если строк очень много, используйте вывод в табличный документ вместо буфера обмена.
Как сохранить табличную часть, если команды «Вывести список» нет в форме?
Используйте копирование через буфер обмена или постройте отчёт по данным документа. В управляемых формах также проверьте меню «Ещё» в шапке табличной части — команда вывода иногда находится там.
Числа после вставки в Excel не суммируются. Что делать?
Значения вставились как текст, обычно из-за неразрывных пробелов в разрядах. Выделите колонку, откройте замену (Ctrl+H), в поле поиска вставьте неразрывный пробел (скопируйте его из ячейки), поле замены оставьте пустым, выполните замену и назначьте ячейкам числовой формат.
Можно ли выгрузить табличные части сразу нескольких документов?
Да, через отчёт с отбором по списку документов или через внешнюю обработку. Копирование через буфер обмена для этого не подходит — оно работает только внутри одного открытого документа.
Какой формат выбрать: XLSX, XLS или CSV?
XLSX — универсальный выбор: сохраняет форматирование и поддерживает большие объёмы. XLS нужен только для совместимости со старыми программами. CSV подходит для обмена данными между системами, когда форматирование не важно.
Нужны ли права администратора для выгрузки в Excel?
Для копирования через буфер обмена и сохранения табличного документа достаточно обычных прав на чтение документа. Права администратора или разработчика нужны только для подключения внешних обработок и изменения конфигурации.
Что важно запомнить
Для разовой выгрузки копируйте строки через Ctrl+C / Ctrl+V, для аккуратного файла используйте «Вывести список» и сохранение в XLSX, для регулярных задач — отчёт или обработку. Всегда сверяйте число строк и итоговые суммы после выгрузки.