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

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

1. Базовый способ: отчёт «Ведомость по товарам на складах»

Самый простой и быстрый метод — использовать стандартный отчёт Ведомость по товарам на складах. Он доступен во всех типовых конфигурациях, связанных с торговлей (УТ, ERP, Розница). Чтобы его открыть:

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

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

📊 Какую конфигурацию 1С вы используете для складского учёта?
1С:Управление торговлей 11
1С:ERP
1С:Розница
1С:Бухгалтерия 3.0
Другая
⚠️ Внимание: Если в отчёте отображаются нулевые остатки для товаров, которые должны быть в наличии, проверьте:
  • 📅 Дату документа — возможно, период формирования установлен неверно.
  • 🏭 Склад — если товар числится на другом складе, он не попадёт в отчёт.
  • 🔄 Настройки учёта — в некоторых конфигурациях нужно включить флаг Показывать нулевые остатки.

Для ускорения работы с большими базами данных рекомендуется:

  • 📊 Использовать период не более 1 месяца — это сократит время формирования.
  • 🔍 Применять отборы по номенклатурным группам или складам.
  • 💾 Сохранять часто используемые настройки отчёта как Вариант отчёта.

2. Альтернативные отчёты для остатков

Если стандартная ведомость не подходит, в 1С есть другие инструменты для анализа остатков. Рассмотрим наиболее полезные:

Название отчёта Где находится Особенности
Оборотно-сальдовая ведомость по счёту 41 Бухгалтерия → Отчёты → Оборотно-сальдовая ведомость Показывает остатки в бухгалтерском учёте, включая резервы и списания. Подходит для сверки с данными главной книги.
Анализ субконто «Номенклатура» Бухгалтерия → Отчёты → Анализ субконто Детализирует остатки по партиям, сериям, характеристикам. Полезен для учёта по ГТД или срокам годности.
Отчёт по запасам (ERP) Запасы → Отчёты → Отчёт по запасам Включает нормы запасов, отклонения от них и прогноз дефицита. Используется для планирования закупок.

Для 1С:Розница полезен отчёт Товарный отчёт (форма ТОРГ-29) — он соответствует требованиям законодательства и может использоваться для инвентаризации. Чтобы его сформировать:

  1. Перейдите в Розница → Отчёты → Товарные отчёты.
  2. Выберите ТОРГ-29 и укажите период.
  3. Настройте группировку по материально-ответственным лицам (если нужно).
💡

Если вам требуется выгрузить остатки в Excel для дальнейшей обработки, используйте кнопку Ещё → Выгрузить в верхнем меню отчёта. В 1С:ERP доступна выгрузка с сохранением иерархии номенклатуры.

3. Формирование остатков с помощью запросов

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

ВЫБРАТЬ

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

ОстаткиТоваровОстатки.КоличествоОстаток КАК Количество,

ОстаткиТоваровОстатки.СуммаОстаток КАК Сумма

ИЗ

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

ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ОстаткиТоваровРезервы.Остатки(&Период, ) КАК Резервы

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

И ОстаткиТоваровОстатки.Склад = Резервы.Склад

ГДЕ

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

УПОРЯДОЧИТЬ ПО

Товар

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

  1. Откройте Файл → Новый → Запрос (или нажмите Ctrl+Shift+Q).
  2. Вставьте текст запроса и нажмите Выполнить.
  3. Укажите параметры (&Период, &Склад) в открывшемся окне.
⚠️ Внимание: При работе с запросами учитывайте:
  • 🔗 Связи между таблицами — неправильное соединение может дублировать данные.
  • 🕒 Производительность — сложные запросы с множеством соединений могут «подвесить» базу.
  • 🔒 Права доступа — не все пользователи имеют доступ к регистрам накопления.

Для ускорения выполнения запросов на больших базах используйте:

  • 🎯 Индексы — проверьте, что в конфигурации созданы индексы по полям, используемым в условиях (ГДЕ).
  • 📌 Временные таблицы — для промежуточных расчётов.
  • 🔄 Пакетный режим — если запрос выполняется в фоновом задании.
Как проверить наличие индексов в 1С?

Откройте конфигуратор (Ctrl+Shift+C), найдите регистр накопления (например, ОстаткиТоваров) и проверьте свойство Индексировать для полей. Если индексов нет, их можно добавить через Администрирование → Поддержка и обслуживание → Тестирование и исправление (опция Пересоздать индексы).

4. Проблемы с остатками: почему данные не сходятся

Расхождения между отчётами и реальными остатками — частая головная боль пользователей. Основные причины и способы их устранения:

Проблема Возможная причина Решение
Остатки в минусе Ошибки в документах (списание без поступления, неправильные проводки). Проверьте Журнал документов по номенклатуре с отрицательным остатком. Используйте отчёт Анализ доступности товаров.
Данные в отчётах отличаются Разные периоды формирования или настройки учёта (ФИФО, по средней). Сверьте настройки учёта в Администрирование → Настройки программы → Учётная политика.
Товар есть на складе, но не отображается в отчёте Номенклатура помечена на удаление или скрыта отбором. Проверьте флаг Показывать помеченные на удаление в настройках отчёта.

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

  1. Закройте все сеансы 1С (кроме своего).
  2. Перейдите в Администрирование → Поддержка и обслуживание → Тестирование и исправление.
  3. Выберите Перепроводить документы и укажите период.
💡

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

Для диагностики сложных случаев используйте Журнал регистрации (Администрирование → Журнал регистрации). Отфильтруйте события по регистру ОстаткиТоваров — это поможет найти, какой документ исказил данные.

5. Автоматизация: как настроить регулярное формирование остатков

Если остатки нужно получать ежедневно (например, для отгрузки данных в CRM или аналитику), настройте регламентные задания:

  1. Откройте Администрирование → Поддержка и обслуживание → Регламентные задания.
  2. Создайте новое задание с типом Формирование отчёта.
  3. Укажите:
    • 📅 Расписание (например, ежедневно в 23:00).
    • 📊 Отчёт (Ведомость по товарам на складах).
    • 📧 Куда отправлять результат (email, файл, папка на сервере).
  4. Для интеграции с внешними системами (например, Excel, Power BI) можно использовать:

    • 📤 Выгрузку в CSV/Excel через Ещё → Выгрузить.
    • 🔌 REST API (доступно в 1С:ERP и 1С:УТ 11.4+).
    • 🤖 Роботы 1С для автоматической обработки данных.

    Установить регламентное задание|Проверить права пользователя на формирование отчётов|Настроить email для уведомлений|Протестировать выгрузку вручную

    -->

    Для 1С:Бухгалтерия 3.0 доступна выгрузка остатков через Обмен данными → Универсальный обмен. Этот механизм позволяет синхронизировать данные с другими базами 1С или внешними сервисами.

    6. Оптимизация производительности при работе с остатками

    Если формирование отчётов занимает слишком много времени, проверьте следующие параметры:

    • 🖥️ Аппаратные ресурсы сервера:
      • ОЗУ: минимум 16 ГБ для баз с 100+ тыс. документов.
      • CPU: рекомендуется 4+ ядра для параллельной обработки.
      • SSD: ускоряет чтение/запись данных в 3–5 раз по сравнению с HDD.
    • ⚙️ Настройки СУБД:
      • Для PostgreSQL: увеличьте shared_buffers и work_mem.
      • Для MS SQL: оптимизируйте индексы и статистику.
    • 🗃️ Структура базы:
      • Регулярно выполняйте Тестирование и исправление.
      • Архивируйте старые документы (старше 3–5 лет).
    ⚠️ Внимание: Настройки сервера 1С и СУБД могут конфликтовать с другими задачами. Перед изменением параметров:
    • 📋 Создайте резервную копию базы.
    • 🕒 Проведите тестирование в нерабочие часы.
    • 📊 Используйте Монитор производительности (Администрирование → Монитор производительности) для анализа нагрузки.

    Для ускорения формирования отчётов в 1С:ERP можно использовать предварительное кэширование данных. Включается в настройках отчёта (Ещё → Настройки → Кэшировать данные). Это сокращает время повторного открытия отчёта, но требует дополнительного места на диске.

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

    Если на складе учитываются серии, партии или сроки годности, стандартные отчёты могут не давать полной картины. В этом случае используйте:

    • 📦 Отчёт «Анализ партий товаров» (доступен в 1С:УТ и ERP):
      • Показывает остатки с разбивкой по партиям, ГТД, странам происхождения.
      • Позволяет отфильтровать товары с истекающим сроком годности.
    • 📅 Отчёт «Контроль сроков годности»:
      • Автоматически выделяет товары, у которых срок годности истекает в течение заданного периода.
      • Может отправлять уведомления ответственным лицам.

Для настройки уведомлений о просроченных товарах:

  1. Перейдите в Администрирование → Настройки программы → Сроки годности.
  2. Укажите пороговые значения (например, уведомлять за 30 дней до истечения).
  3. Настройте шаблон письма и получателей.

В 1С:Розница для работы с маркированными товарами (например, лекарства, обуви, одежды) используйте отчёт Остатки маркированных товаров. Он показывает:

  • 🏷️ Коды маркировки (DataMatrix).
  • 📦 Статус товаров (продано, возвращено, списано).
  • 🔄 Движение по документам.

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

Как сформировать остатки по нескольким складам одновременно?

В отчёте Ведомость по товарам на складах в настройках отбора выберите СкладВыбрать из списка и отметьте нужные склады галочками. Также можно создать группу складов в справочнике Склады и использовать её в отчёте.

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

По умолчанию многие отчёты скрывают строки с нулевыми значениями. Чтобы их отобразить, откройте Настройки отчёта и включите опцию Показывать нулевые остатки (или Показывать все строки).

Как экспортировать остатки в Excel с сохранением иерархии номенклатуры?

В 1С:ERP и 1С:УТ 11.4+ при выгрузке в Excel выберите формат Excel (с иерархией). В более старых версиях используйте Выгрузить в табличный документ, а затем сохраните его как XLSX.

Можно ли получить остатки на определённую дату в прошлом?

Да, в любом отчёте по остаткам укажите нужную дату в поле на дату (или период). Система покажет состояние остатков на конец указанного дня. Для анализа изменений используйте отчёт Карточка товара.

Как исправить отрицательные остатки?

Отрицательные остатки возникают из-за ошибок в документах (например, списание без поступления). Чтобы их устранить:

  1. Найдите проблемную номенклатуру через отчёт Отрицательные остатки.
  2. Проверьте документы, которые её списывали (Реализация товаров, Списание).
  3. Создайте Оприходование товаров на недостающую сумму или скорректируйте ошибочный документ.