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

— ведут параллельный учет по нескольким поставщикам одного и того же товара (например, для сравнения цен или резервирования под заказы);

— используют партионный учет и нуждаются в данных не только по количеству, но и по партиям прихода;

— работают с консигнационными складами или товарами на реализации, где поставщик остается собственником.

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

1. Стандартный отчет «Ведомость по товарам» — быстрый способ для новичков

Самый простой метод, не требующий знания запросов или доступа к конфигуратору. Подходит для оперативного контроля остатков без детализации по документам прихода.

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

  1. Перейдите в раздел Склад (или Запасы в ERP).
  2. Выберите пункт Отчеты по складу → Ведомость по товарам.
  3. В настройках отчета (Еще → Изменить форму) добавьте колонку «Поставщик» через кнопку Добавить поле.

Для фильтрации по конкретному поставщику:

  • 🔍 Используйте поле Поставщик в верхней панели фильтров (выберите из справочника или введите название).
  • 📊 Для группировки данных нажмите Группировка → Добавить группировку и выберите «Поставщик».
  • 📌 Чтобы сохранить настройку для повторного использования, нажмите Сохранить настройку и Assign имя (например, «Остатки по поставщикам»).
📊 Какой отчет в 1С вы используете чаще всего?
Ведомость по товарам
Оборотно-сальдовая ведомость
Анализ доступности товаров
Движения документа
Свой вариант

Ограничения метода:

⚠️ Внимание: В стандартной ведомости не отображаются данные по партионному учету (номера партий, сроки годности). Для этой информации потребуется отчет «Анализ партий товара» или запрос.
Поле отчета Что показывает Нюансы
Поставщик Контрагента, от которого поступил товар Если товар перемещался между складами, поставщик может не сохраниться
Количество Текущий остаток на дату отчета Не учитывает резервы под заказы клиентов
Сумма Стоимость остатка (по учетной или продажной цене) Зависит от метода оценки запасов в настройках учета
Дата последнего прихода Когда товар последний раз поступал от этого поставщика Поле нужно добавлять вручную через настройки

2. Отчет «Анализ партий товара» — для партионного учета

Если в вашей компании ведется партионный учет (typical для аптек, продовольствия, или товаров с ограниченным сроком годности), стандартная ведомость не покажет полную картину. Здесь поможет отчет Анализ партий товара, который детализирует остатки до уровня:

  • 📦 Номера партии (присваивается при приходе товара);
  • 📅 Срока годности (актуально для продовольствия и медикаментов);
  • 🏭 Серийного номера (если ведется учет по сериям).

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

  1. Перейдите в Склад → Отчеты по складу → Анализ партий товара.
  2. В настройках добавьте колонки:
    • Поставщик;
    • Документ поступления;
    • Дата поступления.
  • Отфильтруйте по нужному поставщику и складу.
  • Пример данных из отчета:

    
    

    Поставщик: ООО "Ромашка" | Товар: Мука пшеничная (1 кг) | Партия: PRT-2026-05-123

    - Количество: 50 шт.

    - Срок годности: 12.11.2026

    - Дата прихода: 15.05.2026

    - Документ: Поступление товаров № ТД-456 от 15.05.2026

    💡

    Если в отчете не хватает колонок (например, «Цена партии» или «Валюта»), добавьте их через Еще → Изменить форму → Добавить поле. Многие поля скрыты по умолчанию, но доступны в настройках.

    Ключевое отличие от ведомости по товарам:

    💡

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

    3. Запрос через «Универсальный отчет» — для гибкой аналитики

    Если стандартные отчеты не дают нужной детализации (например, требуется увидеть остатки по поставщикам с разбивкой по менеджерам или сравнить с плановыми запасами), поможет Универсальный отчет. Он позволяет строить произвольные запросы к базе без программирования.

    Инструкция по настройке:

    1. Откройте Отчеты → Универсальный отчет.
    2. Выберите таблицу РегистрНакопления.ТоварыНаСкладах.Остатки (или аналогичный регистр в вашей конфигурации).
    3. Добавьте поля:
      • Товар;
      • Характеристика (если ведется учет по характеристикам);
      • Поставщик (может называться Контрагент);
      • Количество;
      • Сумма.
    4. В разделе Группировки добавьте «Поставщик» и «Товар».
    5. Установите фильтр по нужному складу и дате.
    6. Пример запроса для копирования (для 1С:УТ 11):

      
      

      ВЫБРАТЬ

      ТоварыНаСкладахОстатки.Товар КАК Товар,

      ТоварыНаСкладахОстатки.Характеристика КАК Характеристика,

      ТоварыНаСкладахОстатки.Поставщик КАК Поставщик,

      СУММА(ТоварыНаСкладахОстатки.Количество) КАК Количество,

      СУММА(ТоварыНаСкладахОстатки.Сумма) КАК Сумма

      ИЗ

      РегистрНакопления.ТоварыНаСкладах.Остатки КАК ТоварыНаСкладахОстатки

      ГДЕ

      ТоварыНаСкладахОстатки.Склад = &Склад

      И ТоварыНаСкладахОстатки.Поставщик = &Поставщик

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

      ТоварыНаСкладахОстатки.Товар,

      ТоварыНаСкладахОстатки.Характеристика,

      ТоварыНаСкладахОстатки.Поставщик

      Преимущества метода:

      • 🛠️ Гибкость: можно добавлять любые поля из регистра (например, Серия, Качество).
      • 📈 Возможность сохранять шаблоны для повторного использования.
      • 📊 Экспорт в Excel с сохранением структуры.
      ⚠️ Внимание: В некоторых конфигурациях (например, 1С:Бухгалтерия 3.0) регистр товаров на складах может называться иначе (например, ТоварыНаСкладахБух). Уточните название в Конфигураторе → Регистры накопления.

      4. SQL-запрос для опытных пользователей (внешние отчеты)

      Если вам нужны данные для интеграции с другими системами или сложная аналитика (например, сравнение остатков по поставщикам за разные периоды), можно написать SQL-запрос. Этот метод требует доступа к базе данных и знания структуры таблиц 1С.

      Пример запроса для Microsoft SQL Server (для 1С:УТ 11):

      
      

      SELECT

      T.Description AS Товар,

      S.Description AS Поставщик,

      SUM(Qty.Quantity) AS Количество,

      SUM(Qty.Amount) AS Сумма,

      MAX(Doc.Date) AS ДатаПоследнегоПоступления

      FROM

      dbo._AccumRgT1744 AS Qty

      INNER JOIN dbo._Reference83 AS T ON Qty._Fld1746_RRef = T._IDRRef

      INNER JOIN dbo._Reference79 AS S ON Qty._Fld1750_RRef = S._IDRRef

      INNER JOIN dbo._Document114 AS Doc ON Qty._Fld1745_RRef = Doc._IDRRef

      WHERE

      Qty._Fld1747_RRef = (SELECT _IDRRef FROM dbo._Reference12 WHERE Description = 'Основной склад')

      AND S.Description LIKE '%Ромашка%'

      GROUP BY

      T.Description, S.Description

      Расшифровка таблиц (актуально для 1С:УТ 11.4):

      • 📌 dbo._AccumRgT1744 — регистр ТоварыНаСкладах.Остатки;
      • 📌 dbo._Reference83 — справочник Номенклатура;
      • 📌 dbo._Reference79 — справочник Контрагенты;
      • 📌 dbo._Document114 — документ ПоступлениеТоваровУслуг.

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

    1. Подключитесь к базе 1С через SQL Server Management Studio или pgAdmin (для PostgreSQL).
    2. Скопируйте запрос, заменив 'Основной склад' и '%Ромашка%' на свои значения.
    3. Экспортируйте результаты в CSV или Excel.
    ⚠️ Внимание: Структура таблиц может отличаться в зависимости от версии 1С и конфигурации. Перед выполнением запроса обязательно сделайте резервную копию базы или протестируйте запрос на копии!
    Как узнать реальные имена таблиц в вашей базе?

    Для этого откройте Конфигуратор 1С, перейдите в Администрирование → Поддержка и обслуживание → Тестирование и исправление и нажмите Показать таблицы ИБ. Или используйте запрос:

    SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE = 'BASE TABLE'

    5. Автоматизация: как выгрузить остатки по поставщикам в Excel

    Ручной просмотр остатков занимает много времени, особенно если нужно регулярно отправлять данные поставщикам или аналитикам. Автоматизировать процесс можно двумя способами:

    Способ 1: Сохранение отчета в Excel

    Любой из стандартных отчетов (Ведомость по товарам, Анализ партий) можно экспортировать:

    1. Откройте нужный отчет и настройте фильтры.
    2. Нажмите Еще → Вывести список → Excel.
    3. Выберите формат:
      • 📄 Таблица Excel — для дальнейшей обработки;
      • 📊 Сводная таблица — если нужна группировка;
      • 📇 Значения — только данные без форматирования.
    4. Способ 2: Внешняя обработка для массовой выгрузки

      Если требуется выгружать остатки ежедневно или по расписанию, удобнее использовать внешнюю обработку. Готовые решения:

      • 🔧 Обработка «Выгрузка остатков в Excel» (бесплатно на Инфостарт);
      • 🔧 1С:Отчетность — для автоматизированного обмена с контрагентами;
      • 🔧 BI-системы (Power BI, Tableau) — для визуализации данных.

      Пример настройки обработки:

      
      

      // Код для внешней обработки (1С 8.3)

      Процедура ВыгрузитьОстаткиПоПоставщикам(Поставщик, ФайлExcel)

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

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

      "ВЫБРАТЬ

      | ТоварыНаСкладахОстатки.Товар КАК Товар,

      | ТоварыНаСкладахОстатки.Количество КАК Количество,

      | ТоварыНаСкладахОстатки.Поставщик КАК Поставщик

      |ИЗ

      | РегистрНакопления.ТоварыНаСкладах.Остатки КАК ТоварыНаСкладахОстатки

      |ГДЕ

      | ТоварыНаСкладахОстатки.Поставщик = &Поставщик";

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

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

      Выгрузка = Новый ВыгрузкаДанныхExcel;

      Выгрузка.Выгрузить(Результат, ФайлExcel);

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

      Подготовить шаблон Excel с нужными колонками|Настроить фильтр по поставщикам в обработке|Проверить права доступа к папке выгрузки|Создать задачу в Планировщике Windows для автоматического запуска|Протестировать выгрузку на тестовой базе

      -->

      6. Типичные ошибки и как их избежать

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

      Проблема Причина Решение
      Поставщик не отображается в отчете Товар поступил по документу без указания поставщика (например, Оприходование) Проверьте документ поступления и заполните поле Контрагент
      Остатки не совпадают с фактическими Не проведена инвентаризация или не закрыт период Выполните Закрытие месяца и сверьте данные с складом
      В отчете пустые строки Фильтр по складу или дате слишком строгий Проверьте настройки отчета и права доступа
      Данные дублируются Товар учитывается в разных единицах измерения Настройте отчет с группировкой по Базовой единице

      Дополнительные нюансы:

      • 🔄 Если товар перемещался между складами, в отчете может потеряться привязка к поставщику. В этом случае используйте отчет Движения документа для конкретного перемещения.
      • 💰 Для анализа рентабельности по поставщикам добавьте в отчет колонки Себестоимость и Цена продажи.
      • 📦 Если ведется учет по серийным номерам, в стандартных отчетах данные могут агрегироваться. Используйте отчет Анализ серийных номеров.

      FAQ: Частые вопросы по остаткам по поставщикам

      Можно ли увидеть остатки по поставщику в мобильном приложении 1С?

      Да, но функционал ограничен. В мобильном приложении 1С:Мобильная торговля доступен отчет Остатки товаров, но без детализации по поставщикам. Для полноценной аналитики используйте:

      • 📱 Веб-клиент 1С через браузер телефона;
      • 📱 Приложение 1С:Отчеты (доступно для iOS/Android);
      • 📱 Внешние обработки с адаптивным интерфейсом (например, от Инфостарт).
    Как посчитать остатки по поставщику с учетом резервов под заказы?

    Стандартные отчеты показывают фактические остатки без учета резервов. Чтобы увидеть доступные остатки (за минусом резервов), используйте:

    1. Отчет Анализ доступности товаров (раздел Склад);
    2. Добавьте в него колонку Поставщик;
    3. В настройках включите опцию Учитывать резервы.

    Или напишите запрос к регистру ТоварыНаСкладах.ОстаткиИОбороты с учетом движений по регистру РезервыТоваров.

    Почему в отчете не видно поставщика для некоторых товаров?

    Это типичная ситуация для товаров, которые:

    • 📦 Поступили по документам Оприходование товаров (без указания поставщика);
    • 🔄 Были перемещены с другого склада (привязка к поставщику теряется);
    • 🛠️ Собраны из комплектующих (поставщик не наследуется).

    Решение: проверьте историю движений товара через отчет Карточка товара (раздел Склад).

    Как экспортировать остатки по поставщикам с фотографиями товаров?

    Стандартные отчеты 1С не поддерживают выгрузку изображений. Варианты решения:

    1. Используйте внешнюю обработку (например, «Выгрузка в Excel с картинками» от Инфостарт);
    2. Настройте печатную форму с выводом изображений и экспортируйте в PDF;
    3. Интегрируйте 1С с Google Sheets или Power BI, где можно подтянуть фотографии по артикулам.

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

    
    

    // Получаем путь к файлу изображения товара

    ПутьКФайлу = ПолучитьИзображениеТовара(Товар.Ссылка);

    // Добавляем в Excel как объект

    Excel.Лист1.Pictures.Add(ПутьКФайлу).Left = 100;

    Можно ли настроить уведомления об остатках по поставщикам?

    Да, для этого подойдут:

    • 🔔 Регламентные задания в 1С: настройте задание, которое будет запускать отчет и отправлять email при остатках ниже минимального уровня;
    • 🔔 1С:Документооборот — для создания задач ответственным лицам;
    • 🔔 Внешние сервисы (например, Zabbix или Telegram-боты), интегрированные с 1С через REST API.

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

    
    

    // Код для регламентного задания (проверка остатков)

    Процедура ПроверитьОстаткиПоПоставщикам()

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

    Запрос.Текст = "ВЫБРАТЬ Товар, Поставщик, Количество

    ИЗ РегистрНакопления.ТоварыНаСкладах.Остатки

    ГДЕ Количество < 10"; // Пороговое значение

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

    Если Результат.Количество() > 0 Тогда

    ТекстПисьма = "";

    Пока Результат.Следующий() Цикл

    ТекстПисьма = ТекстПисьма + Строка(Результат.Товар) + " - " + Результат.Количество + " шт." + Символы.ПС;

    КонецЦикла;

    ОтправитьЭлектронноеПисьмо("sklad@company.ru", "Низкие остатки!", ТекстПисьма);

    КонецЕсли;

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