Список документов и печатные формы из 1С в таблицу Excel: все способы

· 9 мин

Содержание

Начальник просит к обеду реестр всех реализаций за квартал в Excel. Вы открываете журнал, видите две тысячи строк и не понимаете, как выгружать из 1С в эксель так, чтобы колонки не поехали, а суммы остались числами.

Короткий ответ: в любом списке документов выделите строки (Ctrl+A), нажмите Ctrl+C и вставьте в Excel. Для красивой формы с шапкой откройте печатную форму или отчёт и сохраните его через Файл → Сохранить как в формате xlsx. Остальные способы нужны, когда данных много или выгрузка должна идти без вас.

Какой способ выбрать

Сначала определите, что именно вам нужно: список документов, один документ с табличной частью или готовый отчёт.

Что нужноСпособКогда подходитРиски
Список документов (журнал)Копирование через буферНужны видимые колонки спискаТолько то, что на экране
Список с выбором колонокЕщё → Вывести списокНужно убрать лишнееБольшой список грузится долго
Один документПечатная форма → сохранитьНужен готовый бланкФормат зависит от макета
Сводные данныеОтчёт → сохранитьНужны итоги и группировкиОбъединённые ячейки мешают формулам
Много данных с отборомУниверсальная обработка или консоль запросовТысячи строк, сложный отборНужны права, иногда внешняя обработка
Регулярная выгрузкаCOM-соединение или обменКаждый день без участия человекаНужен программист

Перед любой массовой выгрузкой проверьте права: если в вашей роли отключено «Вывод списков» или «Сохранение данных», кнопки просто не появятся.

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

Это самый короткий путь, и в большинстве случаев его хватает.

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

  1. Откройте журнал, например Продажи → Реализация (акты, накладные) в Бухгалтерии 3.0 или Продажи → Реализации товаров и услуг в УТ 11.
  2. Настройте отбор по периоду и организации. Выгрузится только то, что отобрано.
  3. Нажмите Ещё → Вывести список.
  4. В окне отметьте нужные колонки. Номер, дату, контрагента и сумму оставьте, служебные уберите.
  5. Нажмите ОК. Откроется табличный документ.
  6. Сохраните: Файл → Сохранить как (или Ctrl+S), тип файла Лист Excel2007-... (*.xlsx).

Если нужного пункта нет в Ещё, поищите значок меню «все действия» в командной панели списка. В зависимости от конфигурации и режима интерфейса пункт может называться по-другому, но смысл тот же: вывод списка.

Что будет с числами и датами

Суммы попадают в Excel числами, если в 1С они были числовыми колонками. Даты приходят датами. А вот «Номер» с ведущими нулями (например 00000125) Excel превратит в 125, если колонка не текстовая.

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

Выгрузка с отбором и группировкой

Если нужны документы только одного контрагента, поставьте отбор в журнале (поле отбора над списком или Ещё → Настройка списка). Для итогов по месяцам лучше использовать отчёт, а не журнал: в журнале группировать нечего.

Печатные формы и отчёты: сохранение в xlsx

Для одного документа, который уйдёт контрагенту или в архив, нужна печатная форма.

Печатная форма документа

  1. Откройте документ и нажмите Печать.
  2. Выберите форму, например Товарная накладная (ТОРГ-12) или Счёт-фактура.
  3. В открывшемся окне просмотра нажмите значок дискеты или Ctrl+S.
  4. Выберите формат xlsx, укажите папку.

Многие печатные формы можно сразу отправить файлом: в окне печати есть кнопка с конвертом для отправки по почте, а формат вложения выбирается в настройках.

Печатная форма с макетом ТОРГ-12 содержит много объединённых ячеек. Сортировать и считать такую таблицу в Excel неудобно. Для анализа берите отчёт или список, а не бланк.

Отчёты

  1. Сформируйте отчёт, например Анализ счёта 62 или Оборотно-сальдовая ведомость.
  2. Нажмите значок сохранения (дискета) в командной панели.
  3. Выберите xlsx.

Если настроить отчёт перед выгрузкой, в файле не окажется лишнего:

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

Универсальный отчёт

Когда готового отчёта под вашу задачу нет, поможет универсальный. В Бухгалтерии 3.0 его можно найти через Отчёты → Универсальный отчёт. Выберите источник (например, регистр или документ), поля и отбор, сформируйте, сохраните в xlsx. Если не нашли пункт в меню, воспользуйтесь поиском по форме Ctrl+F по слову «универсальный».

Быстрое копирование через буфер обмена

Когда нужно «просто вставить в таблицу», файл создавать не стоит.

Копирование строк списка

  1. Выделите строки: одну мышью, диапазон через Shift, выборочные через Ctrl, все через Ctrl+A.
  2. Нажмите Ctrl+C.
  3. В Excel встаньте в ячейку A1 и нажмите Ctrl+V.

Скопируются колонки, видимые на экране. Скрытые колонки и поля, которых нет в списке, не попадут. Добавить колонку можно через Ещё → Настройка списка → Колонки.

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

Из табличной части (товары, услуги) работает так же. Выделите строки, Ctrl+C, вставка в Excel. Это удобно, когда нужно сверить позиции с накладной поставщика.

Вставка в обратную сторону

Если вы собираетесь потом загружать данные обратно, помните: копирование строк из Excel в табличную часть работает не везде. В некоторых конфигурациях есть кнопка вставки из буфера. Если её нет, потребуется обработка загрузки.

Для быстрой проверки сумм вставьте столбец в Excel в свободное поле и сравните с итогом в 1С. Разница в копейки означает, что часть строк не попала в выделение.

Универсальные обработки выгрузки

Когда строк тысячи, а отбор сложный (по реквизитам, которых нет в журнале), штатных кнопок мало.

Что используют на практике:

  • 🔹 Консоль запросов. Внешняя обработка, популярная среди 1С-ников. Пишете запрос, получаете таблицу, сохраняете в xlsx.
  • 🔹 Универсальный отчёт из пункта выше, если доступен в вашей конфигурации.
  • 🔹 Выгрузка и загрузка данных в табличный документ из набора сервисных обработок. Названия и состав зависят от конфигурации.
  • 🔹 Выгрузка через стандартные обмены, если вам нужно передать данные другой программе, а не человеку.

Пример простого запроса для консоли, чтобы получить реализации за период:

ВЫБРАТЬ
    Реализация.Номер КАК Номер,
    Реализация.Дата КАК Дата,
    Реализация.Контрагент КАК Контрагент,
    Реализация.СуммаДокумента КАК Сумма
ИЗ
    Документ.РеализацияТоваровУслуг КАК Реализация
ГДЕ
    Реализация.Дата МЕЖДУ &НачалоПериода И &КонецПериода
    И Реализация.Проведен
УПОРЯДОЧИТЬ ПО
    Реализация.Дата

Имена документов и реквизитов в конфигурациях различаются. В УТ 11 документ называется иначе, чем в Бухгалтерии. Выберите нужный объект в конструкторе запроса, а не копируйте имя из примера.

Внешние обработки скачивайте только из надёжных источников. Обработка с правами запуска может читать всю базу.

Какой способ вам подходит?

Автоматическая выгрузка через COM-соединение

Если файл нужен каждое утро, ручная выгрузка надоедает. Тогда пишут код, который сам создаёт Excel и заполняет ячейки.

Упрощённая схема на встроенном языке 1С:

Excel = Новый COMОбъект("Excel.Application");
Excel.Visible = Ложь;
Книга = Excel.Workbooks.Add();
Лист = Книга.Worksheets(1);

Лист.Cells(1, 1).Value = "Номер";
Лист.Cells(1, 2).Value = "Сумма";

Строка = 2;
Выборка = Запрос.Выполнить().Выбрать();
Пока Выборка.Следующий() Цикл
    Лист.Cells(Строка, 1).Value = Выборка.Номер;
    Лист.Cells(Строка, 2).Value = Выборка.Сумма;
    Строка = Строка + 1;
КонецЦикла;

Книга.SaveAs("C:\Выгрузка\реестр.xlsx");
Книга.Close();
Excel.Quit();

Что надо знать про этот способ:

  1. COM работает только там, где на компьютере установлен Excel. На сервере без Office и на Linux он не заработает.
  2. В клиент-серверной базе код с COM выполняется на клиенте, иначе Excel потребуется на сервере.
  3. Запись ячейка за ячейкой медленна. Для больших объёмов формируйте массив и вставляйте диапазоном или используйте табличный документ с записью в xlsx средствами платформы.
  4. Для запуска по расписанию применяют регламентное задание или отдельную обработку.

Если Excel на машине нет, формируйте табличный документ в 1С и записывайте его методом Записать с типом XLSX. Это работает без установленного офиса.

Решение типичных проблем при выгрузке

Типичные ошибки

СимптомПричинаЧто делать
Суммы в Excel стали текстом, нельзя посчитатьПробелы-разделители тысяч или формат текстаВыделите колонку, замените неразрывный пробел на пустоту, поменяйте формат на числовой
Номера потеряли нулиExcel принял текст за числоЗадайте колонке текстовый формат до вставки
Даты стали числами вроде 45123Формат ячейки «Общий»Назначьте формат даты
Вставилась только часть спискаВыделены не все строкиCtrl+A в списке, проверка итога
Нет кнопки Вывести списокНет прав или другой режим интерфейсаПроверьте роль, поищите в меню «все действия»
Excel не открывается из 1С по COMНе установлен Office или другая разрядностьПроверьте установку, при необходимости пишите в xlsx средствами платформы
Файл открывается с «кракозябрами»Сохранили в текстовый формат с другой кодировкойСохраняйте в xlsx, а не в txt или csv

Если не помогло

  1. Попробуйте другой формат: вместо xlsx сохраните в mxl (внутренний формат 1С) и откройте на другом компьютере через просмотрщик, затем пересохраните.
  2. Сформируйте список в меньшем периоде. Если ошибка исчезла, проблема в конкретном документе.
  3. Проверьте документ, на котором падает выгрузка: иногда в нём «битая» ссылка на удалённый справочник.
  4. Для очень больших таблиц разбейте выгрузку на несколько файлов по месяцам.

Если в списке сотни тысяч строк, не пытайтесь копировать их через буфер. Excel и 1С зависнут. Используйте отчёт с отбором или обработку.

Проверка файла после выгрузки
Выполнено: 0 / 5

Как не потерять данные и не нарушить порядок

Выгрузка из 1С не меняет данные в базе. Но есть тонкости:

  • 🔒 В файле могут оказаться персональные данные сотрудников или цены закупки. Прежде чем отправлять реестр внешнему получателю, уберите лишние колонки.
  • 📅 Фиксируйте дату и время выгрузки в названии файла: реестр_2026-10-06.xlsx. Через неделю данные в базе изменятся, и вы не вспомните, какая версия у вас в руках.
  • 🧩 Если выгружаете не проведённые документы вместе с проведёнными, добавьте колонку статуса. Иначе итог в Excel не сойдётся с оборотами по учёту.
  • 💾 Для регулярной отчётности договоритесь, какой именно отчёт считается эталоном. Список документов и оборотка могут отличаться на сумму непроведённых.

Выгрузка в разных конфигурациях

Принцип одинаков, но названия журналов отличаются:

  • 📘 Бухгалтерия 3.0. Журналы лежат в разделах Продажи, Покупки, Банк и касса. Отчёты собраны в разделе Отчёты.
  • 👥 ЗУП 3.1. Начисления и ведомости открываются из раздела Зарплата, кадровые документы из раздела Кадры. Список выводится тем же пунктом Ещё.
  • 📦 УТ 11 и ERP. Журналы документов разнесены по разделам Продажи, Закупки, Склад. Есть общий список документов с гибкими отборами, и именно его удобно выгружать целиком.

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

Ещё один приём: если выгрузка идёт часто, сохраните настройку отбора как «Мои настройки» через Ещё → Настройка списка, чтобы не выставлять период и организацию каждый раз заново.

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

Как выгружать из 1С в эксель список документов быстрее всего?
Откройте журнал, выделите строки через Ctrl+A, скопируйте Ctrl+C и вставьте в Excel. Для файла используйте Ещё → Вывести список и сохраните в xlsx.
Почему в Excel суммы не считаются?
Скорее всего, они вставились текстом. Выделите колонку, замените пробелы-разделители на пустоту и задайте числовой формат.
Можно ли выгрузить документы без установленного Excel?
Да. Формируйте табличный документ в 1С и сохраняйте его в xlsx средствами платформы. Excel нужен только для просмотра файла.
Как выгрузить табличную часть одного документа?
Выделите строки в табличной части и скопируйте их через Ctrl+C. Либо откройте печатную форму и сохраните её в xlsx.
Почему список выгружается не целиком?
Включён отбор или период, либо выделены не все строки. Проверьте отбор над списком и сравните число строк с итогом в журнале.
Можно ли настроить выгрузку по расписанию?
Да, через регламентное задание или обработку с кодом. Простого пункта «выгружать каждый день» в штатном интерфейсе нет, нужен программист.