Контроль остатков товаров от конкретных поставщиков — критически важная задача для любого бизнеса, работающего с широким ассортиментом. В 1С:Предприятие эта информация разбросна по нескольким отчетам и регистрам, и без знания точных путей доступа на поиск уходит драгоценное время. Особенно остро проблема стоит для компаний, которые:
— ведут параллельный учет по нескольким поставщикам одного и того же товара (например, для сравнения цен или резервирования под заказы);
— используют партионный учет и нуждаются в данных не только по количеству, но и по партиям прихода;
— работают с консигнационными складами или товарами на реализации, где поставщик остается собственником.
В этой статье разберем три рабочих метода получения остатков по поставщикам — от стандартных отчетов до SQL-запросов для опытных пользователей. Все инструкции актуальны для 1С:Управление торговлей 11, 1С:ERP и 1С:Бухгалтерия 3.0 (с учетом нюансов конфигураций). Если вы ищете способ автоматизировать этот процесс или выгрузить данные в Excel — здесь тоже найдете готовые решения.
1. Стандартный отчет «Ведомость по товарам» — быстрый способ для новичков
Самый простой метод, не требующий знания запросов или доступа к конфигуратору. Подходит для оперативного контроля остатков без детализации по документам прихода.
Чтобы открыть отчет:
- Перейдите в раздел
Склад(илиЗапасыв ERP). - Выберите пункт
Отчеты по складу → Ведомость по товарам. - В настройках отчета (
Еще → Изменить форму) добавьте колонку «Поставщик» через кнопкуДобавить поле.
Для фильтрации по конкретному поставщику:
- 🔍 Используйте поле
Поставщикв верхней панели фильтров (выберите из справочника или введите название). - 📊 Для группировки данных нажмите
Группировка → Добавить группировкуи выберите «Поставщик». - 📌 Чтобы сохранить настройку для повторного использования, нажмите
Сохранить настройкуи Assign имя (например, «Остатки по поставщикам»).
Ограничения метода:
⚠️ Внимание: В стандартной ведомости не отображаются данные по партионному учету (номера партий, сроки годности). Для этой информации потребуется отчет «Анализ партий товара» или запрос.
| Поле отчета | Что показывает | Нюансы |
|---|---|---|
| Поставщик | Контрагента, от которого поступил товар | Если товар перемещался между складами, поставщик может не сохраниться |
| Количество | Текущий остаток на дату отчета | Не учитывает резервы под заказы клиентов |
| Сумма | Стоимость остатка (по учетной или продажной цене) | Зависит от метода оценки запасов в настройках учета |
| Дата последнего прихода | Когда товар последний раз поступал от этого поставщика | Поле нужно добавлять вручную через настройки |
2. Отчет «Анализ партий товара» — для партионного учета
Если в вашей компании ведется партионный учет (typical для аптек, продовольствия, или товаров с ограниченным сроком годности), стандартная ведомость не покажет полную картину. Здесь поможет отчет Анализ партий товара, который детализирует остатки до уровня:
- 📦 Номера партии (присваивается при приходе товара);
- 📅 Срока годности (актуально для продовольствия и медикаментов);
- 🏭 Серийного номера (если ведется учет по сериям).
Как открыть отчет:
- Перейдите в
Склад → Отчеты по складу → Анализ партий товара. - В настройках добавьте колонки:
Поставщик;Документ поступления;Дата поступления.
Пример данных из отчета:
Поставщик: ООО "Ромашка" | Товар: Мука пшеничная (1 кг) | Партия: PRT-2026-05-123
- Количество: 50 шт.
- Срок годности: 12.11.2026
- Дата прихода: 15.05.2026
- Документ: Поступление товаров № ТД-456 от 15.05.2026
Если в отчете не хватает колонок (например, «Цена партии» или «Валюта»), добавьте их через Еще → Изменить форму → Добавить поле. Многие поля скрыты по умолчанию, но доступны в настройках.
Ключевое отличие от ведомости по товарам:
Отчет «Анализ партий» показывает физические остатки с привязкой к конкретным документам поступления, тогда как «Ведомость по товарам» может агрегировать данные по средним ценам или последнему поставщику.
3. Запрос через «Универсальный отчет» — для гибкой аналитики
Если стандартные отчеты не дают нужной детализации (например, требуется увидеть остатки по поставщикам с разбивкой по менеджерам или сравнить с плановыми запасами), поможет Универсальный отчет. Он позволяет строить произвольные запросы к базе без программирования.
Инструкция по настройке:
- Откройте
Отчеты → Универсальный отчет. - Выберите таблицу
РегистрНакопления.ТоварыНаСкладах.Остатки(или аналогичный регистр в вашей конфигурации). - Добавьте поля:
Товар;Характеристика(если ведется учет по характеристикам);Поставщик(может называтьсяКонтрагент);Количество;Сумма.
- В разделе
Группировкидобавьте «Поставщик» и «Товар». - Установите фильтр по нужному складу и дате.
- 🛠️ Гибкость: можно добавлять любые поля из регистра (например,
Серия,Качество). - 📈 Возможность сохранять шаблоны для повторного использования.
- 📊 Экспорт в Excel с сохранением структуры.
- 📌
dbo._AccumRgT1744— регистр ТоварыНаСкладах.Остатки; - 📌
dbo._Reference83— справочник Номенклатура; - 📌
dbo._Reference79— справочник Контрагенты; - 📌
dbo._Document114— документ ПоступлениеТоваровУслуг.
Пример запроса для копирования (для 1С:УТ 11):
ВЫБРАТЬ
ТоварыНаСкладахОстатки.Товар КАК Товар,
ТоварыНаСкладахОстатки.Характеристика КАК Характеристика,
ТоварыНаСкладахОстатки.Поставщик КАК Поставщик,
СУММА(ТоварыНаСкладахОстатки.Количество) КАК Количество,
СУММА(ТоварыНаСкладахОстатки.Сумма) КАК Сумма
ИЗ
РегистрНакопления.ТоварыНаСкладах.Остатки КАК ТоварыНаСкладахОстатки
ГДЕ
ТоварыНаСкладахОстатки.Склад = &Склад
И ТоварыНаСкладахОстатки.Поставщик = &Поставщик
СГРУППИРОВАТЬ ПО
ТоварыНаСкладахОстатки.Товар,
ТоварыНаСкладахОстатки.Характеристика,
ТоварыНаСкладахОстатки.Поставщик
Преимущества метода:
⚠️ Внимание: В некоторых конфигурациях (например, 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):
Как выполнить запрос:
- Подключитесь к базе 1С через SQL Server Management Studio или pgAdmin (для PostgreSQL).
- Скопируйте запрос, заменив
'Основной склад'и'%Ромашка%'на свои значения. - Экспортируйте результаты в CSV или Excel.
⚠️ Внимание: Структура таблиц может отличаться в зависимости от версии 1С и конфигурации. Перед выполнением запроса обязательно сделайте резервную копию базы или протестируйте запрос на копии!
Как узнать реальные имена таблиц в вашей базе?
Для этого откройте Конфигуратор 1С, перейдите в Администрирование → Поддержка и обслуживание → Тестирование и исправление и нажмите Показать таблицы ИБ. Или используйте запрос:
SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE = 'BASE TABLE'
5. Автоматизация: как выгрузить остатки по поставщикам в Excel
Ручной просмотр остатков занимает много времени, особенно если нужно регулярно отправлять данные поставщикам или аналитикам. Автоматизировать процесс можно двумя способами:
Способ 1: Сохранение отчета в Excel
Любой из стандартных отчетов (Ведомость по товарам, Анализ партий) можно экспортировать:
- Откройте нужный отчет и настройте фильтры.
- Нажмите
Еще → Вывести список → Excel. - Выберите формат:
- 📄 Таблица Excel — для дальнейшей обработки;
- 📊 Сводная таблица — если нужна группировка;
- 📇 Значения — только данные без форматирования.
- 🔧 Обработка «Выгрузка остатков в Excel» (бесплатно на Инфостарт);
- 🔧 1С:Отчетность — для автоматизированного обмена с контрагентами;
- 🔧 BI-системы (Power BI, Tableau) — для визуализации данных.
- 🔄 Если товар перемещался между складами, в отчете может потеряться привязка к поставщику. В этом случае используйте отчет
Движения документадля конкретного перемещения. - 💰 Для анализа рентабельности по поставщикам добавьте в отчет колонки
СебестоимостьиЦена продажи. - 📦 Если ведется учет по серийным номерам, в стандартных отчетах данные могут агрегироваться. Используйте отчет
Анализ серийных номеров. - 📱 Веб-клиент 1С через браузер телефона;
- 📱 Приложение 1С:Отчеты (доступно для iOS/Android);
- 📱 Внешние обработки с адаптивным интерфейсом (например, от Инфостарт).
Способ 2: Внешняя обработка для массовой выгрузки
Если требуется выгружать остатки ежедневно или по расписанию, удобнее использовать внешнюю обработку. Готовые решения:
Пример настройки обработки:
// Код для внешней обработки (1С 8.3)
Процедура ВыгрузитьОстаткиПоПоставщикам(Поставщик, ФайлExcel)
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ТоварыНаСкладахОстатки.Товар КАК Товар,
| ТоварыНаСкладахОстатки.Количество КАК Количество,
| ТоварыНаСкладахОстатки.Поставщик КАК Поставщик
|ИЗ
| РегистрНакопления.ТоварыНаСкладах.Остатки КАК ТоварыНаСкладахОстатки
|ГДЕ
| ТоварыНаСкладахОстатки.Поставщик = &Поставщик";
Запрос.УстановитьПараметр("Поставщик", Поставщик);
Результат = Запрос.Выполнить();
Выгрузка = Новый ВыгрузкаДанныхExcel;
Выгрузка.Выгрузить(Результат, ФайлExcel);
КонецПроцедуры
Подготовить шаблон Excel с нужными колонками|Настроить фильтр по поставщикам в обработке|Проверить права доступа к папке выгрузки|Создать задачу в Планировщике Windows для автоматического запуска|Протестировать выгрузку на тестовой базе
-->
6. Типичные ошибки и как их избежать
При работе с остатками по поставщикам пользователи часто сталкиваются с неточными данными. Вот самые распространенные проблемы и их решения:
| Проблема | Причина | Решение |
|---|---|---|
| Поставщик не отображается в отчете | Товар поступил по документу без указания поставщика (например, Оприходование) | Проверьте документ поступления и заполните поле Контрагент |
| Остатки не совпадают с фактическими | Не проведена инвентаризация или не закрыт период | Выполните Закрытие месяца и сверьте данные с складом |
| В отчете пустые строки | Фильтр по складу или дате слишком строгий | Проверьте настройки отчета и права доступа |
| Данные дублируются | Товар учитывается в разных единицах измерения | Настройте отчет с группировкой по Базовой единице |
Дополнительные нюансы:
FAQ: Частые вопросы по остаткам по поставщикам
Можно ли увидеть остатки по поставщику в мобильном приложении 1С?
Да, но функционал ограничен. В мобильном приложении 1С:Мобильная торговля доступен отчет Остатки товаров, но без детализации по поставщикам. Для полноценной аналитики используйте:
Как посчитать остатки по поставщику с учетом резервов под заказы?
Стандартные отчеты показывают фактические остатки без учета резервов. Чтобы увидеть доступные остатки (за минусом резервов), используйте:
- Отчет
Анализ доступности товаров(разделСклад); - Добавьте в него колонку
Поставщик; - В настройках включите опцию
Учитывать резервы.
Или напишите запрос к регистру ТоварыНаСкладах.ОстаткиИОбороты с учетом движений по регистру РезервыТоваров.
Почему в отчете не видно поставщика для некоторых товаров?
Это типичная ситуация для товаров, которые:
- 📦 Поступили по документам
Оприходование товаров(без указания поставщика); - 🔄 Были перемещены с другого склада (привязка к поставщику теряется);
- 🛠️ Собраны из комплектующих (поставщик не наследуется).
Решение: проверьте историю движений товара через отчет Карточка товара (раздел Склад).
Как экспортировать остатки по поставщикам с фотографиями товаров?
Стандартные отчеты 1С не поддерживают выгрузку изображений. Варианты решения:
- Используйте внешнюю обработку (например, «Выгрузка в Excel с картинками» от Инфостарт);
- Настройте печатную форму с выводом изображений и экспортируйте в PDF;
- Интегрируйте 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", "Низкие остатки!", ТекстПисьма);
КонецЕсли;
КонецПроцедуры