Отчеты по остаткам на складах — один из ключевых инструментов управления запасами в 1С:Предприятие. Без актуальных данных о количестве и стоимости товаров невозможно эффективно планировать закупки, контролировать оборот или предотвращать дефицит. Однако многие пользователи сталкиваются с трудностями: где найти нужный отчет, как настроить фильтры по номенклатуре или складам, и почему данные в отчете не совпадают с реальными остатками.
В этой статье вы найдете пошаговые инструкции для разных версий 1С (УТ 11, ERP, Бухгалтерия 3.0), разберемся с настройкой группировок и выгрузкой в Excel, а также рассмотрим типовые ошибки и способы их исправления. Особое внимание уделим скрытым возможностям платформы, которые упростят работу с большими объемами данных.
Если вы кладовщик, бухгалтер или менеджер по закупкам, эта инструкция поможет сэкономить часы на ручную сверку остатков. Для программистов 1С приведены примеры кода для создания кастомизированных отчетов.
1. Где в 1С найти отчет по остаткам на складах
В зависимости от конфигурации путь к отчету может отличаться. В большинстве типовых решений (1С:Управление торговлей 11, 1С:ERP, 1С:Бухгалтерия 3.0) отчеты по остаткам расположены в разделе "Склад" или "Запасы". Основные варианты:
- 📊 УТ 11/ERP: перейдите в
Склад → Отчеты по складу → Остатки товаровилиЗапасы → Анализ запасов → Ведомость по товарам на складах - 📈 Бухгалтерия 3.0: откройте
Склад → Отчеты → Ведомость по товарам(здесь данные могут быть менее детализированными) - 🔍 Комплексная автоматизация: используйте
Логистика → Склад → Остатки и обороты
Если в вашем меню нет указанных пунктов, проверьте права доступа пользователя — возможно, роль не включает доступ к складским отчетам. Также в некоторых конфигурациях отчеты могут быть скрыты под кнопкой "Все функции" (включается в меню Сервис → Параметры → Заголовок окна → Показывать команду "Все функции").
2. Стандартные отчеты: «Ведомость по товарам» vs «Остатки товаров»
В 1С есть два основных отчета для анализа остатков, которые часто путают. Разберем их ключевые отличия:
| Параметр | Ведомость по товарам | Остатки товаров |
|---|---|---|
| Детализация | Показывает остатки по каждому складу отдельно, с возможностью развернуть по партиям | Обобщенные остатки по всем складам (можно фильтровать) |
| Дополнительные данные | Стоимость, себестоимость, цена последней закупки | Только количество и сумма (без детализации по ценам) |
| Группировки | По номенклатуре, складам, характеристикам, сериям | Минимальные группировки (только по номенклатуре/группам) |
| Использование | Для глубокого анализа запасов и инвентаризации | Для быстрого контроля наличия товаров |
🔹 Когда использовать "Ведомость по товарам":
- 📋 Нужна детализация по складам, партиям или сериям (например, для инвентаризации)
- 💰 Требуется анализ себестоимости или цен закупки
- 📊 Необходимо экспортировать данные с развернутыми характеристиками в Excel
🔹 "Остатки товаров" подойдет, если:
- ⚡ Нужно быстро проверить наличие товара без лишних деталей
- 📌 Достаточно обобщенных данных по количеству и сумме
- 🔄 Отчет нужен для оперативной работы (например, при приеме заказа от клиента)
⚠️ Внимание: В конфигурациях до версии 3.0 (например, 1С:Управление торговлей 10.3) названия отчетов могут отличаться. Если вы работаете со старой версией, используйте поиск по меню (клавиша F3) с запросом "остатки".
3. Пошаговая настройка отчета: фильтры, группировки, сортировка
Даже стандартный отчет можно адаптировать под конкретные задачи с помощью фильтров и группировок. Рассмотрим настройку на примере "Ведомости по товарам" в 1С:Управление торговлей 11:
📌 Шаг 1. Установите период
По умолчанию отчет показывает остатки на текущую дату. Чтобы проанализировать динамику, выберите период в поле "Период" (например, "с 01.01.2026 по 31.01.2026"). Это позволит увидеть остатки на начало и конец периода, а также обороты (приход/расход).
📌 Шаг 2. Настройте фильтры
Кликните по кнопке "Настройки" (шестеренка в правом верхнем углу отчета) и перейдите на вкладку "Отбор". Здесь можно:
- 🏢 Ограничить отчет конкретными складами (поле
Склад) - 📦 Отфильтровать по группам номенклатуры (например, только "Электроника")
- 🔖 Исключить товары с нулевыми остатками (отметьте
Только с ненулевыми остатками) - 💎 Добавить фильтр по характеристикам (цвет, размер) или сериям
📌 Шаг 3. Задайте группировки
На вкладке "Группировка" выберите, как будут сгруппированы данные:
- 📁 По номенклатуре — стандартная группировка (товары в алфавитном порядке)
- 🏭 По складам — удобно для сравнения остатков на разных складах
- 🏷️ По характеристикам — если ведете учет по дополнительным признакам (например, размер обуви)
- 📅 По партиям — для анализа сроков годности или FIFO
📌 Шаг 4. Сортировка и оформление
На вкладке "Сортировка" установите порядок отображения (например, по убыванию остатков). В разделе "Оформление" можно:
- 🖼️ Добавить логотип компании в шапку отчета
- 📄 Установить ориентацию страницы (книжная/альбомная)
- 🔢 Настроить количество строк на странице (актуально для печати)
Проверьте права доступа к складам|Установите актуальный период|Настройте фильтр по ненулевым остаткам|Выберите нужные группировки (склады, номенклатура)|Сохраните настройки как пользовательский вариант-->
4. Как выгрузить отчет по остаткам в Excel
Экспорт данных в Excel или PDF позволяет дальнейшую обработку остатков — например, построение графиков или отправку отчета коллегам. В 1С есть несколько способов выгрузки:
🔹 Способ 1. Быстрый экспорт в Excel
- Сформируйте отчет с нужными настройками.
- Нажмите кнопку "Ещё" (три точки) в правом верхнем углу отчета.
- Выберите "Выгрузить в Excel" или "Сохранить как..." → "Лист Excel".
- Укажите путь для сохранения файла. В Excel данные откроются с сохранением структуры (группировки, иерархия).
🔹 Способ 2. Выгрузка через "Все действия"
Если кнопки экспорта нет, используйте меню Все действия → Выгрузить → В табличный документ, затем сохраните файл как XLSX. Этот метод работает в старых версиях 1С.
🔹 Способ 3. Автоматическая выгрузка по расписанию
Для регулярного экспорта (например, ежедневной отправки остатков менеджеру) настройте регламентное задание:
- Перейдите в
Администрирование → Регламентные задания. - Создайте новое задание типа "Выгрузка отчета".
- Укажите отчет (
Ведомость по товарам), настройки фильтров и путь для сохранения. - Задайте расписание (например, каждый день в 18:00).
⚠️ Внимание: При выгрузке больших отчетов (более 10 000 строк) Excel может тормозить или некорректно отображать данные. В этом случае:
- Разбейте отчет на части (например, по группам номенклатуры).
- Используйте формат CSV вместо XLSX — он легче и быстрее обрабатывается.
- Для анализа больших массивов данных подключите Power BI или Google Data Studio к базе 1С через ODBC.
Если при экспорте в Excel пропадают группировки, перед выгрузкой откройте настройки отчета и на вкладке "Дополнительно" отметьте опцию "Сохранять иерархию при выгрузке".
5. Типовые ошибки и способы их исправления
Даже при правильной настройке отчета пользователи сталкиваются с расхождениями или ошибками. Разберем наиболее частые проблемы:
🔴 Проблема 1: Остатки в отчете не совпадают с реальными данными
Причины и решения:
- 📅 Неактуальная дата: Проверьте, что в отчете указана текущая дата. Если анализируете прошлый период, убедитесь, что в этот день не было несохраненных документов (например, непроведенных поступлений).
- 🔄 Непроведенные документы: Зайдите в
Операции → Документыи проверьте, нет ли документов в статусе "Не проведен". Проведите их или удалите. - 🏭 Ошибки в учете по складам: Если расхождения только по одному складу, сверьте остатки с карточкой склада (
Склад → Карточка склада). Возможно, были ручные корректировки без документов.
🔴 Проблема 2: В отчете отсутствуют некоторые товары
Что проверить:
- 🔍 Фильтры: Убедитесь, что в отборе не стоит ограничение по группе номенклатуры или складу.
- 📦 Архивные товары: Если товар помечен как "Не используется", он может не отображаться. Снимите флаг в карточке номенклатуры.
- 🔢 Нулевые остатки: Включите в настройках отчета опцию "Показывать нулевые остатки".
🔴 Проблема 3: Отчет формируется слишком долго
Как ускорить работу:
- ⏳ Сужение периода: Вместо анализа за год запросите данные за месяц.
- 🗃️ Ограничение по складам: Формируйте отчет отдельно по каждому складу.
- 🛠️ Индексирование базы: Если задержки постоянные, обратитесь к администратору 1С для оптимизации индексов базы данных.
Что делать, если отчет "завис" при формировании?
Если отчет формируется более 10 минут и не отвечает:
- Закройте 1С через Диспетчер задач (не сохраняйте данные!).
- Перезапустите базу в монопольном режиме (
1Cv8.exe /F"путь_к_базе" /Nимя_пользователя /Pпароль /Monopol). - Попробуйте сформировать отчет с минимальными настройками (без группировок).
- Если проблема повторяется, проверьте целостность базы через
Тестирование и исправление(в конфигураторе).
6. Расширенные возможности: пользовательские отчеты и программирование
Если стандартных отчетов недостаточно, можно создать кастомизированный отчет с помощью конструктора запросов или внешних обработок. Рассмотрим оба варианта.
🔧 Вариант 1. Конструктор запросов (для пользователей)
Even если вы не программист, можно модифицировать стандартный отчет:
- Откройте отчет
Ведомость по товарами нажмите "Изменить форму" (доступно при включенном режимеВсе функции). - Перейдите на вкладку "Запрос" и добавьте нужные поля (например,
АртикулилиПоставщик). - Сохраните отчет как пользовательский вариант ("Сохранить настройки...").
💻 Вариант 2. Программирование (для разработчиков)
Пример кода для создания отчета с остатками по складам и себестоимостью (для 1С:Управление торговлей 11):
Процедура СформироватьОтчетПоОстаткам()
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ТоварыНаСкладахОстатки.Номенклатура КАК Номенклатура,
| ТоварыНаСкладахОстатки.Склад КАК Склад,
| ТоварыНаСкладахОстатки.КоличествоОстаток КАК Количество,
| ТоварыНаСкладахОстатки.СуммаОстаток КАК Сумма,
| Номенклатура.Артикул КАК Артикул
|ИЗ
| РегистрНакопления.ТоварыНаСкладах.Остатки(&ДатаКонца, ) КАК ТоварыНаСкладахОстатки
|ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Номенклатура КАК Номенклатура
|ПО ТоварыНаСкладахОстатки.Номенклатура = Номенклатура.Ссылка
|УПОРЯДОЧИТЬ ПО
| Номенклатура.Наименование";
Запрос.УстановитьПараметр("ДатаКонца", ТекущаяДата());
Результат = Запрос.Выполнить();
Выборка = Результат.Выбрать();
ТаблицаРезультата = Новый ТаблицаЗначений;
ТаблицаРезультата.Колонки.Добавить("Номенклатура");
ТаблицаРезультата.Колонки.Добавить("Артикул");
ТаблицаРезультата.Колонки.Добавить("Склад");
ТаблицаРезультата.Колонки.Добавить("Количество");
ТаблицаРезультата.Колонки.Добавить("Сумма");
Пока Выборка.Следующий() Цикл
НоваяСтрока = ТаблицаРезультата.Добавить();
НоваяСтрока.Номенклатура = Выборка.Номенклатура;
НоваяСтрока.Артикул = Выборка.Артикул;
НоваяСтрока.Склад = Выборка.Склад;
НоваяСтрока.Количество = Выборка.Количество;
НоваяСтрока.Сумма = Выборка.Сумма;
КонецЦикла;
Отчет = Новый ТабличныйДокумент;
Отчет.Вывести(ТаблицаРезультата);
Отчет.Показать("Остатки товаров на " + Формат(ТекущаяДата(), "ДФ=dd.MM.yyyy"));
КонецПроцедуры
📌 Где разместить код:
- Для разового использования: введите код в
Отладчик(менюСервис → Отладчик) и выполните. - Для постоянного использования: создайте внешнюю обработку и подключите ее через
Файл → Открыть.
⚠️ Внимание: При модификации стандартных отчетов через программирование учитывайте, что после обновления конфигурации ваши изменения могут сброситься. Для сохранения кастомизации используйте расширения конфигурации или внешние обработки.
Для анализа себестоимости остатков в отчете необходимо, чтобы в настройках учета была включена опция "Учитывать себестоимость по ФИФО/средней". Проверьте это в разделе Администрирование → Настройки учета → Запасы.
7. Автоматизация: как настроить уведомления об остатках
Ручный контроль остатков отнимает время. В 1С можно настроить автоматические уведомления о критических остатках или приближении к минимальному запасу. Рассмотрим два способа:
🔔 Способ 1. Регламентное задание с проверкой остатков
- Создайте новый отчет (или используйте стандартный) с фильтром по минимальному остатку (например,
КоличествоОстаток <= МинимальныйЗапас). - Настройте регламентное задание (
Администрирование → Регламентные задания) с типом "Выполнить обработку". - В обработке добавьте код для отправки письма с перечнем товаров, требующих пополнения:
Процедура ОтправитьУведомлениеОМинимальныхОстатках()
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ
| Номенклатура.Наименование КАК Товар,
| ТоварыНаСкладахОстатки.КоличествоОстаток КАК Остаток,
| Номенклатура.МинимальныйЗапас КАК МинимальныйЗапас
|ИЗ
| РегистрНакопления.ТоварыНаСкладах.Остатки(&Дата, ) КАК ТоварыНаСкладахОстатки
|ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Номенклатура КАК Номенклатура
|ПО ТоварыНаСкладахОстатки.Номенклатура = Номенклатура.Ссылка
|ГДЕ
| ТоварыНаСкладахОстатки.КоличествоОстаток <= Номенклатура.МинимальныйЗапас";
Запрос.УстановитьПараметр("Дата", ТекущаяДата());
Результат = Запрос.Выполнить();
ТекстПисьма = "Список товаров с остатками ниже минимального:" + Символы.ПС;
Выборка = Результат.Выбрать();
Пока Выборка.Следующий() Цикл
ТекстПисьма = ТекстПисьма + Выборка.Товар + " - Остаток: " + Выборка.Остаток + " (Минимум: " + Выборка.МинимальныйЗапас + ")" + Символы.ПС;
КонецЦикла;
ПочтовыйПрофиль = ПолучаемПрофильПочты(); // Замените на свой код получения профиля
ОтправкаПисьма(ПочтовыйПрофиль, "уведомления@вашакомпания.ru", "Минимальные остатки на складе", ТекстПисьма);
КонецПроцедуры
🔔 Способ 2. Бизнес-процесс с триггером
В 1С:ERP или 1С:Управление торговлей 11 можно создать бизнес-процесс, который будет срабатывать при изменении остатков:
- Перейдите в
Администрирование → Бизнес-процессы. - Создайте новый процесс с триггером "Изменение регистра накопления 'ТоварыНаСкладах'".
- Добавьте условие: если остаток товара <= минимального запаса, отправить уведомление ответственному менеджеру.
📌 Кому отправлять уведомления:
- 👔 Менеджеру по закупкам — для оперативного пополнения запасов.
- 👨💼 Руководителю отдела продаж — для корректировки планов.
- 👩🔧 Кладовщику — для подготовки к приемке товара.
8. Интеграция с другими системами: выгрузка остатков в CRM или маркетплейсы
Если ваша компания работает с Bitrix24, Ozon, Wildberries или другими площадками, актуальные остатки на складах должны синхронизироваться автоматически. В 1С есть несколько способов интеграции:
🔗 Способ 1. Стандартные обмены данными
В типовых конфигурациях предусмотрены обработки для обмена с популярными системами:
- 🛒 Маркетплейсы: Используйте обработку
Обмен с Ozon/Wildberries(доступна в 1С:Управление торговлей 11 черезАдминистрирование → Обмен данными). - 📞 CRM: Для Bitrix24 или AmoCRM настройте обмен через
Администрирование → Синхронизация данных.
🔗 Способ 2. REST API
Для кастомизированной интеграции используйте HTTP-сервисы 1С. Пример кода для выгрузки остатков в JSON:
Функция ПолучитьОстаткиВJSON()
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ
| Номенклатура.Артикул КАК Артикул,
| СУММА(ТоварыНаСкладахОстатки.КоличествоОстаток) КАК Количество
|ИЗ
| РегистрНакопления.ТоварыНаСкладах.Остатки(&Дата, ) КАК ТоварыНаСкладахОстатки
|ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Номенклатура КАК Номенклатура
|ПО ТоварыНаСкладахОстатки.Номенклатура = Номенклатура.Ссылка
|СГРУППИРОВАТЬ ПО
| Номенклатура.Артикул";
Запрос.УстановитьПараметр("Дата", ТекущаяДата());
Результат = Запрос.Выполнить();
Выборка = Результат.Выбрать();
МассивДанных = Новый Массив;
Пока Выборка.Следующий() Цикл
Элемент = Новый Структура("Артикул, Количество", Выборка.Артикул, Выборка.Количество);
МассивДанных.Добавить(Элемент);
КонецЦикла;
ЗаписьJSON = Новый ЗаписьJSON;
ЗаписьJSON.УстановитьСтроку();
ЗаписьJSON.ЗаписатьJSON(МассивДанных);
Возврат ЗаписьJSON.Закрыть();
КонецФункции
🔗 Способ 3. Облачные сервисы
Для упрощения интеграции используйте готовые решения:
- 🌐 1С:Линк — сервис для синхронизации 1С с маркетплейсами и CRM.
- 🔄 Атол Онлайн — для обмена данными с кассовыми системами и складскими терминалами.
- 📊 Power BI Connector — для визуализации остатков в дашбордах.
⚠️ Внимание: При настройке обмена данными с маркетплейсами учитывайте их требования к формату файлов. Например, Ozon принимает остатки в XML с обязательными полямиoffer_idиstock, а Wildberries — в JSON с полемquantity. Сверьте актуальные требования в документации площадки.
Перед настройкой автоматического обмена проверьте, что артикулы товаров в 1С совпадают с артикулами на маркетплейсе. Расхождения приведут к ошибкам синхронизации.
FAQ: Частые вопросы по отчетам об остатках в 1С
🔹 Как в 1С посчитать остатки на определенную дату в прошлом?
В любом отчете по остаткам (Ведомость по товарам, Остатки товаров) установите нужную дату в поле "на дату" или выберите период. Если требуется анализ на историческую дату (например, год назад), убедитесь, что в базе есть данные за этот период (не было архивации или очистки регистров).
Если отчет не показывает данные, проверьте:
- Наличие движений по регистру
ТоварыНаСкладахна эту дату (черезОперации → Регистры накопления). - Правильность закрытия периодов (меню
Администрирование → Закрытие периода).