Выгрузка реализаций из 1С в Excel: все способы с примерами

Экспорт данных о реализации из 1С:Предприятие в Excel — одна из самых востребованных операций среди бухгалтеров, менеджеров по продажам и аналитиков. Без этого инструмента невозможно построить гибкие отчёты, провести глубокий анализ продаж или интегрировать данные с другими системами. Однако стандартные механизмы выгрузки часто вызывают вопросы: какие именно документы попадают в отчёт, как сохранить структуру данных и почему иногда экспортируются не все колонки?

В этой статье мы разберём все актуальные способы выгрузки реализаций — от ручного экспорта через меню до автоматизации с помощью обработок и внешних отчётов. Особое внимание уделим нюансам работы с разными версиями 1С:Бухгалтерия 8.3, 1С:Управление торговлей 11 и 1С:ERP. Вы узнаете, как выгрузить данные с детализацией по номенклатуре, контрагентам или периодам, а также научитесь исправлять типичные ошибки при экспорте.

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

📊 Какую версию 1С вы используете для работы с реализациями?
1С:Бухгалтерия 8.3
1С:Управление торговлей 11
1С:ERP
1С:Розница
Другая конфигурация

1. Подготовка к выгрузке: какие данные можно экспортировать

Прежде чем приступать к выгрузке, важно понять, какие именно данные о реализации вам нужны. В термин «реализация» может относиться к разным типам документов и регистров:

  • 📄 Документы реализации — это первичные записи о продажах (Реализация товаров и услуг, Акт выполненных работ, Счёт-фактура выданный). Они содержат информацию о контрагенте, номенклатуре, количестве, цене и сумме.
  • 📊 Регистры накопления — например, Продажи или Взаиморасчёты с клиентами. Здесь данные агрегированы по периодам, что удобно для анализа динамики.
  • 📈 Отчёты — такие как Ведомость по реализации, Анализ продаж или Обороты по счетам. Их удобно выгружать, если нужна готовая аналитика.

От выбранного источника зависит структура будущего файла Excel. Например, выгрузка direkt из документа Реализация товаров и услуг даст детализацию по каждой строке номенклатуры, а экспорт из отчёта Ведомость по реализации может агрегировать данные по контрагентам.

Также учтите, что в некоторых конфигурациях (например, в 1С:УТ 11) есть специализированные обработки для выгрузки, которые позволяют гибко настраивать состав полей. Если таких обработок нет, можно использовать универсальный механизм выгрузки в табличный документ с последующим сохранением в Excel.

⚠️ Внимание: Если вы работаете с 1С:Бухгалтерия 8.3 (ред. 3.0), проверьте, включена ли галочка Показывать реквизиты печатной формы в настройках отчётов. Без неё в экспортируемую таблицу не попадут дополнительные поля, такие как Договор или Склад.

2. Способ 1: Выгрузка через стандартный отчёт «Ведомость по реализации»

Это самый простой и быстрый метод, который подходит для большинства пользователей. Он не требует знания 1С-кодирования и работает во всех типовых конфигурациях.

Пошаговая инструкция:

  1. Откройте раздел Продажи (или Отчёты в зависимости от конфигурации).
  2. Выберите отчёт Ведомость по реализации1С:УТ 11 он может называться Анализ продаж).
  3. Задайте период, организацию и другие фильтры (например, по контрагенту или номенклатуре).
  4. Нажмите Сформировать, затем в верхнем меню отчёта выберите Ещё → Выгрузить в Excel.

В результате вы получите файл с данными в формате .xlsx, где каждая строка соответствует документу реализации или агрегированной записи (в зависимости от настроек группировки).

Указан правильный период|Выбрана нужная организация|Применены фильтры по контрагентам/номенклатуре|В настройках отчёта включены все необходимые колонки-->

Если в экспортированном файле отсутствуют некоторые колонки (например, Менеджер или Проект), вернитесь в настройки отчёта и добавьте их через кнопку Настройки → Добавить поле.

⚠️ Внимание: В 1С:Бухгалтерия 8.3 при выгрузке через отчёт Ведомость по реализации суммы могут округляться до двух знаков после запятой. Если вам нужна точность до копейки, используйте выгрузку direkt из документов (способ 3).

3. Способ 2: Экспорт через универсальный механизм «Выгрузка в Excel»

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

Как это работает:

  • 🔍 Откройте список документов Реализация товаров и услуг (раздел Продажи или Документы).
  • 📋 Выделите нужные документы (или нажмите Ctrl+A, чтобы выбрать все).
  • 📤 В верхнем меню выберите Ещё → Выгрузить в Excel (в некоторых конфигурациях пункт может называться Экспорт в табличный документ).
  • 📑 Укажите путь для сохранения файла и подтвердите экспорт.

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

Если вам нужна выгрузка с детализацией по строкам номенклатуры, используйте расширенный экспорт:

  1. Откройте документ Реализация товаров и услуг.
  2. Перейдите на закладку Товары (или Услуги).
  3. Нажмите Ещё → Выгрузить табличную часть в Excel.

4. Способ 3: Автоматизированная выгрузка с помощью обработок

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

  • 📅 Выгружать данные по расписанию (например, каждый день в 18:00).
  • 📊 Настраивать структуру файла (объединять ячейки, добавлять формулы).
  • 🔄 Автоматически отправлять файл на email или в облачное хранилище.

Для этого можно использовать:

  1. Стандартные обработки — в некоторых конфигурациях (например, 1С:УТ 11) есть готовая обработка Выгрузка данных в Excel. Её можно найти в разделе Администрирование → Печатные формы, отчёты и обработки.
  2. Сторонние решения — например, обработка «Универсальный экспорт в Excel» от фирмы или бесплатные разработки с портала Infostart.
  3. Самостоятельная доработка — если у вас есть навыки 1С-программирования, можно написать собственную обработку на языке 1С:Предприятие.

Пример кода для выгрузки реализаций через 1С:

Процедура ВыгрузитьРеализацииВExcel()

Запрос = Новый Запрос;

Запрос.Текст =

"ВЫБРАТЬ

| РеализацияТоваровУслуг.Ссылка КАК Ссылка,

| РеализацияТоваровУслуг.Дата КАК Дата,

| РеализацияТоваровУслуг.Контрагент КАК Контрагент,

| РеализацияТоваровУслугТовары.Номенклатура КАК Номенклатура,

| РеализацияТоваровУслугТовары.Количество КАК Количество,

| РеализацияТоваровУслугТовары.Цена КАК Цена,

| РеализацияТоваровУслугТовары.Сумма КАК Сумма

|ИЗ

| Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг

| ЛЕВОЕ СОЕДИНЕНИЕ Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары

| ПО РеализацияТоваровУслуг.Ссылка = РеализацияТоваровУслугТовары.Ссылка

|ГДЕ

| РеализацияТоваровУслуг.Дата МЕЖДУ &НачалоПериода И &КонецПериода";

Запрос.УстановитьПараметр("НачалоПериода", НачалоДня(ТекущаяДата()));

Запрос.УстановитьПараметр("КонецПериода", КонецДня(ТекущаяДата()));

РезультатЗапроса = Запрос.Выполнить();

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

ТаблицаДокумент.Вывести(РезультатЗапроса);

Экспорт = Новый ЭкспортВExcel;

Экспорт.Экспортировать(ТаблицаДокумент, "C:\Temp\Реализации.xlsx");

КонецПроцедуры

Готовые обработки обычно позволяют гибко настраивать:

  • 📌 Фильтры — по дате, контрагенту, организации.
  • 📋 Состав полей — какие колонки включать в выгрузку.
  • 📊 Форматирование — цвет ячеек, шрифты, формулы.
Где скачать бесплатные обработки для выгрузки в Excel?

На портале Infostart в разделе "Обработки" найдёте десятки готовых решений. Например:

- "Универсальная выгрузка в Excel" (поддерживает любые данные из 1С)

- "Выгрузка документов в Excel с детализацией"

- "Экспорт отчётов в Excel с сохранением форматирования"

Обратите внимание на рейтинг и отзывы — это поможет выбрать надёжное решение.

5. Типичные ошибки при выгрузке и как их исправить

Даже при правильных настройках экспорт данных из в Excel может завершаться с ошибками. Рассмотрим самые распространённые проблемы и их решения:

Ошибка Возможная причина Решение
В Excel попадают не все строки Ограничение на количество строк в отчёте или фильтр по дате Проверьте период выгрузки и настройки группировки. Если используете обработку, увеличьте лимит строк в её параметрах.
Дати в Excel отображаются как числа (например, 44197) Excel воспринимает дату из 1С как числовой формат В Excel выделите колонку с датами → Формат ячеек → Дата. Или настройте формат даты в обработке выгрузки.
Формулы в ячейках не работают Данные экспортируются как текст, а не как формулы В настройках экспорта выберите опцию Сохранять формулы (если она есть). Или вручную замените '=СУММ(...) на =СУММ(...) в Excel.
Русские буквы отображаются как знаки вопроса Неправильная кодировка при сохранении файла Сохраните файл в формате .xlsx (не .csv) или укажите кодировку UTF-8 в настройках экспорта.
Выгрузка прерывается с ошибкой «Недостаточно памяти» Слишком большой объём данных или мало оперативной памяти Разбейте выгрузку на части по периодам или используйте серверный вариант экспорта (если доступен).

Критическая ошибка при выгрузке через обработку «Универсальный экспорт»: если в настройках указан путь к несуществующей папке (например, C:\Export\), 1С не создаст её автоматически, а просто завершит операцию без сообщения об ошибке. Всегда проверяйте, что целевая директория существует!

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

  • В обработке выгрузки установите параметр Максимальное количество строк на лист равным 1 048 576 (максимум для Excel).
  • Или экспортируйте данные в .csv, а затем импортируйте в Excel через Данные → Из текста.

6. Продвинутые настройки: форматирование и автоматизация

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

1. Шаблоны Excel

Многие обработки позволяют привязать выгрузку к заранее подготовленному шаблону. Например:

  • 📑 Создайте в Excel файл с заголовками, формулами и форматированием.
  • 🔗 В обработке укажите путь к этому файлу как к шаблону.
  • 📊 При выгрузке данные подставятся в нужные ячейки, сохраняя ваше оформление.

2. Автоматическая отправка по email

В 1С:ERP и 1С:УТ 11 есть встроенные механизмы для отправки отчётов по расписанию. Например, можно настроить:

// Пример кода для автоматической отправки файла на email

Почта = Новый Почта;

Сообщение = Почта.СоздатьСообщение();

Сообщение.Текст = "Выгрузка реализаций за " + ТекущаяДата();

Сообщение.Тема = "Отчёт по продажам";

Сообщение.Получатели.Добавить("manager@company.ru");

Сообщение.Вложения.Добавить("C:\Temp\Реализации.xlsx");

Почта.Отправить(Сообщение);

3. Интеграция с Power Query

Если выгруженные данные нужно очистить или трансформировать, используйте Power Query в Excel:

  • 📥 Импортируйте файл через Данные → Получить данные → Из файла → Из Excel.
  • 🔧 В редакторе Power Query удалите лишние колонки, разделите данные по разделителю, замените ошибки.
  • 📊 Загрузите очищенные данные в Excel или Power Pivot для дальнейшего анализа.

7. Альтернативные способы: выгрузка через ODBC и внешние системы

Если стандартные методы не подходят (например, нужно выгружать данные в реальном времени или интегрироваться с BI-системами), рассмотрите следующие варианты:

1. Подключение через ODBC

Это позволяет напрямую связать Excel с базой и обновлять данные по запросу:

  • 🔌 Настройте ODBC-соединение с базой (требуется драйвер от фирмы ).
  • 📊 В Excel перейдите в Данные → Получить данные → Из других источников → Из ODBC.
  • 🔍 Выберите нужные таблицы (например, Document.РеализацияТоваровУслуг).

2. Выгрузка через REST API

В современных версиях 1С:ERP и 1С:УТ 11 есть встроенный REST-интерфейс, который позволяет запрашивать данные по HTTP. Например, можно написать скрипт на Python, который будет автоматически выгружать реализации и сохранять их в Excel:

import requests

import pandas as pd

Подключение к 1С через REST

url = "http://your-1c-server/hs/exchange/rest/РеализацияТоваровУслуг"

headers = {"Authorization": "Basic ваш_токен"}

params = {"$filter": "Дата ge 2026-01-01"}

response = requests.get(url, headers=headers, params=params)

data = response.json()

Сохранение в Excel

df = pd.DataFrame(data["value"])

df.to_excel("реализации.xlsx", index=False)

3. Обмен через CommerceML или EnterpriseData

Если вам нужна выгрузка не только в Excel, но и в другие системы (например, 1С:CRM или Bitrix24), используйте стандартные форматы обмена:

  • 📦 CommerceML — для обмена данными о номенклатуре и заказах.
  • 📊 EnterpriseData — для выгрузки аналитических данных.

Для этого в настройте план обмена и укажите Excel как целевой формат (потребуется доработка конфигурации).

FAQ: Ответы на частые вопросы

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

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

  • Используйте отчёт Анализ продаж по характеристикам (если он есть в вашей конфигурации).
  • Настройте внешнюю обработку с запросом, который включает поле ХарактеристикаНоменклатуры.

Пример запроса для обработки:

ВЫБРАТЬ

РеализацияТоваровУслугТовары.ХарактеристикаНоменклатуры КАК Характеристика,

РеализацияТоваровУслугТовары.Номенклатура КАК Номенклатура,

РеализацияТоваровУслугТовары.Количество КАК Количество

ИЗ

Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары

Почему при выгрузке в Excel суммы по реализации не совпадают с данными в 1С?

Это может происходить по нескольким причинам:

  • Округление — в отчётах 1С суммы могут округляться до копеек, а в документах храниться с большей точностью. Проверьте настройки округления в отчёте.
  • Фильтры — возможно, в экспорт попали не все документы (например, только оплаченные реализации). Сравните количество строк в 1С и в Excel.
  • Валюта — если реализации были в иностранной валюте, а в отчёте установлен рубли, суммы будут пересчитаны по курсу.

Чтобы избежать расхождений, выгружайте данные direkt из документов (Реализация товаров и услуг), а не из отчётов.

Как выгрузить реализации за прошлый год, если база архивная?

Если архивная база подключена к текущей 1С как внешний источник данных, вы можете:

  1. Открыть архивную базу отдельно и выгрузить данные оттуда.
  2. Использовать ODBC-соединение к архивной базе и запрашивать данные прямо из Excel.
  3. Написать обработку, которая будет объединять данные из текущей и архивной базы в один файл.

Если архивная база не подключена, попросите администратора 1С сделать выгрузку данных в промежуточный формат (например, .mxl или .csv), который затем можно импортировать в Excel.

Можно ли автоматически обновлять данные в Excel при изменении реализаций в 1С?

Да, для этого есть несколько способов:

  • Power Query — настройте автообновление данных в Excel через Данные → Обновить все.
  • 1С + VBA — напишите макрос в Excel, который будет запрашивать данные из 1С по расписанию.
  • REST API — если ваша 1С поддерживает REST, можно настроить автоматическую выгрузку по HTTP с последующим обновлением файла.

Пример макроса для автообновления:

Sub ОбновитьДанныеИз1С()

Dim ws As Worksheet

Set ws = ThisWorkbook.Sheets("Реализации")

ws.QueryTables(1).Refresh BackgroundQuery:=False

End Sub

Чтобы макрос выполнялся автоматически, добавьте его в ThisWorkbook и используйте событие Workbook_Open.

Как выгрузить реализации с прикреплёнными файлами (сканы договоров, акты)?

Стандартные механизмы 1С не позволяют выгрузить прикреплённые файлы напрямую в Excel. Однако можно:

  • Использовать обработку, которая сохраняет файлы в папку, а в Excel добавляет ссылки на них.
  • Экспортировать данные в PDF с вложениями через печатную форму Акт выполненных работ.
  • Настроить 1С:Документооборот для автоматической архивации вложений в облако (например, Яндекс.Диск или Google Drive).

Пример кода для сохранения вложений в папку:

Процедура СохранитьВложения(Документ)

Каталог = "C:\Temp\Вложения\";

Для Каждого Вложение Из Документ.ВложенныеФайлы Цикл

ИмяФайла = Каталог + Вложение.Имя;

Вложение.Записать(ИмяФайла);

КонецЦикла;

КонецПроцедуры