Анализ продаж — основа эффективного управления бизнесом, а предоставляет десятки инструментов для получения этих данных. Однако даже опытные пользователи иногда теряются в многообразии отчетов и не знают, как быстро выгрузить точные цифры по проданным позициям за нужный период. Эта статья поможет разобраться, как в 1С:Управление торговлей, 1С:Розница или 1С:Бухгалтерия получить данные о количестве проданного товара — от стандартных отчетов до сложных SQL-запросов.

Мы рассмотрим не только базовые методы (которые знают все), но и малоизвестные приемы: как вывести продажи по характеристикам, как учесть возвраты, как автоматизировать экспорт данных в Excel. А еще разберем типичные ошибки, из-за которых цифры в отчетах не сходятся с реальностью.

1. Стандартные отчеты 1С: где искать данные о продажах

Начнем с самого простого — встроенных отчетов. В большинстве конфигураций 1С:Предприятие 8 есть как минимум 3 отчета, которые показывают количество проданного товара:

  • 📊 Ведомость по товарам — универсальный отчет с детализацией по документам
  • 📈 Анализ продаж — сводные данные с возможностью группировки по периодам
  • 📋 Обороты между складами — если нужно учитывать внутренние перемещения

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

В настройках отчета обязательно укажите:

  • 📅 Период (день/месяц/квартал/год)
  • 🏢 Организацию (если их несколько)
  • 📦 Склад (или выберите "Все склады")
  • 🔍 Группировку — по номенклатуре, характеристикам, контрагентам
💡

Если в отчете не хватает колонки "Количество", добавьте её через кнопку "Настройки" → "Добавить поле" → выберите "Количество" из списка доступных полей.

Главный недостаток стандартных отчетов — они показывают без учета возвратов. Чтобы получить чистые продажи, нужно использовать другие методы (о них ниже).

2. Отчет "Валовая прибыль" — скрытая мощь для анализа продаж

Мало кто знает, но отчет Валовая прибыль1С:УТ 11 и 1С:ERP) дает одну из самых точных картин по продажам. Он учитывает:

  • 🛒 Продажи по документам Реализация товаров и услуг
  • 🔄 Возвраты от покупателей
  • 📉 Скидки и наценки
  • 💰 Себестоимость (если нужна прибыль, а не только количество)

Как его открыть:

  1. Перейдите в Отчеты → Финансы → Валовая прибыль
  2. В настройках выберите группировку По номенклатуре
  3. Добавьте колонку Количество (если её нет по умолчанию)
  4. Установите фильтр по периоду и складу

Преимущество этого отчета — он показывает чистые продажи (продажи минус возвраты). Это критично для точного анализа, особенно если у вас высокий процент возвратов (например, в e-commerce).

💡

Отчет "Валовая прибыль" — единственный встроенный инструмент 1С, который автоматически учитывает возвраты в количественном выражении.

Обратите внимание: в некоторых конфигурациях (например, 1С:Бухгалтерия 3.0) этого отчета нет. В таком случае используйте Оборотно-сальдовую ведомость по счету 90.01 (но там придется вручную разбираться с проводками).

3. SQL-запросы: как выгрузить продажи напрямую из базы

Если стандартные отчеты не дают нужной детализации или работают слишком медленно, можно обратиться напрямую к базе данных через SQL-запросы. Это требует прав администратора и знания структуры базы, но дает максимальную гибкость.

Пример запроса для 1С:УТ 11, который выведет количество проданного товара по номенклатуре за месяц:

ВЫБРАТЬ

Номенклатура.Наименование КАК Товар,

СУММА(РеализацияТоваровУслугТовары.Количество) КАК Продано

ИЗ

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

ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.Номенклатура КАК Номенклатура

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

ГДЕ

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

СГРУППИРОВАТЬ ПО

Номенклатура.Наименование

УПОРЯДОЧИТЬ ПО

Продано УБЫВ

Как выполнить этот запрос:

  1. Откройте Администрирование → Поддержка и обслуживание → Регламентные операции → Консоль запросов
  2. Вставьте код запроса
  3. Укажите параметры &НачалоПериода и &КонецПериода в формате '2026-01-01'
  4. Нажмите Выполнить

Для учета возвратов добавьте в запрос таблицу Документ.ВозвратТоваровОтПокупателя с оператором МИНУС.

📊 Какой метод анализа продаж вы используете чаще?
Стандартные отчеты 1С
SQL-запросы
Выгрузка в Excel
Другие инструменты

⚠️ Внимание: Неправильно составленный SQL-запрос может замедлить работу базы или даже привести к её краху. Всегда тестируйте запросы на копии базы данных, а не на рабочей версии.

4. Выгрузка в Excel: как автоматизировать отчеты

Если вам нужно регулярно анализировать продажи в Excel или Google Sheets, настройте автоматическую выгрузку. В 1С есть несколько способов:

  • 📑 Сохранить как... — ручная выгрузка из любого отчета в формате .xlsx или .mxl
  • ⚙️ Настроить обмен данными — для периодической автоматической выгрузки
  • 🤖 Использовать обработки — например, "Выгрузка в Excel" из каталога 1С:ИТС

Инструкция для автоматической выгрузки:

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

Если нужна более сложная автоматизация (например, выгрузка с последующей отправкой на email), используйте внешние обработки или Power Query в Excel. Пример кода для Power Query:

let

Источник = OData.Feed("http://ваш_сервер/1c/odata/standard.odata/Catalog_Номенклатура?$expand=РеализацияТоваровУслугТовары"),

#"Развернутые столбцы" = Table.ExpandTableColumn(Источник, "РеализацияТоваровУслугТовары", {"Количество", "Дата"}, {"РеализацияТоваровУслугТовары.Количество", "РеализацияТоваровУслугТовары.Дата"})

in

#"Развернутые столбцы"

Для работы с OData нужно предварительно настроить веб-сервер 1С и права доступа.

5. Анализ продаж по характеристикам (размерам, цветам, партиям)

Если вы торгуете товарами с характеристиками (одежда по размерам, обувь по цвету, техника по серийным номерам), стандартные отчеты часто "склеивают" эти данные. Чтобы увидеть продажи по каждой характеристике отдельно, используйте:

  • 🔍 Отчет "Ведомость по товарам на складах" с группировкой по характеристикам
  • 📊 Отчет "Анализ продаж" → вкладка "Характеристики"
  • 🛠️ SQL-запрос с присоединением таблицы РегистрСведений.ХарактеристикиНоменклатуры

Пример SQL-запроса для анализа продаж по размерам:

ВЫБРАТЬ

Номенклатура.Наименование КАК Товар,

Характеристика.Наименование КАК Размер,

СУММА(РеализацияТовары.Количество) КАК Продано

ИЗ

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

ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.Номенклатура КАК Номенклатура

ПО РеализацияТовары.Номенклатура = Номенклатура.Ссылка

ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ХарактеристикиНоменклатуры КАК Характеристика

ПО РеализацияТовары.Характеристика = Характеристика.Ссылка

ГДЕ

РеализацияТовары.Ссылка.Дата МЕЖДУ &НачалоПериода И &КонецПериода

СГРУППИРОВАТЬ ПО

Номенклатура.Наименование,

Характеристика.Наименование

В 1С:Розница 2.3 для анализа по характеристикам есть отдельный отчет Продажи по характеристикам в разделе Отчеты → Товары.

Как учесть комплекты в анализе продаж?

Если вы продаете комплекты (наборы), в отчетах они могут отображаться как одна позиция. Чтобы развернуть их по составляющим, используйте обработку "Разбор комплектов" или модифицируйте SQL-запрос с присоединением таблицы РегистрСведений.СоставНоменклатуры.

6. Типичные ошибки и почему цифры не сходятся

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

Проблема Причина Решение
Цифры в отчетах не совпадают с фактическими продажами Не учтены возвраты или корректировки Используйте отчет "Валовая прибыль" или модифицируйте запрос с учетом таблицы ВозвратТоваровОтПокупателя
В отчете отсутствуют некоторые продажи Фильтр по складу или организации установлен неверно Проверьте настройки фильтра или сбросьте их на "Все значения"
Количество в отчете не совпадает с остатками Не учтены внутренние перемещения или инвентаризации Сверьте данные с отчетом "Обороты между складами"
Медленная работа отчетов Большой период или отсутствие индексов в базе Разбейте период на более мелкие интервалы или оптимизируйте запрос

Еще одна частая ошибка — игнорирование статусов документов. Например, если документ Реализация товаров не проведен или имеет статус "На согласовании", он не попадет в отчеты. Проверяйте статусы в журнале документов!

Убедиться, что все документы проведены|Проверить фильтры по периоду, складу, организации|Учесть возвраты и корректировки|Сверить данные с остатками на складе|Экспортировать отчет в Excel для дополнительной проверки-->

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

7. Альтернативные способы: Power BI, внешние обработки, API

Если встроенных инструментов 1С недостаточно, рассмотрите эти варианты:

  • 📈 Power BI — подключение к 1С через OData или SQL для создания дашбордов
  • 🔧 Внешние обработки — например, "Универсальный отчет" или "Анализ продаж PRO" из каталога 1С:ИТС
  • 🌐 API 1С — для интеграции с другими системами (CRM, веб-аналитика)
  • 📊 Google Data Studio — если нужна визуализация в облаке

Пример подключения Power BI к 1С через OData:

  1. В 1С настройте публикацию OData (Администрирование → Публикация на веб-сервере)
  2. В Power BI выберите Get Data → OData Feed
  3. Введите URL вида http://ваш_сервер/1c/odata/standard.odata/
  4. Авторизуйтесь и выберите нужные таблицы (например, Document_РеализацияТоваровУслуг)

Для автоматизации выгрузки данных в Power BI используйте Power Query с параметрами периода. Пример кода для фильтрации по дате:

let

Источник = OData.Feed("http://ваш_сервер/1c/odata/standard.odata/Document_РеализацияТоваровУслуг"),

#"Отфильтрованные строки" = Table.SelectRows(Источник, each [Дата] >= #date(2026, 1, 1) and [Дата] <= #date(2026, 1, 31))

in

#"Отфильтрованные строки"

Для сложных интеграций (например, с 1С-Битрикс или Amocrm) используйте REST API или HTTP-сервисы 1С. Документация по API доступна в 1С:ИТС или на сайте developers.1c.ru.

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

Как посчитать продажи по конкретному менеджеру?

Используйте отчет Ведомость по товарам с группировкой по полю Ответственный (менеджер). Если этого поля нет, добавьте его через Настройки → Добавить поле. В SQL-запросе присоедините таблицу Справочник.Пользователи по полю Ответственный.

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

Да, но только если в 1С ведется учет по серийным номерам. Используйте отчет Ведомость по серийным номерам (раздел Отчеты → Товары) или модифицируйте SQL-запрос с присоединением таблицы РегистрСведений.СерийныеНомераТоваров.

Как экспортировать продажи с детализацией по часам?

Стандартные отчеты 1С не поддерживают детализацию по часам. Варианты решения:

  1. Используйте SQL-запрос с функцией ЧАС(Дата) для группировки
  2. Настройте внешнюю обработку с почасовой аналитикой
  3. Экспортируйте данные в Excel и разбейте по часам там
Почему в отчете не показываются продажи по некоторым товарам?

Вероятные причины:

  • Товар помечен на удаление или архивирован
  • Документы реализации не проведены
  • Фильтр по складу или организации исключает эти продажи
  • Товар учитывается в другой аналитике (например, как услуга, а не номенклатура)

Проверьте настройки отчета и статусы документов.

Как автоматизировать отправку отчета о продажах на email?

Настройте регламентное задание:

  1. Создайте обработку, которая формирует отчет и сохраняет его в файл
  2. В Администрирование → Регламентные операции добавьте новое задание
  3. Укажите расписание (например, ежедневно в 20:00)
  4. В действии выберите "Выполнить обработку" и укажите вашу обработку
  5. Добавьте шаг "Отправить email" с прикрепленным файлом отчета