Список документов и печатные формы из 1С в таблицу Excel: все способы
Содержание
Начальник просит к обеду реестр всех реализаций за квартал в Excel. Вы открываете журнал, видите две тысячи строк и не понимаете, как выгружать из 1С в эксель так, чтобы колонки не поехали, а суммы остались числами.
Короткий ответ: в любом списке документов выделите строки (Ctrl+A), нажмите Ctrl+C и вставьте в Excel. Для красивой формы с шапкой откройте печатную форму или отчёт и сохраните его через Файл → Сохранить как в формате xlsx. Остальные способы нужны, когда данных много или выгрузка должна идти без вас.
Какой способ выбрать
Сначала определите, что именно вам нужно: список документов, один документ с табличной частью или готовый отчёт.
| Что нужно | Способ | Когда подходит | Риски |
|---|---|---|---|
| Список документов (журнал) | Копирование через буфер | Нужны видимые колонки списка | Только то, что на экране |
| Список с выбором колонок | Ещё → Вывести список | Нужно убрать лишнее | Большой список грузится долго |
| Один документ | Печатная форма → сохранить | Нужен готовый бланк | Формат зависит от макета |
| Сводные данные | Отчёт → сохранить | Нужны итоги и группировки | Объединённые ячейки мешают формулам |
| Много данных с отбором | Универсальная обработка или консоль запросов | Тысячи строк, сложный отбор | Нужны права, иногда внешняя обработка |
| Регулярная выгрузка | COM-соединение или обмен | Каждый день без участия человека | Нужен программист |
Перед любой массовой выгрузкой проверьте права: если в вашей роли отключено «Вывод списков» или «Сохранение данных», кнопки просто не появятся.
Выгрузка списка документов через кнопки интерфейса
Это самый короткий путь, и в большинстве случаев его хватает.
Вывод списка в табличный документ
- Откройте журнал, например
Продажи→Реализация (акты, накладные)в Бухгалтерии 3.0 илиПродажи→Реализации товаров и услугв УТ 11. - Настройте отбор по периоду и организации. Выгрузится только то, что отобрано.
- Нажмите
Ещё→Вывести список. - В окне отметьте нужные колонки. Номер, дату, контрагента и сумму оставьте, служебные уберите.
- Нажмите
ОК. Откроется табличный документ. - Сохраните:
Файл→Сохранить как(илиCtrl+S), тип файлаЛист Excel2007-... (*.xlsx).
Если нужного пункта нет в Ещё, поищите значок меню «все действия» в командной панели списка. В зависимости от конфигурации и режима интерфейса пункт может называться по-другому, но смысл тот же: вывод списка.
Что будет с числами и датами
Суммы попадают в Excel числами, если в 1С они были числовыми колонками. Даты приходят датами. А вот «Номер» с ведущими нулями (например 00000125) Excel превратит в 125, если колонка не текстовая.
Перед вставкой задайте колонке с номерами формат Текстовый. Тогда нули сохранятся.
Выгрузка с отбором и группировкой
Если нужны документы только одного контрагента, поставьте отбор в журнале (поле отбора над списком или Ещё → Настройка списка). Для итогов по месяцам лучше использовать отчёт, а не журнал: в журнале группировать нечего.
Печатные формы и отчёты: сохранение в xlsx
Для одного документа, который уйдёт контрагенту или в архив, нужна печатная форма.
Печатная форма документа
- Откройте документ и нажмите
Печать. - Выберите форму, например
Товарная накладная (ТОРГ-12)илиСчёт-фактура. - В открывшемся окне просмотра нажмите значок дискеты или
Ctrl+S. - Выберите формат
xlsx, укажите папку.
Многие печатные формы можно сразу отправить файлом: в окне печати есть кнопка с конвертом для отправки по почте, а формат вложения выбирается в настройках.
Печатная форма с макетом ТОРГ-12 содержит много объединённых ячеек. Сортировать и считать такую таблицу в Excel неудобно. Для анализа берите отчёт или список, а не бланк.
Отчёты
- Сформируйте отчёт, например
Анализ счёта 62илиОборотно-сальдовая ведомость. - Нажмите значок сохранения (дискета) в командной панели.
- Выберите
xlsx.
Если настроить отчёт перед выгрузкой, в файле не окажется лишнего:
- через
Показать настройкиуберите ненужные поля; - уберите промежуточные итоги, если планируете делать сводную таблицу;
- отключите вывод заголовка и параметров, если они мешают.
Универсальный отчёт
Когда готового отчёта под вашу задачу нет, поможет универсальный. В Бухгалтерии 3.0 его можно найти через Отчёты → Универсальный отчёт. Выберите источник (например, регистр или документ), поля и отбор, сформируйте, сохраните в xlsx. Если не нашли пункт в меню, воспользуйтесь поиском по форме Ctrl+F по слову «универсальный».
Быстрое копирование через буфер обмена
Когда нужно «просто вставить в таблицу», файл создавать не стоит.
Копирование строк списка
- Выделите строки: одну мышью, диапазон через
Shift, выборочные черезCtrl, все черезCtrl+A. - Нажмите
Ctrl+C. - В 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();
Что надо знать про этот способ:
- COM работает только там, где на компьютере установлен Excel. На сервере без Office и на Linux он не заработает.
- В клиент-серверной базе код с COM выполняется на клиенте, иначе Excel потребуется на сервере.
- Запись ячейка за ячейкой медленна. Для больших объёмов формируйте массив и вставляйте диапазоном или используйте табличный документ с записью в
xlsxсредствами платформы. - Для запуска по расписанию применяют регламентное задание или отдельную обработку.
Если Excel на машине нет, формируйте табличный документ в 1С и записывайте его методом Записать с типом XLSX. Это работает без установленного офиса.
Решение типичных проблем при выгрузке
Типичные ошибки
| Симптом | Причина | Что делать |
|---|---|---|
| Суммы в Excel стали текстом, нельзя посчитать | Пробелы-разделители тысяч или формат текста | Выделите колонку, замените неразрывный пробел на пустоту, поменяйте формат на числовой |
| Номера потеряли нули | Excel принял текст за число | Задайте колонке текстовый формат до вставки |
| Даты стали числами вроде 45123 | Формат ячейки «Общий» | Назначьте формат даты |
| Вставилась только часть списка | Выделены не все строки | Ctrl+A в списке, проверка итога |
Нет кнопки Вывести список | Нет прав или другой режим интерфейса | Проверьте роль, поищите в меню «все действия» |
| Excel не открывается из 1С по COM | Не установлен Office или другая разрядность | Проверьте установку, при необходимости пишите в xlsx средствами платформы |
| Файл открывается с «кракозябрами» | Сохранили в текстовый формат с другой кодировкой | Сохраняйте в xlsx, а не в txt или csv |
Если не помогло
- Попробуйте другой формат: вместо
xlsxсохраните вmxl(внутренний формат 1С) и откройте на другом компьютере через просмотрщик, затем пересохраните. - Сформируйте список в меньшем периоде. Если ошибка исчезла, проблема в конкретном документе.
- Проверьте документ, на котором падает выгрузка: иногда в нём «битая» ссылка на удалённый справочник.
- Для очень больших таблиц разбейте выгрузку на несколько файлов по месяцам.
Если в списке сотни тысяч строк, не пытайтесь копировать их через буфер. Excel и 1С зависнут. Используйте отчёт с отбором или обработку.
Как не потерять данные и не нарушить порядок
Выгрузка из 1С не меняет данные в базе. Но есть тонкости:
- 🔒 В файле могут оказаться персональные данные сотрудников или цены закупки. Прежде чем отправлять реестр внешнему получателю, уберите лишние колонки.
- 📅 Фиксируйте дату и время выгрузки в названии файла:
реестр_2026-10-06.xlsx. Через неделю данные в базе изменятся, и вы не вспомните, какая версия у вас в руках. - 🧩 Если выгружаете не проведённые документы вместе с проведёнными, добавьте колонку статуса. Иначе итог в Excel не сойдётся с оборотами по учёту.
- 💾 Для регулярной отчётности договоритесь, какой именно отчёт считается эталоном. Список документов и оборотка могут отличаться на сумму непроведённых.
Выгрузка в разных конфигурациях
Принцип одинаков, но названия журналов отличаются:
- 📘 Бухгалтерия 3.0. Журналы лежат в разделах
Продажи,Покупки,Банк и касса. Отчёты собраны в разделеОтчёты. - 👥 ЗУП 3.1. Начисления и ведомости открываются из раздела
Зарплата, кадровые документы из разделаКадры. Список выводится тем же пунктомЕщё. - 📦 УТ 11 и ERP. Журналы документов разнесены по разделам
Продажи,Закупки,Склад. Есть общий список документов с гибкими отборами, и именно его удобно выгружать целиком.
Если пункт меню на вашем экране называется иначе, не ищите его в справочнике. Откройте любой список, нажмите Ещё и пройдитесь по пунктам: вывод списка, как правило, находится там.
Ещё один приём: если выгрузка идёт часто, сохраните настройку отбора как «Мои настройки» через Ещё → Настройка списка, чтобы не выставлять период и организацию каждый раз заново.
Частые вопросы
Как выгружать из 1С в эксель список документов быстрее всего?
Ctrl+A, скопируйте Ctrl+C и вставьте в Excel. Для файла используйте Ещё → Вывести список и сохраните в xlsx.Почему в Excel суммы не считаются?
Можно ли выгрузить документы без установленного Excel?
xlsx средствами платформы. Excel нужен только для просмотра файла.Как выгрузить табличную часть одного документа?
Ctrl+C. Либо откройте печатную форму и сохраните её в xlsx.