В работе с 1С:Предприятие часто возникает задача — оперативно получить данные о том, сколько и какого товара было продано конкретному контрагенту за период. Эта информация критична для анализа лояльности клиентов, формирования персональных предложений, контроля дебиторской задолженности или просто для ответа на вопрос бухгалтерии. Однако не все пользователи знают, что в 1С есть как минимум 5 различных способов получить эти данные — от элементарных отчетов до сложных запросов через консоль.
Многие ошибочно полагают, что для этого нужно обязательно использовать отчет «Ведомость по контрагентам» или «Анализ субконто», но на практике выбор метода зависит от версии конфигурации (УТ 11, ERP 2, КА 2), требуемой детализации и даже прав доступа пользователя. Например, менеджеру по продажам может хватить данных из карточки клиента, а аналитику потребуется выгрузить историю с ценами и скидками за 3 года.
В этой статье мы разберем все актуальные способы — от стандартных отчетов до SQL-запросов (для продвинутых пользователей), а также покажем, как автоматизировать процесс с помощью обработок. Особое внимание уделим типичным ошибкам, из-за которых данные могут оказаться неполными или искаженными.
1. Быстрый просмотр продаж через карточку контрагента
Самый простой способ — использовать встроенные возможности карточки контрагента. Этот метод подходит для оперативного анализа без глубокой детализации.
Откройте справочник Контрагенты (Покупатели в УТ 11) и найдите нужного клиента. В карточке перейдите на вкладку Продажи или Документы (название зависит от конфигурации). Здесь вы увидите список всех документов реализации, связанных с этим контрагентом.
🔹 Плюсы метода:
- 🔹 Мгновенный доступ — не нужно формировать отчеты
- 🔹 Видны все связанные документы (реализации, возвраты, счета)
- 🔹 Можно быстро перейти к редактированию документа
⚠️ Внимание: В некоторых конфигурациях (например, 1С:Бухгалтерия 3.0) вкладка Продажи может отсутствовать. В этом случае используйте методы, описанные ниже.
Если в карточке контрагента нет вкладки с продажами, проверьте настройки прав пользователя. Иногда доступ к этой информации ограничен ролью «Менеджер по продажам» или «Аналитик».
Для более детального анализа нажмите кнопку Отчеты по контрагенту (если она есть) или воспользуйтесь кнопкой Анализ субконто в верхней панели. Это позволит увидеть обороты не только по суммам, но и по количеству товара.
2. Стандартный отчет «Ведомость по контрагентам»
Это универсальный инструмент, доступный во всех торговых конфигурациях 1С. Отчет показывает обороты и остатки по каждому контрагенту с возможностью детализации до документов и номенклатуры.
Чтобы сформировать отчет:
- Перейдите в раздел
Продажи → Отчеты по продажам(в УТ 11) илиОтчеты → Стандартные отчеты(в ERP). - Выберите
Ведомость по контрагентам. - В настройках отчета укажите:
- Период (дату начала и конца)
- Конкретного контрагента (через кнопку выбора)
- Галочку
Детализировать по номенклатуре
Сформировать.🔹 Что можно увидеть в отчете:
- 📊 Общий оборот по контрагенту за период
- 📦 Количество проданного товара по каждой позиции
- 💰 Суммы с НДС и без него
- 📅 Даты и номера документов реализации
Как экспортировать данные из отчета в Excel?
Чтобы выгрузить отчет в Excel, нажмите кнопку Еще → Выгрузить в Excel в верхнем меню отчета. В некоторых конфигурациях эта кнопка может называться Сохранить как... или Экспорт. Если выгрузка не работает, проверьте, установлен ли на компьютере Microsoft Excel или его аналог (например, LibreOffice).
⚠️ Внимание: Если в отчете не отображаются данные по количеству товара, проверьте настройки группировки. Возможно, отключена детализация по номенклатуре или включен режим «Только обороты».
3. Отчет «Анализ продаж» с фильтром по контрагенту
Этот отчет более гибкий, чем ведомость, и позволяет анализировать продажи с разных ракурсов: по менеджерам, регионам, видам номенклатуры и, конечно, по контрагентам.
Инструкция по настройке:
- Откройте
Продажи → Отчеты по продажам → Анализ продаж. - В панели настроек (обычно слева) найдите фильтр
Контрагенти выберите нужного клиента. - Укажите период и дополнительные параметры:
- Группировка по номенклатуре (чтобы увидеть, какие товары покупали)
- Группировка по документам (чтобы увидеть, в каких реализациях был товар)
- Показать остатки (если нужно увидеть текущую задолженность)
Сформировать.🔹 Преимущества этого отчета:
- 📈 Возможность сравнить продажи по периодам (например, «этот месяц vs прошлый»)
- 🎯 Фильтрация по дополнительным полям (менеджер, склад, тип цены)
- 📊 Визуализация данных в виде диаграмм
Выбрать период|Указать контрагента в фильтре|Включить детализацию по номенклатуре|Добавить группировку по документам (опционально)|Проверить настройки отображения сумм (с НДС/без НДС)
-->
⚠️ Внимание: В конфигурациях типа 1С:ERP отчет «Анализ продаж» может называться Анализ продаж и покупок и находиться в разделе Финансы. Также в ERP доступна группировка по проектам и бизнес-направлениям.
4. Использование регистра накопления «Продажи»
Для опытных пользователей и программистов 1С самый точный способ — работа напрямую с регистром накопления Продажи (или РеализацияТоваровУслуг в некоторых конфигурациях). Этот метод позволяет получить данные без искажений, которые иногда возникают в стандартных отчетах из-за настроек учетной политики.
Как открыть регистр:
- Перейдите в
Операции → Регистры накопления. - Найдите регистр
Продажи(илиРеализацияТоваровУслуг). - Откройте его и настройте отбор:
- Период
- Контрагент
- Тип операции (обычно «Продажа»)
Выполнить.🔹 Что можно сделать с регистром:
- 🔍 Посмотреть движения документа по конкретной реализации
- 📤 Выгрузить данные в таблицу для дальнейшего анализа
- 🛠 Исправить ошибочные записи (если есть права)
⚠️ Внимание: Работа с регистрами требует понимания структуры 1С. Неправильные изменения могут привести к расхождению данных. Если вы не уверены в своих действиях, используйте консоль запросов (описана ниже) или обратитесь к программисту.
| Метод | Скорость | Детализация | Сложность | Подходит для |
|---|---|---|---|---|
| Карточка контрагента | ⚡ Мгновенно | 🟡 Средняя | 🟢 Низкая | Оперативный просмотр |
| Ведомость по контрагентам | ⏳ 5-10 секунд | 🟢 Высокая | 🟡 Средняя | Анализ оборотов |
| Анализ продаж | ⏳ 10-30 секунд | 🟢 Очень высокая | 🟡 Средняя | Сравнительный анализ |
| Регистр накопления | ⏳ 10-60 секунд | 🟢 Максимальная | 🔴 Высокая | Продвинутый анализ |
| Консоль запросов | ⏳ Зависит от запроса | 🟢 Максимальная | 🔴 Очень высокая | Сложные выборки |
5. Консоль запросов для сложных выборок
Если стандартные отчеты не дают нужной детализации (например, требуется увидеть продажи с учетом скидок, бонусов или дополнительных реквизитов), можно воспользоваться консолью запросов. Этот метод требует знания языка запросов 1С, но позволяет получить данные в любом разрезе.
Пример запроса для получения продаж конкретному контрагенту с детализацией по номенклатуре и документам:
ВЫБРАТЬ
РеализацияТоваровУслуг.Дата КАК Дата,
РеализацияТоваровУслуг.Номер КАК НомерДокумента,
РеализацияТоваровУслуг.Контрагент КАК Контрагент,
РеализацияТоваровУслугТовары.Номенклатура КАК Номенклатура,
СУММА(РеализацияТоваровУслугТовары.Количество) КАК Количество,
СУММА(РеализацияТоваровУслугТовары.Сумма) КАК Сумма
ИЗ
Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
ПО РеализацияТоваровУслуг.Ссылка = РеализацияТоваровУслугТовары.Ссылка
ГДЕ
РеализацияТоваровУслуг.Контрагент = &Контрагент
И РеализацияТоваровУслуг.Дата МЕЖДУ &ДатаНачала И &ДатаОкончания
СГРУППИРОВАТЬ ПО
РеализацияТоваровУслуг.Дата,
РеализацияТоваровУслуг.Номер,
РеализацияТоваровУслуг.Контрагент,
РеализацияТоваровУслугТовары.Номенклатура
УПОРЯДОЧИТЬ ПО
Дата
🔹 Как выполнить запрос:
- 🖥 Откройте консоль запросов через
Все функции → Стандартные → Консоль запросов(или через менюСервисв некоторых конфигурациях). - 📝 Вставьте текст запроса и настройте параметры (&Контрагент, &ДатаНачала, &ДатаОкончания).
- ▶️ Нажмите
Выполнить. - 💾 Сохраните результат в таблицу или экспортируйте в Excel.
⚠️ Внимание: Синтаксис запросов может отличаться в зависимости от конфигурации. Например, в 1С:ERP вместо РеализацияТоваровУслуг может использоваться Документ.РеализацияТоваровУслуг или Документ.ПродажаТоваровУслуг. Перед выполнением запроса проверьте имена таблиц в Конфигураторе (раздел Метаданные).
Консоль запросов — самый мощный инструмент для анализа, но требует знания языка 1С. Если вы не уверены в синтаксисе, используйте конструктор запросов (доступен в некоторых конфигурациях через кнопку «Конструктор» в консоли).
6. Автоматизация: обработки и внешние отчеты
Если вам регулярно нужно получать данные о продажах контрагентам, имеет смысл автоматизировать процесс с помощью внешних обработок или дополнительных отчетов. Это сэкономит время и уменьшит риск ошибок при ручном формировании отчетов.
🔹 Где взять готовые обработки:
- 📁 Инфостарт — крупнейшая база обработок для 1С (многие бесплатные).
- 📁 Пortal ИТС — официальные обработки от 1С (требуется подписка).
- 📁 GitHub — открытые решения от сообщества (например, Vanessa-Automation для тестирования).
🔹 Примеры полезных обработок:
- 📊 «Анализ продаж по контрагентам с ABC/XYZ-анализом» — классифицирует клиентов по объему и частоте заказов.
- 📈 «Динамика продаж контрагенту» — показывает тренды покупок за несколько лет.
- 📦 «Ведомость по номенклатуре контрагента» — детализирует, какие товары и в каком количестве покупал клиент.
🔹 Как подключить обработку:
- Скачайте файл обработки (обычно с расширением
.epfили.erf). - В 1С перейдите в
Файл → Открытьи выберите скачанный файл. - Следуйте инструкциям обработки (обычно нужно указать период, контрагента и другие параметры).
- Сохраните настройки, если планируете использовать обработку регулярно.
⚠️ Внимание: Перед подключением обработок из ненадежных источников проверьте их на вирусы и совместимость с вашей версией 1С. Некоторые обработки могут содержать вредоносный код или конфликтовать с текущей конфигурацией.
Если вы часто работаете с одними и теми же контрагентами, создайте избранные отчеты в 1С. Для этого после настройки отчета нажмите Сохранить настройки... и укажите название. В следующий раз вы сможете открыть его одним кликом из раздела Избранное.
Типичные ошибки и как их избежать
При анализе продаж контрагентам пользователи часто сталкиваются с проблемами, которые искажают данные. Вот самые распространенные ошибки и способы их решения:
🔹 Проблема 1: В отчете не отображаются все продажи
- 🔸 Причина: Неправильно указан период или фильтр по контрагенту.
- 🔹 Решение: Проверьте, что в настройках отчета выбраны все нужные организации (если их несколько) и склады. Иногда продажи могут учитываться в другой компании.
🔹 Проблема 2: Данные по количеству и сумме не сходятся
- 🔸 Причина: В настройках отчета включен режим «Только обороты» или не учтены возвраты товаров.
- 🔹 Решение: Включите детализацию по документам и проверьте, не было ли возвратов от этого контрагента. Также убедитесь, что в отчете учитываются все типы документов (реализации, отгрузки, счета-фактуры).
🔹 Проблема 3: Медленное формирование отчета
- 🔸 Причина: Большой период или слишком детальная группировка (например, по часам).
- 🔹 Решение: Разбейте запрос на более мелкие периоды или уменьшите уровень детализации. Также поможет индексирование базы данных (обратитесь к администратору 1С).
🔹 Проблема 4: В консоли запросов возникает ошибка
- 🔸 Причина: Неправильный синтаксис или несуществующие поля в запросе.
- 🔹 Решение: Используйте конструктор запросов для проверки синтаксиса. Если ошибка остается, сверьте имена таблиц с метаданными вашей конфигурации.
⚠️ Внимание: Если вы работаете с распределенной базой 1С (например, с несколькими торговymi точками), данные о продажах могут быть разнесены по разным узлам. В этом случае для полного анализа нужно формировать консолидированные отчеты или использовать механизм обмена данными.
FAQ: Частые вопросы по анализу продаж в 1С
🔍 Как посмотреть продажи контрагенту за несколько лет, если в отчете ограничение по периоду?
В большинстве конфигураций 1С ограничение по периоду в отчетах можно обойти двумя способами:
- Использовать консоль запросов с явным указанием дат (например,
Дата МЕЖДУ '20200101' И '20261231'). - Формировать отчеты по годам отдельно, а затем объединять данные в Excel.
В 1С:ERP и 1С:КА также доступен отчет История взаимодействий с контрагентом, который может хранить данные за неограниченный период.
📉 Почему в отчете «Анализ продаж» не показываются возвраты товаров?
По умолчанию многие отчеты в 1С показывают только документы реализации. Чтобы учесть возвраты:
- В настройках отчета найдите фильтр по типу документа.
- Добавьте в список типов
Возврат товаров от покупателя. - Или используйте отчет
Ведомость по контрагентамс включенной опциейПоказывать возвраты.
В некоторых конфигурациях возвраты отображаются со знаком «минус» в колонке количества.
🛠 Можно ли настроить автоматическую рассылку отчета о продажах контрагентам?
Да, это можно сделать с помощью:
- 📧 Регламентных заданий (в 1С:ERP и 1С:КА). Настройте задание на формирование отчета и отправку на email.
- 🤖 Внешних обработок с функцией экспорта в Excel/PDF и отправки по почте (например, «Рассылка отчетов по email» на Инфостарте).
- 🔌 Интеграции с BI-системами (Power BI, Tableau), которые могут автоматическиpullить данные из 1С и рассылать дашборды.
Для настройки регламентного задания перейдите в Администрирование → Регламентные и фоновые задания.
🔄 Как сравнить продажи одному контрагенту в разных периодах (например, 2023 vs 2026)?
Есть несколько способов:
- 📊 В отчете
Анализ продажиспользуйте настройкуСравнить с предыдущим периодом. - 📈 Сформируйте два отчета за разные периоды и экспортируйте их в Excel, затем постройте сводную таблицу.
- 🛠 Используйте обработку «Сравнительный анализ продаж» (доступна на Инфостарте).
В 1С:ERP также есть встроенный отчет Динамика продаж, который визуализирует изменения по периодам.
🔒 Как ограничить доступ менеджеров к данным о продажах чужих контрагентов?
Это настраивается через роли пользователей:
- Перейдите в
Администрирование → Пользователи и права. - Выберите роль (например,
Менеджер по продажам) и настройте права на просмотр данных. - В разделе
Ограничения доступаукажите, что пользователь может видеть толькосвоих контрагентов(привязанных к нему в карточке клиента).
В 1С:УТ 11 также можно использовать механизм Территории продаж для разграничения клиентов между менеджерами.