Работа с номенклатурой по конкретным контрагентам — одна из самых востребованных задач в 1С:Предприятие. Бухгалтерам нужно сверять взаимозачеты, менеджерам — анализировать ассортимент продаж, а логистам — контролировать закупки у поставщиков. При этом стандартные отчеты не всегда дают полную картину: где-то не хватает детализации по документам, где-то отсутствуют цены или остатки. В этой статье разберем 5 рабочих способов, как выгрузить номенклатуру по контрагенту — от базовых отчетов до сложных запросов и внешних обработок.

Важно понимать, что методы отличаются в зависимости от конфигурации (1С:Бухгалтерия 3.0, Управление Торговлей 11, ERP 2.5) и версии платформы. Например, в УТ 11 есть специализированный отчет «Анализ продаж по контрагентам», которого нет в Бухгалтерии. Мы рассмотрим универсальные решения, а также укажем на особенности для популярных конфигураций.

Если вам нужно не просто посмотреть список товаров, а проанализировать динамику продаж, рентабельность по клиенту или дебиторскую задолженность с разбивкой по номенклатуре — в статье есть раздел с готовыми запросами и советами по настройке отчетов под специфические задачи.

1. Стандартный отчет «Ведомость по контрагентам»

Самый простой способ — использовать встроенную ведомость. Она доступна во всех типовых конфигурациях и позволяет быстро получить данные по взаиморасчетам с разбивкой по номенклатуре.

Чтобы открыть отчет:

  • 📊 Перейдите в раздел Отчеты → Ведомости → Ведомость по контрагентам1С:Бухгалтерия 3.0)
  • 🔍 В Управлении Торговлей 11 путь будет: Отчеты → Продажи → Ведомость по контрагентам
  • 📌 В настройках отчета установите галочку Показывать номенклатуру (или Детализировать по номенклатуре)
  • 📅 Укажите период и выберите нужного контрагента в фильтре

В результате вы получите таблицу с колонками: Документ, Номенклатура, Количество, Сумма, Дт/Кт. Минус этого метода — отсутствие аналитики по ценам закупки/продажи и марже. Для такого анализа потребуются другие инструменты (см. раздел 3).

⚠️ Внимание: В 1С:Бухгалтерия 8.3 (редакция 3.0) отчет «Ведомость по контрагентам» по умолчанию не показывает номенклатуру. Чтобы включить детализацию, нажмите Показать настройки → Дополнительно → Детализировать по субконто "Номенклатура".
📊 Какую конфигурацию 1С вы используете?
1С:Бухгалтерия 3.0
1С:Управление Торговлей 11
1С:ERP 2.5
1С:Комплексная автоматизация
Другая

2. Отчет «Анализ продаж» (для УТ, ERP, КА)

Если вы работаете в 1С:Управление Торговлей 11 или ERP 2.5, у вас есть мощный инструмент — отчет «Анализ продаж». Он позволяет не только посмотреть номенклатуру по контрагенту, но и проанализировать:

  • 📈 Динамику продаж по месяцам/кварталам
  • 💰 Рентабельность каждой позиции
  • 📦 Остатки на складах по данному клиенту
  • 🔄 Возвраты товаров от контрагента

Как настроить отчет:

  1. Откройте Отчеты → Продажи → Анализ продаж
  2. В фильтре «Контрагенты» выберите нужного клиента или поставщика
  3. На вкладке «Группировки» добавьте поле Номенклатура
  4. На вкладке «Показатели» отметьте:
    • 📌 Количество
    • 💵 Сумма продаж
    • 📉 Себестоимость (если нужна рентабельность)

Для углубленного анализа можно добавить группировки по Менеджерам, Складам или Видам цен. Например, это поможет выявить, какие товары чаще покупает конкретный клиент и по каким ценам.

💡

Если в отчете не хватает колонки с наценкой, добавьте вычисляемый показатель: (Сумма продаж - Себестоимость) / Себестоимость * 100

3. Запрос через «Универсальный отчет» (для опытных пользователей)

Когда стандартных отчетов недостаточно, на помощь приходит универсальный отчет с возможностью написать собственный запрос. Этот метод подходит для 1С:Предприятие 8.3 любой конфигурации и позволяет получить данные в любом разрезе.

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

ВЫБРАТЬ

Контрагенты.Наименование КАК Контрагент,

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

ДокументРеализацииТоваровУслуг.Дата КАК ДатаПродажи,

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

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

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

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

Номенклатура.СтавкаНДС КАК НДС

ИЗ

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

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

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

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

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

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

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

ГДЕ

Контрагенты.Ссылка = &Контрагент

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

Чтобы выполнить этот запрос:

  1. Откройте Отчеты → Универсальный отчет
  2. Перейдите на вкладку Запрос и вставьте текст запроса
  3. Нажмите Выполнить и укажите параметры:
    • &Контрагент — выберите нужного контрагента из справочника
    • &НачалоПериода и &КонецПериода — укажите даты

Результат можно экспортировать в Excel или сохранить как внешнюю обработку для повторного использования. Этот метод требует знаний языка запросов , но дает максимальную гибкость.

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

4. Отчет «Взаиморасчеты с контрагентами» с детализацией по номенклатуре

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

Как настроить:

  1. Перейдите в Отчеты → Взаиморасчеты → Взаиморасчеты с контрагентами
  2. В фильтре выберите нужного контрагента
  3. Нажмите Настройки → Детализация → По субконто "Номенклатура"
  4. Добавьте группировку по Договорам, если нужно разделить данные по соглашениям
  5. В результате вы увидите:

    Контрагент Договор Номенклатура Документ Сумма долга Срок долга (дней)
    ООО "Ромашка" Договор №12 от 01.01.2023 Стул офисный "Эрго" Реализация №45 от 15.03.2023 24 500 ₽ 45
    ООО "Ромашка" Договор №12 от 01.01.2023 Стол компьютерный "Лидер" Реализация №45 от 15.03.2023 38 200 ₽ 45
    ООО "Ромашка" Договор №8 от 10.05.2023 Шкаф металлический "Атлант" Реализация №78 от 20.05.2023 56 800 ₽ 12

    Этот отчет особенно полезен для бухгалтеров, которые нужно сверять задолженность с контрагентом по конкретным товарам (например, при частичных оплатах или возвратах).

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

    5. Внешние обработки и расширения для анализа номенклатуры

    Если встроенные отчеты не покрывают ваши нужды, можно использовать внешние обработки. Их преимущества:

    • 🔧 Готовые решения для типовых задач (например, анализ ABC/XYZ по клиентам)
    • 📊 Визуализация данных в виде графиков и диаграмм
    • 🔄 Автоматическое обновление данных по расписанию
    • 📤 Экспорт в Excel с сохранением форматирования

Популярные обработки для работы с номенклатурой по контрагентам:

Название обработки Назначение Совместимость Стоимость
Анализ продаж по клиентам и товарам ABC/XYZ-анализ с разбивкой по контрагентам и номенклатуре УТ 11, ERP 2.5, КА 2.4 Бесплатно
Отчет по дебиторке с номенклатурой Детализация долгов по товарам и документам Бухгалтерия 3.0, УТ 11 1 500 ₽
Монитор продаж и закупок Сравнение цен покупки/продажи по контрагентам ERP 2.5, КА 2.4 2 800 ₽

Где скачать обработки:

  • 🌐 Официальный каталог : https://solution.1c.ru
  • 🛠 Форум Инфостарт: https://infostart.ru (раздел «Обработки»)
  • 📦 GitHub (для разработчиков): поиск по запросу «1С номенклатура контрагент»
  • Перед установкой внешней обработки обязательно:

    1. Создайте резервную копию базы
    2. Проверьте совместимость с вашей версией конфигурации
    3. Протестируйте на копии базы
⚠️ Внимание: Внешние обработки могут конфликтовать с обновлениями . После установки нового релиза платформы или конфигурации проверяйте работоспособность обработок.
Как проверить обработку на безопасность?

Перед установкой внешней обработки откройте её в конфигураторе (Файл → Открыть) и проверьте:

1. Отсутствие модулей с подозрительным кодом (например, обращений к внешним серверам).

2. Наличие цифровой подписи разработчика (в свойствах обработки).

3. Отзывы других пользователей на форумах.

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

6. Анализ через регистры накопления (для программистов)

Для глубокого анализа (например, если нужно учитывать серийные номера, характеристики номенклатуры или партии товаров) можно обращаться напрямую к регистрам накопления. Этот метод требует знаний 1С:Предприятие на уровне программиста.

Основные регистры, которые хранят данные о номенклатуре по контрагентам:

  • 📦 РегистрНакопления.ВзаиморасчетыСКонтрагентами — для бухгалтерских данных
  • 📊 РегистрНакопления.Продажи — для анализа продаж (в УТ и ERP)
  • 🔄 РегистрНакопления.ЗапасыТоваров — для остатков
  • Пример кода для выборки данных о продажах с детализацией по характеристикам номенклатуры:

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

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

    "ВЫБРАТЬ

    | ВзаиморасчетыСКонтрагентамиОбороты.Контрагент КАК Контрагент,

    | ВзаиморасчетыСКонтрагентамиОбороты.Номенклатура КАК Номенклатура,

    | ВзаиморасчетыСКонтрагентамиОбороты.ХарактеристикаНоменклатуры КАК Характеристика,

    | СУММА(ВзаиморасчетыСКонтрагентамиОбороты.Количество) КАК Количество,

    | СУММА(ВзаиморасчетыСКонтрагентамиОбороты.Сумма) КАК Сумма

    |ИЗ

    | РегистрНакопления.ВзаиморасчетыСКонтрагентами.Обороты КАК ВзаиморасчетыСКонтрагентамиОбороты

    |ГДЕ

    | ВзаиморасчетыСКонтрагентамиОбороты.Контрагент = &Контрагент

    | И ВзаиморасчетыСКонтрагентамиОбороты.Период МЕЖДУ &НачалоПериода И &КонецПериода

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

    | ВзаиморасчетыСКонтрагентамиОбороты.Контрагент,

    | ВзаиморасчетыСКонтрагентамиОбороты.Номенклатура,

    | ВзаиморасчетыСКонтрагентамиОбороты.ХарактеристикаНоменклатуры";

    Запрос.УстановитьПараметр("Контрагент", Контрагент);

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

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

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

    Этот запрос вернет данные с учетом характеристик (например, цвет, размер), что невозможно получить через стандартные отчеты. Для выполнения кода:

    1. Откройте Файл → Новый → Внешняя обработка
    2. Создайте форму с кнопкой и поместите код в обработчик события ПриНажатии
    3. Запустите обработку в режиме 1С:Предприятие
    💡

    Работа с регистрами накопления позволяет получить данные, которые невозможно выгрузить стандартными отчетами (например, остатки по партиям или себестоимость с учетом ФИФО).

    7. Экспорт данных в Excel для дальнейшего анализа

    Часто данные из нужно перенести в Excel для построения сводных таблиц или графиков. Вот как это сделать максимально эффективно:

    Способы экспорта:

    • 📑 Через стандартный отчет:
      1. Откройте нужный отчет (например, «Анализ продаж»)
      2. Настройте группировки и показатели
      3. Нажмите Еще → Выгрузить → В Excel
  • 📊 С помощью внешней обработки:
    • 🔹 ВыгрузкаВExcel.epf (бесплатно на Инфостарт)
    • 🔹 SuperExport (платная, с расширенными настройками)
    • 🤖 Автоматически по расписанию (через 1С:Запросник или Робот 1С)
    • Советы для работы с выгруженными данными:

      • 📌 Используйте сводные таблицы в Excel для группировки по контрагентам и номенклатуре
      • 📈 Стройте графики динамики продаж по каждому клиенту
      • 🔍 Применяйте условное форматирование для выделения просроченной дебиторки
      • 🔄 Настройте автообновление данных при открытии файла (через Power Query)

      Важно: При экспорте больших объемов данных (более 10 000 строк) используйте формат .xlsx вместо .xls, чтобы избежать ошибок переполнения.

      FAQ: Частые вопросы по работе с номенклатурой и контрагентами

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

      Откройте документ двойным кликом → перейдите на вкладку Товары (или Номенклатура). Там будет полный список позиций с количеством и ценами. Если нужна история изменений документа, нажмите Еще → История изменений.

      Можно ли в 1С увидеть, какие товары чаще всего покупает конкретный клиент?

      Да, для этого:

      1. Откройте отчет Анализ продаж (в УТ или ERP)
      2. В фильтре выберите нужного контрагента
      3. Добавьте группировку по Номенклатуре
      4. Отсортируйте по колонке Количество по убыванию

    Для визуализации используйте диаграмму Топ-10 товаров в настройках отчета.

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

    Стандартные отчеты не показывают себестоимость. Варианты решения:

    • 📊 Используйте отчет Валовая прибыль (в УТ 11 или ERP) с детализацией по контрагентам
    • 🔧 Напишите запрос к регистру СебестоимостьТоваров (требуются права программиста)
    • 📑 Установите внешнюю обработку Анализ рентабельности продаж (доступна на Инфостарт)
    Почему в отчете не показывается номенклатура по некоторым контрагентам?

    Возможные причины:

    • 🔍 В фильтре отчета установлен Только с ненулевыми остатками
    • 📅 Период в отчете не покрывает даты документов по этому контрагенту
    • 📌 Контрагент помечен на удаление или архивирован
    • 🔄 Документы по этому контрагенту не проведены
    • Проверьте настройки отчета и статус документов в списке Все документы.

    Как автоматизировать отправку отчета по номенклатуре контрагенту по email?

    Для этого можно:

    1. Создать регламентное задание в :
      • 📅 Настройте расписание (например, еженедельно по понедельникам)
      • 📊 Укажите отчет для выгрузки (например, «Ведомость по контрагенту»)
      • 📧 Добавьте действие Отправить по email с шаблоном письма
  • Использовать внешние сервисы:
    • 🤖 1С:Запросник (бесплатно для небольших баз)
    • 📡 Робот 1С (платный, с расширенными возможностями)

Пример настройки регламентного задания:

Процедура ОтправитьОтчетКонтрагенту()

Отчет = ПолучитьОтчет("ВедомостьПоКонтрагентам");

Отчет.Контрагент = Справочники.Контрагенты.НайтиПоНаименованию("ООО Ромашка");

Отчет.Сформировать();

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

Письмо = Почта.СоздатьПисьмо();

Письмо.Тема = "Отчет по номенклатуре за " + ТекущаяДата();

Письмо.Текст = "Добрый день! Прилагаем отчет по заказам.";

Письмо.Вложения.Добавить(Отчет.ВыгрузитьВExcel());

Почта.Отправить(Письмо, "client@roma.shka");

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