Анализ продаж — основа эффективного управления бизнесом, а 1С предоставляет десятки инструментов для получения этих данных. Однако даже опытные пользователи иногда теряются в многообразии отчетов и не знают, как быстро выгрузить точные цифры по проданным позициям за нужный период. Эта статья поможет разобраться, как в 1С:Управление торговлей, 1С:Розница или 1С:Бухгалтерия получить данные о количестве проданного товара — от стандартных отчетов до сложных SQL-запросов.
Мы рассмотрим не только базовые методы (которые знают все), но и малоизвестные приемы: как вывести продажи по характеристикам, как учесть возвраты, как автоматизировать экспорт данных в Excel. А еще разберем типичные ошибки, из-за которых цифры в отчетах не сходятся с реальностью.
1. Стандартные отчеты 1С: где искать данные о продажах
Начнем с самого простого — встроенных отчетов. В большинстве конфигураций 1С:Предприятие 8 есть как минимум 3 отчета, которые показывают количество проданного товара:
- 📊 Ведомость по товарам — универсальный отчет с детализацией по документам
- 📈 Анализ продаж — сводные данные с возможностью группировки по периодам
- 📋 Обороты между складами — если нужно учитывать внутренние перемещения
Чтобы открыть любой из них, перейдите в раздел Отчеты → Продажи (точный путь зависит от конфигурации). Например, в 1С:Управление торговлей 11 нужный пункт находится в Отчеты → Анализ → Ведомость по товарам.
В настройках отчета обязательно укажите:
- 📅 Период (день/месяц/квартал/год)
- 🏢 Организацию (если их несколько)
- 📦 Склад (или выберите "Все склады")
- 🔍 Группировку — по номенклатуре, характеристикам, контрагентам
Если в отчете не хватает колонки "Количество", добавьте её через кнопку "Настройки" → "Добавить поле" → выберите "Количество" из списка доступных полей.
Главный недостаток стандартных отчетов — они показывают без учета возвратов. Чтобы получить чистые продажи, нужно использовать другие методы (о них ниже).
2. Отчет "Валовая прибыль" — скрытая мощь для анализа продаж
Мало кто знает, но отчет Валовая прибыль (в 1С:УТ 11 и 1С:ERP) дает одну из самых точных картин по продажам. Он учитывает:
- 🛒 Продажи по документам
Реализация товаров и услуг - 🔄 Возвраты от покупателей
- 📉 Скидки и наценки
- 💰 Себестоимость (если нужна прибыль, а не только количество)
Как его открыть:
- Перейдите в
Отчеты → Финансы → Валовая прибыль - В настройках выберите группировку
По номенклатуре - Добавьте колонку
Количество(если её нет по умолчанию) - Установите фильтр по периоду и складу
Преимущество этого отчета — он показывает чистые продажи (продажи минус возвраты). Это критично для точного анализа, особенно если у вас высокий процент возвратов (например, в e-commerce).
Отчет "Валовая прибыль" — единственный встроенный инструмент 1С, который автоматически учитывает возвраты в количественном выражении.
Обратите внимание: в некоторых конфигурациях (например, 1С:Бухгалтерия 3.0) этого отчета нет. В таком случае используйте Оборотно-сальдовую ведомость по счету 90.01 (но там придется вручную разбираться с проводками).
3. SQL-запросы: как выгрузить продажи напрямую из базы
Если стандартные отчеты не дают нужной детализации или работают слишком медленно, можно обратиться напрямую к базе данных через SQL-запросы. Это требует прав администратора и знания структуры базы, но дает максимальную гибкость.
Пример запроса для 1С:УТ 11, который выведет количество проданного товара по номенклатуре за месяц:
ВЫБРАТЬ
Номенклатура.Наименование КАК Товар,
СУММА(РеализацияТоваровУслугТовары.Количество) КАК Продано
ИЗ
Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.Номенклатура КАК Номенклатура
ПО РеализацияТоваровУслугТовары.Номенклатура = Номенклатура.Ссылка
ГДЕ
РеализацияТоваровУслугТовары.Ссылка.Дата МЕЖДУ &НачалоПериода И &КонецПериода
СГРУППИРОВАТЬ ПО
Номенклатура.Наименование
УПОРЯДОЧИТЬ ПО
Продано УБЫВ
Как выполнить этот запрос:
- Откройте
Администрирование → Поддержка и обслуживание → Регламентные операции → Консоль запросов - Вставьте код запроса
- Укажите параметры
&НачалоПериодаи&КонецПериодав формате'2026-01-01' - Нажмите
Выполнить
Для учета возвратов добавьте в запрос таблицу Документ.ВозвратТоваровОтПокупателя с оператором МИНУС.
⚠️ Внимание: Неправильно составленный SQL-запрос может замедлить работу базы или даже привести к её краху. Всегда тестируйте запросы на копии базы данных, а не на рабочей версии.
4. Выгрузка в Excel: как автоматизировать отчеты
Если вам нужно регулярно анализировать продажи в Excel или Google Sheets, настройте автоматическую выгрузку. В 1С есть несколько способов:
- 📑 Сохранить как... — ручная выгрузка из любого отчета в формате
.xlsxили.mxl - ⚙️ Настроить обмен данными — для периодической автоматической выгрузки
- 🤖 Использовать обработки — например, "Выгрузка в Excel" из каталога 1С:ИТС
Инструкция для автоматической выгрузки:
- Откройте нужный отчет (например,
Ведомость по товарам) - Настройте фильтры и группировки
- Нажмите
Еще → Сохранить как...и выберите форматExcel (.xlsx) - Для автоматизации используйте
Регламентные задания(разделАдминистрирование)
Если нужна более сложная автоматизация (например, выгрузка с последующей отправкой на 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С настройте публикацию OData (
Администрирование → Публикация на веб-сервере) - В Power BI выберите
Get Data → OData Feed - Введите URL вида
http://ваш_сервер/1c/odata/standard.odata/ - Авторизуйтесь и выберите нужные таблицы (например,
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С не поддерживают детализацию по часам. Варианты решения:
- Используйте SQL-запрос с функцией
ЧАС(Дата)для группировки - Настройте внешнюю обработку с почасовой аналитикой
- Экспортируйте данные в Excel и разбейте по часам там
Почему в отчете не показываются продажи по некоторым товарам?
Вероятные причины:
- Товар помечен на удаление или архивирован
- Документы реализации не проведены
- Фильтр по складу или организации исключает эти продажи
- Товар учитывается в другой аналитике (например, как услуга, а не номенклатура)
Проверьте настройки отчета и статусы документов.
Как автоматизировать отправку отчета о продажах на email?
Настройте регламентное задание:
- Создайте обработку, которая формирует отчет и сохраняет его в файл
- В
Администрирование → Регламентные операциидобавьте новое задание - Укажите расписание (например, ежедневно в 20:00)
- В действии выберите "Выполнить обработку" и укажите вашу обработку
- Добавьте шаг "Отправить email" с прикрепленным файлом отчета