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

В этой статье мы разберём 5 основных методов, как посмотреть остатки в 1С УПП — от элементарных (через стандартные отчёты) до продвинутых (SQL-запросы и программный код). Вы узнаете, какой способ подходит для вашей задачи, как избежать типичных ошибок при формировании отчётов, и что делать, если данные в разных отчётах не сходятся. А для опытных пользователей мы подготовили уникальный чек-лист по диагностике расхождений в остатках между регистрами.

Важно: интерфейс и доступные отчёты в УПП могут отличаться в зависимости от версии платформы (8.2 или 8.3) и конфигурации. Если вы работаете с сильно доработанной базой, некоторые пункты меню могут быть переименованы или перенесены.

📊 Какую версию 1С УПП вы используете?
1С УПП 8.2 (обычная форма)
1С УПП 8.3 (управляемая форма)
1С ERP 2.0 (на базе УПП)
Не знаю версию

1. Стандартные отчёты: «Ведомость по товарам» и «Остатки товаров»

Самый быстрый способ проверить остатки — воспользоваться встроенными отчётами. В УПП для этого предусмотрены два ключевых инструмента:

  • 📊 Ведомость по товарам на складах — показывает остатки в разрезе номенклатуры, складов и партий. Подходит для оперативного контроля.
  • 📈 Остатки товаров — более детализированный отчёт с возможностью фильтрации по характеристикам, сериям и дополнительным реквизитам.

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

  1. Перейдите в меню Отчёты → Склад → Ведомость по товарам на складах (или Остатки товаров).
  2. Укажите период (дату, на которую нужно получить остатки). В УПП по умолчанию ставится текущая дата, но её можно изменить.
  3. В настройках отчёта (Показать настройки) добавьте нужные группировки: склад, номенклатурная группа, партия и т.д.
  4. Нажмите Сформировать.

Если остатки не отображаются или показываются некорректно, проверьте:

  • 🔹 Права доступа — у пользователя должны быть права на просмотр остатков по выбранным складам.
  • 🔹 Дата актуальности — в УПП остатки рассчитываются на конец дня. Если вам нужны остатки на середину дня, используйте отчёт Движения товаров с фильтром по времени.
  • 🔹 Настройки учёта — в некоторых конфигурациях УПП остатки могут учитываться только по тем складам, которые отмечены как «Ведётся количественный учёт».
💡

Если в отчёте не хватает колонок (например, нет данных по себестоимости), нажмите Ещё → Настройки → Добавить колонку и выберите нужные поля. В УПП 8.3 это делается через кнопку Изменить форму.

2. Отчёт «Анализ субконто» для бухгалтерских остатков

Если вам нужны не только складские, но и бухгалтерские остатки (например, по счётам 10 «Материалы» или 41 «Товары»), используйте отчёт Анализ субконто. Он показывает остатки и обороты в разрезе субконто — аналитических признаков, привязанных к счётам.

Инструкция:

  1. Откройте Отчёты → Бухгалтерский учёт → Анализ субконто.
  2. Выберите счёт (например, 10.01 «Сырьё и материалы»).
  3. В поле «Субконто» укажите Номенклатура (или Склады, если нужно увидеть распределение по местам хранения).
  4. Задайте период и нажмите Сформировать.

Преимущество этого метода — возможность увидеть одновременно остатки и обороты (приход/расход за период). Однако есть нюансы:

  • 📌 В УПП субконто может быть многомерным. Например, для счёта 41 «Товары» субконто может включать номенклатуру, склад и партию. Если не указать все измерения, данные будут агрегированы.
  • 📌 Для счетов с валютным учётом (например, 41.02 «Товары в рознице») остатки показываются в двух валютах: учётной и валютной.
Что делать, если в отчёте «Анализ субконто» пусто?

Это может означать, что:

- На выбранном счёте нет движений за период.

- Субконто не заведено для этого счёта (проверьте настройки плана счетов в Справочники → План счетов).

- У пользователя нет прав на просмотр бухгалтерских итогов.

3. Просмотр остатков через регистры накопления

Для опытных пользователей и программистов 1С самый точный способ проверки остатков — работа напрямую с регистрами накопления. В УПП за остатки товаров отвечают два ключевых регистра:

  • 📦 ТоварыНаСкладах — хранит количественные остатки.
  • 💰 ТоварыНаСкладах (бухгалтерский) — хранит остатки в денежном выражении (себестоимость).

Чтобы открыть регистр:

  1. Перейдите в Операции → Регистры накопления.
  2. Выберите нужный регистр (например, ТоварыНаСкладах).
  3. Нажмите Открыть список и укажите отбор по складу, номенклатуре или периоду.

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

  • ✅ Данные берутся напрямую из «первички» — нет риска искажений, как в отчётах.
  • ✅ Можно увидеть историю изменений (кто и когда внёс корректировки).
  • ✅ Доступны дополнительные измерения (например, характеристики номенклатуры).

Недостатки:

  • ❌ Требует понимания структуры регистров.
  • ❌ В больших базах открытие регистра может занимать много времени.

Убедиться, что регистр не заблокирован транзакцией|Проверить дату актуальности (регистры показывают остатки на конец дня)|Сверить данные с отчётом «Ведомость по товарам»|При расхождениях использовать «Помощник поиска ошибок» (в УПП 8.3)-->

4. Использование документа «Инвентаризация товаров»

Если вам нужно не просто посмотреть остатки, но и сверить их с фактическим наличием, используйте документ Инвентаризация товаров. Он позволяет:

  • 🔍 Сформировать ведомость текущих остатков по складу.
  • 📝 Внести фактическое количество (вручную или через сканер штрихкодов).
  • ⚖️ Автоматически рассчитать расхождения и сформировать акты списания/оприходования.

Инструкция:

  1. Создайте новый документ: Склад → Инвентаризация товаров.
  2. Укажите склад и дату инвентаризации.
  3. Нажмите Заполнить → Заполнить по остаткам. Система автоматически подтянет текущие остатки.
  4. В колонке «Фактическое количество» введите реальные данные.
  5. После сохранения документа сформируйте отчёт Ведомость расхождений.

Важно: в УПП инвентаризация может блокировать склад на время проведения. Если склад большой, рекомендуется:

  • 🔧 Разбивать инвентаризацию по зонам хранения.
  • 🔧 Проводить её в нерабочее время (вечером или ночью).
💡

Инвентаризация в УПП не только показывает остатки, но и автоматически формирует корректирующие документы (например, «Списание товаров» или «Оприходование товаров»). Это ускоряет устранение расхождений.

5. SQL-запросы для продвинутых пользователей

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

Пример запроса для получения остатков по складу (для УПП на платформе 8.3):

ВЫБРАТЬ

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

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

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

ИЗ

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

ГДЕ

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

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

  1. Откройте Все функции → Консоль запросов (или Сервис → Отладка → Консоль запросов в УПП 8.2).
  2. Вставьте текст запроса и укажите параметры (&ДатаКонца — дата, на которую нужны остатки; &Склад — ссылка на склад).
  3. Нажмите Выполнить.

Предупреждения:

⚠️ Внимание: Неправильно составленный SQL-запрос может привести к зависанию базы или ошибкам блокировки. Всегда тестируйте запросы на копии базы.
⚠️ Внимание: В УПП 8.2 и 8.3 структура регистров может отличаться. Например, в 8.3 регистр ТоварыНаСкладах может иметь дополнительные измерения (например, ХарактеристикаНоменклатуры).

Для удобства можно сохранить часто используемые запросы в Избранное или экспортировать их в внешние обработки.

Как узнать структуру регистра для SQL-запроса?

Откройте регистр в конфигураторе (Конфигуратор → Объекты → Регистры накопления) и посмотрите его измерения и ресурсы. Или используйте запрос:

ВЫБРАТЬ ПЕРВЫЕ 1

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

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

Сравнение методов: какой способ выбрать?

Чтобы вам было проще ориентироваться, мы собрали сравнительную таблицу всех способов проверки остатков в УПП:

Метод Скорость Точность Сложность Когда использовать
Стандартные отчёты («Ведомость по товарам») ⚡ Быстро ✅ Высокая (если нет ошибок в учёте) 🟢 Лёгкий Оперативный контроль, ежедневная работа
Анализ субконто ⚡ Быстро ✅ Высокая (для бухгалтерских остатков) 🟡 Средний Проверка остатков по счётам (10, 41, 43)
Регистры накопления 🐢 Медленно (на больших базах) ✅✅ Максимальная 🔴 Сложный Поиск ошибок, аудит учёта
Инвентаризация 🐢 Медленно ✅✅ Максимальная (с учётом факта) 🟡 Средний Сверка с фактическим наличием
SQL-запросы ⚡ Быстро (при правильном запросе) ✅✅ Максимальная 🔴 Сложный Автоматизация, сложные отчёты

Для большинства задач достаточно стандартных отчётов. Однако если вам нужно:

  • 🔎 Найти ошибку в учёте → используйте регистры накопления.
  • 📊 Сверить данные с бухгалтериейАнализ субконто.
  • 🤖 Автоматизировать выгрузку остатков → SQL-запросы.

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

При работе с остатками в УПП пользователи часто сталкиваются с следующими проблемами:

  1. Расхождения между отчётами.

    Например, в Ведомости по товарам и Анализе субконто разные цифры. Причина обычно в том, что отчёты берут данные из разных источников:

    • 📌 Ведомость по товарам — из регистра ТоварыНаСкладах.
    • 📌 Анализ субконто — из бухгалтерских проводок.
    ⚠️ Внимание: Если расхождения критичные (более 1%), проверьте, не сбились ли настройки учёта по складам. В УПП есть параметр «Ведётся количественный учёт» — если он отключён, данные в регистрах могут не обновляться.
  2. Остатки «зависают» после проведения документов.

    Это происходит, если документ проведён с ошибкой (например, не хватило товаров на складе, но система всё равно создала движение). Решение:

    • 🔧 Перепроведите документ (кнопка ПровестиПерепровести).
    • 🔧 Используйте Помощник поиска ошибок (в УПП 8.3: Администрирование → Поддержка и обслуживание).
  • В отчёте не показываются остатки по новому складу.

    Проверьте:

    • 🏭 В справочнике Склады для нового склада включён флаг «Ведётся количественный учёт».
    • 📅 Дата создания склада — если она позже даты, на которую запрашиваете остатки, данные не будут показаны.

    Если проблема не решается, попробуйте:

    • 🔄 Обновить кэш 1С (Файл → Обновить).
    • 🔄 Перезапустить сеанс (иногда остатки не обновляются из-за заблокированных транзакций).
    • 🔄 Сверить данные с другими пользователями — возможно, кто-то внёс изменения, но не сохранил документ.

    FAQ: Частые вопросы по остаткам в 1С УПП

    🔹 Почему в отчёте остатки показываются с минусом?

    Отрицательные остатки в УПП появляются, если:

    • Был проведён документ списания (например, Реализация товаров) на количество, превышающее фактический остаток.
    • В ручном режиме введён документ Корректировка записей регистров с отрицательным значением.
    • Неправильно настроен учёт по складу (например, отключён контроль остатков).

    Чтобы исправить:

    1. Найдите документ, который привёл к отрицательному остатку (через отчёт Движения документа).
    2. Либо проведите Инвентаризацию с устранением расхождений.
    🔹 Как посмотреть остатки по партиям (сериям, срокам годности)?

    В УПП для этого есть два способа:

    1. В отчёте Ведомость по товарам добавьте группировку по полю Партия (или Серия).
    2. Откройте регистр ТоварыНаСкладах и установите отбор по измерению Партия.

    Если в отчёте нет колонки «Партия», проверьте настройки учёта по номенклатуре: для партийного учёта в карточке товара должен быть включён флаг «Учёт по сериям».

    🔹 Можно ли увидеть остатки на определённое время (не на конец дня)?

    В УПП остатки в регистрах накопления фиксируются на конец дня. Чтобы увидеть остатки на конкретное время:

    • Используйте отчёт Движения товаров с фильтром по времени.
    • Сформируйте Оборотно-сальдовую ведомость по счёту (для бухгалтерских остатков) с детализацией по субконто.
    • Напишите SQL-запрос с учётом времени (потребуется доступ к базе).

    Обратите внимание: в УПП 8.2 для этого может понадобиться доработка конфигурации.

    🔹 Как выгрузить остатки в Excel?

    Способы выгрузки:

    1. В любом отчёте нажмите Ещё → Выгрузить и выберите формат (Excel, PDF).
    2. Используйте обработку Выгрузка данных в Excel (есть в стандартных поставках УПП).
    3. Для автоматической выгрузки напишите запрос с выводом в Табличный документ, затем экспортируйте его:
    Результат = Новый ТабличныйДокумент;
    

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

    Результат.Записать("C:\Остатки.xlsx", ТипФайлаТабличногоДокумента.Excel);

    🔹 Почему после обновления УПП остатки перестали показываться?

    Это типичная проблема после обновления конфигурации. Причины:

    • 🔧 Изменилась структура регистров (например, добавились новые измерения).
    • 🔧 Сбились права доступа (после обновления может потребоваться переназначить роли).
    • 🔧 Не выполнено тестирование и исправление базы (Администрирование → Тестирование и исправление).

    Решение:

    1. Проверьте журнал обновления на наличие ошибок.
    2. Запустите тестирование базы с флагом «Исправлять найденные ошибки».
    3. Обратитесь к администратору 1С для проверки структуры регистров.