Экспорт отчётов, списков и печатных форм 1С в Excel
Содержание
Чтобы выгрузить данные из 1С в файл Excel, сформируйте отчёт или откройте печатную форму, затем выберите Главное меню → Файл → Сохранить как и тип файла «Лист Microsoft Excel 2007-… (*.xlsx)». Для любого списка (документов, контрагентов, номенклатуры) сначала выполните Ещё → Вывести список, а уже получившуюся таблицу сохраните в xlsx.
Механизм общий для платформы 1С:Предприятие 8.3, поэтому одинаково работает в Бухгалтерии 3.0, ЗУП 3.1, УТ 11 и других типовых конфигурациях. Всё, что 1С показывает как табличный документ, можно сохранить в Excel без дополнительных программ. Сам Excel на компьютере для сохранения не нужен.
Какие способы выгрузки в Excel есть в 1С
Способ зависит от того, что именно нужно получить в файле. Сводка по вариантам:
| Что выгружаем | Как | Когда подходит |
|---|---|---|
| Отчёт (ОСВ, анализ счёта, ведомость) | Файл → Сохранить как из формы отчёта | Нужна готовая таблица с итогами |
| Печатная форма (счёт, ТОРГ-12, акт) | Кнопка «Сохранить» в окне печати | Документ нужно отправить или доработать |
| Список справочника или журнала | Ещё → Вывести список, затем сохранить | Нужна плоская таблица для фильтров |
| Несколько ячеек отчёта | Выделить, Ctrl+C, вставить в Excel | Нужен фрагмент, файл не нужен |
| Регулярная выгрузка | Рассылка отчётов или обработка с кодом | Один и тот же отчёт каждый день или месяц |
Для разовой задачи хватает первых четырёх способов. Автоматизация нужна, когда выгрузку делают по расписанию или для внешней системы.
Пошагово: сохранение отчёта, печатной формы и списка в Excel
Отчёт
- Откройте отчёт, задайте период и отборы, нажмите «Сформировать».
- Щёлкните мышью по полю с результатом: команда сохранения работает с активным табличным документом.
- Откройте
Главное меню(кнопка с тремя полосками в левом верхнем углу) →Файл → Сохранить как. Во многих отчётах та же команда вынесена на кнопку с дискетой в командной панели. - В поле «Тип файла» выберите «Лист Microsoft Excel 2007-… (*.xlsx)».
- Укажите папку и имя файла, нажмите «Сохранить».
Если отчёт содержит свёрнутые группировки, 1С переносит их в Excel как уровни структуры. Кнопки «плюс/минус» слева от строк в Excel работают так же, как в 1С.
Печатная форма документа
- В документе нажмите «Печать» и выберите нужную форму.
- В окне предварительного просмотра нажмите кнопку «Сохранить» (иконка дискеты).
- Отметьте формат «Лист Microsoft Excel 2007 (.xlsx)». Можно отметить сразу несколько форматов, например xlsx и pdf.
- Выберите вариант «Сохранить в папку на компьютере» и укажите каталог.
В том же окне есть вариант присоединить файл к документу. Тогда xlsx сохранится в присоединённых файлах и будет доступен коллегам прямо из карточки.
Список справочника или журнала документов
- Откройте список, например
Справочники → Контрагентыили журнал «Реализация (акты, накладные, УПД)». - Настройте отбор и колонки:
Ещё → Изменить формупозволяет добавить нужные реквизиты. - Выполните
Ещё → Вывести список. - В окне выберите колонки и вариант «Табличный документ», нажмите «ОК».
- Сохраните результат через
Файл → Сохранить какв xlsx.
В выгрузку попадут только строки, которые видны с учётом текущего отбора. Если нужен весь справочник, снимите отборы и разверните группы.
Быстрое копирование
Выделите область отчёта мышью или нажмите Ctrl+A, скопируйте Ctrl+C и вставьте в Excel Ctrl+V. Числа вставляются числами, но объединённые ячейки и цвета могут поехать. Для небольших фрагментов это самый быстрый путь.
Форматы файла и параметры сохранения в Excel
В диалоге сохранения 1С предлагает несколько форматов. Для Excel важны три:
| Формат | Расширение | Строк на листе | Комментарий |
|---|---|---|---|
| Excel 2007 и новее | .xlsx | до 1 048 576 | Основной вариант, открывается везде |
| Excel 97 | .xls | до 65 536 | Только для старых программ и обменов |
| OpenDocument | .ods | — | Для LibreOffice и МойОфис |
Остальные варианты (mxl, pdf, docx, html, txt) к Excel отношения не имеют. Формат mxl — родной табличный документ 1С: его открывают только в 1С или в бесплатной программе «Работа с файлами».
Что стоит знать о параметрах:
- 📐 Ширина колонок, шрифты, рамки и заливка переносятся из 1С как есть.
- 🔢 Суммы сохраняются числами с форматом, поэтому их можно складывать и фильтровать.
- 📅 Даты превращаются в даты Excel, если в отчёте это именно дата, а не строка с датой.
- 🧾 ИНН, коды и номера с ведущими нулями сохраняются как текст и нули не теряют.
- 🖼 Картинки, логотипы и штрихкоды из печатных форм переносятся в файл.
Если отчёт больше 65 536 строк, а вы выбрали .xls, Excel откроет обрезанный файл. Выгружайте большие отчёты только в xlsx или разбивайте по периодам.
Как выгрузить отчёт СКД в Excel удобной таблицей
Большинство отчётов в типовых конфигурациях построены на системе компоновки данных (СКД). Сохраняются они так же, но «красивый» отчёт с многоуровневыми группировками плохо подходит для сводных таблиц и фильтров Excel. Объединённые ячейки ломают автофильтр, а промежуточные итоги задваивают суммы при сложении.
Перед выгрузкой отчёт стоит перестроить в плоскую таблицу:
- В форме отчёта нажмите «Настройки» и переключите вид на «Расширенный».
- На вкладке «Группировки» оставьте одну группировку «Детальные записи» или одну нужную, например «Номенклатура».
- Добавьте нужные поля как колонки, а не как вложенные уровни.
- На вкладке «Дополнительные» отключите общие итоги и итоги по группировкам, если в Excel вы будете считать сами.
- Сформируйте отчёт и сохраните в xlsx.
Получится таблица «одна строка — одна запись», которую Excel сразу понимает как диапазон данных. Удобно сохранить такую настройку как отдельный вариант отчёта: Ещё → Сохранить вариант отчёта. В следующий раз выгрузка займёт два клика.
Универсальный отчёт
Если готового отчёта нет, помогает «Универсальный отчёт». Он показывает любой регистр, документ или справочник, а результат сохраняется в Excel тем же способом. Найти его проще всего через строку поиска в верхней части окна 1С: введите «универсальный».
Для бухгалтера это главный приём, когда руководитель просит «выгрузку по всем поступлениям за год с ИНН и суммой НДС». Отчёт на СКД с плоской настройкой даёт такую таблицу без программиста.
Автоматическая выгрузка в Excel: рассылки, обработки, код
Рассылка отчётов
В конфигурациях на БСП (БП 3.0, ЗУП 3.1, УТ 11) есть подсистема «Рассылки отчётов». Она по расписанию формирует отчёт, сохраняет его в xlsx и отправляет на почту или кладёт в сетевую папку. Создать рассылку можно из формы отчёта: команда находится в меню «Ещё». Формат вложения выбирается в настройках рассылки.
Для работы рассылки нужны регламентные задания. В файловой базе они выполняются только при открытом сеансе пользователя, в клиент-серверной — на сервере 1С.
Выгрузка кодом через табличный документ
Программисты выгружают данные в Excel методом Записать табличного документа. Пример формирует отчёт на СКД и сохраняет его на сервере в xlsx:
&НаСервере
Процедура ВыгрузитьОтчетВExcel(ИмяФайла)
ОтчетОбъект = РеквизитФормыВЗначение("Отчет");
Схема = ОтчетОбъект.СхемаКомпоновкиДанных;
Настройки = ОтчетОбъект.КомпоновщикНастроек.ПолучитьНастройки();
КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
Макет = КомпоновщикМакета.Выполнить(Схема, Настройки);
Процессор = Новый ПроцессорКомпоновкиДанных;
Процессор.Инициализировать(Макет);
ТабДок = Новый ТабличныйДокумент;
ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
ПроцессорВывода.УстановитьДокумент(ТабДок);
ПроцессорВывода.Вывести(Процессор);
ТабДок.Записать(ИмяФайла, ТипФайлаТабличногоДокумента.XLSX);
КонецПроцедуры
Код вызывают из формы внешнего отчёта, у которого задана основная схема компоновки. Для регламентного задания логика та же, только отчёт создают через Отчеты.ИмяОтчета.Создать().
Путь ИмяФайла указывается на компьютере, где выполняется код. На сервере 1С это диск сервера, а писать туда может только пользователь, от имени которого запущена служба (обычно USR1CV8). Чтобы отдать файл пользователю в тонкий или веб-клиент, файл помещают во временное хранилище и получают на клиенте.
Внешние скрипты и COM
Старый способ — управлять самим Excel через COM-объект Excel.Application. Он позволяет писать формулы и форматировать листы, но работает медленно и требует установленного Excel на той машине, где выполняется код. На сервере такой вариант нестабилен, поэтому для серверных выгрузок используют ТабличныйДокумент.Записать.
Внешние системы (BI, Power Query, скрипты на Python) обычно берут данные не из Excel-файла, а напрямую через OData или HTTP-сервисы 1С. Если файл всё же нужен, его кладут в общую папку рассылкой или регламентным заданием.
Как загрузить файл Excel в 1С
Запрос «выгрузить файл Excel в 1С» часто означает обратное: перенести таблицу из Excel в программу. Тут другие инструменты.
| Задача | Инструмент |
|---|---|
| Открыть xlsx и посмотреть в 1С | Файл → Открыть, тип файла Excel |
| Заполнить табличную часть документа | Команда «Загрузить» над табличной частью (есть в поступлении и реализации товаров) |
| Загрузить номенклатуру или контрагентов | Команда загрузки из файла в списке справочника либо внешняя обработка «Загрузка данных из табличного документа» |
| Регулярный обмен с внешней таблицей | Обработка, написанная под формат файла |
При загрузке 1С просит сопоставить колонки файла с реквизитами. Проверьте три вещи: единый формат чисел (без пробелов-разделителей в виде текста), точные наименования единиц измерения и отсутствие объединённых ячеек в шапке таблицы.
Перед массовой загрузкой справочников сделайте резервную копию базы : откатить сотни созданных элементов вручную тяжело.
Права на выгрузку и защита данных
Сохранение в файл, печать и копирование в буфер обмена в 1С регулирует одно право — «Вывод». Если у пользователя нет этого права, команды «Сохранить как» и «Печать» недоступны, а Ctrl+C из отчёта не работает
.
В типовых конфигурациях право включено в роль «Вывод на принтер, в файл, в буфер обмена». Администратор управляет им через Администрирование → Настройки пользователей и прав → Профили групп доступа: роль добавляют в профиль или убирают из него.
Когда выгрузку стоит ограничить:
- 👤 Отчёты с персональными данными сотрудников: ФИО, паспорта, СНИЛС, зарплата. Выгрузка в файл — это обработка персональных данных, на неё распространяются требования закона № 152-ФЗ.
- 💰 Отчёты с себестоимостью и наценкой, которые не должны уходить менеджерам по продажам.
- 🏢 Базы, к которым подключены внешние сотрудники или аутсорсеры.
Отключить право выборочно для одного отчёта штатными настройками нельзя: «Вывод» действует на все формы сразу. Чтобы закрыть конкретный отчёт, ограничивают доступ к самому отчёту в профиле группы доступа.
Отказ в праве «Вывод» не защищает от фотографии экрана. Для действительно чувствительных данных ограничивайте доступ к самим отчётам, а не только к выгрузке.
Ошибки при выгрузке в Excel и как их исправить
Частые вопросы
Можно ли выгрузить сразу несколько печатных форм в один файл Excel?
Почему Excel открывает выгрузку из 1С в режиме защищённого просмотра?
Как выгрузить отчёт на несколько листов Excel?
Нужна ли лицензия Microsoft Office для выгрузки?
Выгрузка работает в веб-клиенте и в облаке 1С:Фреш?
Источники
- Федеральный закон от 27.07.2006 № 152-ФЗ «О персональных данных»