Формирование остатков на складе в 1С:Предприятие — одна из самых востребованных операций для бухгалтеров, кладовщиков и менеджеров. Без актуальных данных о товарах невозможно вести учёт, планировать закупки или контролировать финансовые показатели. Однако даже опытные пользователи иногда сталкиваются с трудностями: отчёты не совпадают с реальными остатками, данные дублируются или вообще не отображаются. В этой статье разберём все способы получения остатков — от стандартных отчётов до сложных запросов, а также типичные ошибки, которые искажают результаты.
Важно понимать, что процесс формирования остатков зависит от конфигурации 1С (УТ 11, ERP, Бухгалтерия 3.0 и др.), версии платформы и даже настроек учётной политики. Мы рассмотрим универсальные методы, которые работают в большинстве случаев, но для специфических задач могут потребоваться доработки. Если вы администрируете базу самостоятельно, обратите внимание на раздел про оптимизацию производительности — медленное формирование отчётов часто связано с настройками сервера или структурой данных.
1. Базовый способ: отчёт «Ведомость по товарам на складах»
Самый простой и быстрый метод — использовать стандартный отчёт Ведомость по товарам на складах. Он доступен во всех типовых конфигурациях, связанных с торговлей (УТ, ERP, Розница). Чтобы его открыть:
- Перейдите в раздел
Склад(илиЗапасыв ERP). - Выберите пункт
Отчёты по складам→Ведомость по товарам на складах. - Укажите период, склад (или группу складов) и нажмите
Сформировать.
Отчёт покажет остатки в разрезе номенклатуры, характеристик (если они используются), партий и мест хранения. По умолчанию данные выводятся в количественном и суммовом выражении, но при необходимости можно убрать суммы или добавить дополнительные группировки.
⚠️ Внимание: Если в отчёте отображаются нулевые остатки для товаров, которые должны быть в наличии, проверьте:
- 📅 Дату документа — возможно, период формирования установлен неверно.
- 🏭 Склад — если товар числится на другом складе, он не попадёт в отчёт.
- 🔄 Настройки учёта — в некоторых конфигурациях нужно включить флаг
Показывать нулевые остатки.
Для ускорения работы с большими базами данных рекомендуется:
- 📊 Использовать период не более 1 месяца — это сократит время формирования.
- 🔍 Применять отборы по номенклатурным группам или складам.
- 💾 Сохранять часто используемые настройки отчёта как
Вариант отчёта.
2. Альтернативные отчёты для остатков
Если стандартная ведомость не подходит, в 1С есть другие инструменты для анализа остатков. Рассмотрим наиболее полезные:
| Название отчёта | Где находится | Особенности |
|---|---|---|
Оборотно-сальдовая ведомость по счёту 41 |
Бухгалтерия → Отчёты → Оборотно-сальдовая ведомость |
Показывает остатки в бухгалтерском учёте, включая резервы и списания. Подходит для сверки с данными главной книги. |
Анализ субконто «Номенклатура» |
Бухгалтерия → Отчёты → Анализ субконто |
Детализирует остатки по партиям, сериям, характеристикам. Полезен для учёта по ГТД или срокам годности. |
Отчёт по запасам (ERP) |
Запасы → Отчёты → Отчёт по запасам |
Включает нормы запасов, отклонения от них и прогноз дефицита. Используется для планирования закупок. |
Для 1С:Розница полезен отчёт Товарный отчёт (форма ТОРГ-29) — он соответствует требованиям законодательства и может использоваться для инвентаризации. Чтобы его сформировать:
- Перейдите в
Розница → Отчёты → Товарные отчёты. - Выберите
ТОРГ-29и укажите период. - Настройте группировку по материально-ответственным лицам (если нужно).
Если вам требуется выгрузить остатки в Excel для дальнейшей обработки, используйте кнопку Ещё → Выгрузить в верхнем меню отчёта. В 1С:ERP доступна выгрузка с сохранением иерархии номенклатуры.
3. Формирование остатков с помощью запросов
Для опытных пользователей и программистов 1С самый гибкий способ — написание запросов на языке 1С. Это позволяет получить данные в любом разрезе, отфильтровать их по сложным условиям или объединить с другими регистрами. Например, следующий запрос вернёт остатки по выбранному складу с учётом резервов:
ВЫБРАТЬ
Номенклатура.Наименование КАК Товар,
ОстаткиТоваровОстатки.КоличествоОстаток КАК Количество,
ОстаткиТоваровОстатки.СуммаОстаток КАК Сумма
ИЗ
РегистрНакопления.ОстаткиТоваров.Остатки(&Период, ) КАК ОстаткиТоваровОстатки
ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ОстаткиТоваровРезервы.Остатки(&Период, ) КАК Резервы
ПО ОстаткиТоваровОстатки.Номенклатура = Резервы.Номенклатура
И ОстаткиТоваровОстатки.Склад = Резервы.Склад
ГДЕ
ОстаткиТоваровОстатки.Склад = &Склад
УПОРЯДОЧИТЬ ПО
Товар
Чтобы выполнить запрос:
- Откройте
Файл → Новый → Запрос(или нажмитеCtrl+Shift+Q). - Вставьте текст запроса и нажмите
Выполнить. - Укажите параметры (
&Период,&Склад) в открывшемся окне.
⚠️ Внимание: При работе с запросами учитывайте:
- 🔗 Связи между таблицами — неправильное соединение может дублировать данные.
- 🕒 Производительность — сложные запросы с множеством соединений могут «подвесить» базу.
- 🔒 Права доступа — не все пользователи имеют доступ к регистрам накопления.
Для ускорения выполнения запросов на больших базах используйте:
- 🎯 Индексы — проверьте, что в конфигурации созданы индексы по полям, используемым в условиях (
ГДЕ). - 📌 Временные таблицы — для промежуточных расчётов.
- 🔄 Пакетный режим — если запрос выполняется в фоновом задании.
Как проверить наличие индексов в 1С?
Откройте конфигуратор (Ctrl+Shift+C), найдите регистр накопления (например, ОстаткиТоваров) и проверьте свойство Индексировать для полей. Если индексов нет, их можно добавить через Администрирование → Поддержка и обслуживание → Тестирование и исправление (опция Пересоздать индексы).
4. Проблемы с остатками: почему данные не сходятся
Расхождения между отчётами и реальными остатками — частая головная боль пользователей. Основные причины и способы их устранения:
| Проблема | Возможная причина | Решение |
|---|---|---|
| Остатки в минусе | Ошибки в документах (списание без поступления, неправильные проводки). | Проверьте Журнал документов по номенклатуре с отрицательным остатком. Используйте отчёт Анализ доступности товаров. |
| Данные в отчётах отличаются | Разные периоды формирования или настройки учёта (ФИФО, по средней). | Сверьте настройки учёта в Администрирование → Настройки программы → Учётная политика. |
| Товар есть на складе, но не отображается в отчёте | Номенклатура помечена на удаление или скрыта отбором. | Проверьте флаг Показывать помеченные на удаление в настройках отчёта. |
Если расхождения критичные, выполните перепроводку документов:
- Закройте все сеансы 1С (кроме своего).
- Перейдите в
Администрирование → Поддержка и обслуживание → Тестирование и исправление. - Выберите
Перепроводить документыи укажите период.
Перепроводка документов может занять несколько часов на больших базах. Выполняйте её в нерабочее время или создайте копию базы для тестирования.
Для диагностики сложных случаев используйте Журнал регистрации (Администрирование → Журнал регистрации). Отфильтруйте события по регистру ОстаткиТоваров — это поможет найти, какой документ исказил данные.
5. Автоматизация: как настроить регулярное формирование остатков
Если остатки нужно получать ежедневно (например, для отгрузки данных в CRM или аналитику), настройте регламентные задания:
- Откройте
Администрирование → Поддержка и обслуживание → Регламентные задания. - Создайте новое задание с типом
Формирование отчёта. - Укажите:
- 📅 Расписание (например, ежедневно в 23:00).
- 📊 Отчёт (
Ведомость по товарам на складах). - 📧 Куда отправлять результат (email, файл, папка на сервере).
- 📤 Выгрузку в CSV/Excel через
Ещё → Выгрузить. - 🔌 REST API (доступно в 1С:ERP и 1С:УТ 11.4+).
- 🤖 Роботы 1С для автоматической обработки данных.
- 🖥️ Аппаратные ресурсы сервера:
- ОЗУ: минимум 16 ГБ для баз с 100+ тыс. документов.
- CPU: рекомендуется 4+ ядра для параллельной обработки.
- SSD: ускоряет чтение/запись данных в 3–5 раз по сравнению с HDD.
- ⚙️ Настройки СУБД:
- Для PostgreSQL: увеличьте
shared_buffersиwork_mem. - Для MS SQL
- Для PostgreSQL: увеличьте
- 🗃️ Структура базы:
- Регулярно выполняйте
Тестирование и исправление. - Архивируйте старые документы (старше 3–5 лет).
- Регулярно выполняйте
- 📋 Создайте резервную копию базы.
- 🕒 Проведите тестирование в нерабочие часы.
- 📊 Используйте
Монитор производительности(Администрирование → Монитор производительности) для анализа нагрузки. - 📦 Отчёт «Анализ партий товаров» (доступен в 1С:УТ и ERP):
- Показывает остатки с разбивкой по
партиям,ГТД,странам происхождения. - Позволяет отфильтровать товары с истекающим сроком годности.
- Показывает остатки с разбивкой по
- 📅 Отчёт «Контроль сроков годности»:
- Автоматически выделяет товары, у которых срок годности истекает в течение заданного периода.
- Может отправлять уведомления ответственным лицам.
Для интеграции с внешними системами (например, Excel, Power BI) можно использовать:
Установить регламентное задание|Проверить права пользователя на формирование отчётов|Настроить email для уведомлений|Протестировать выгрузку вручную
-->
Для 1С:Бухгалтерия 3.0 доступна выгрузка остатков через Обмен данными → Универсальный обмен. Этот механизм позволяет синхронизировать данные с другими базами 1С или внешними сервисами.
6. Оптимизация производительности при работе с остатками
Если формирование отчётов занимает слишком много времени, проверьте следующие параметры:
⚠️ Внимание: Настройки сервера 1С и СУБД могут конфликтовать с другими задачами. Перед изменением параметров:
Для ускорения формирования отчётов в 1С:ERP можно использовать предварительное кэширование данных. Включается в настройках отчёта (Ещё → Настройки → Кэшировать данные). Это сокращает время повторного открытия отчёта, но требует дополнительного места на диске.
7. Продвинутые методы: анализ остатков по партиям и срокам годности
Если на складе учитываются серии, партии или сроки годности, стандартные отчёты могут не давать полной картины. В этом случае используйте:
Для настройки уведомлений о просроченных товарах:
- Перейдите в
Администрирование → Настройки программы → Сроки годности. - Укажите пороговые значения (например, уведомлять за 30 дней до истечения).
- Настройте шаблон письма и получателей.
В 1С:Розница для работы с маркированными товарами (например, лекарства, обуви, одежды) используйте отчёт Остатки маркированных товаров. Он показывает:
- 🏷️ Коды маркировки (
DataMatrix). - 📦 Статус товаров (продано, возвращено, списано).
- 🔄 Движение по документам.
FAQ: Частые вопросы по остаткам в 1С
Как сформировать остатки по нескольким складам одновременно?
В отчёте Ведомость по товарам на складах в настройках отбора выберите Склад → Выбрать из списка и отметьте нужные склады галочками. Также можно создать группу складов в справочнике Склады и использовать её в отчёте.
Почему в отчёте не показываются товары с нулевыми остатками?
По умолчанию многие отчёты скрывают строки с нулевыми значениями. Чтобы их отобразить, откройте Настройки отчёта и включите опцию Показывать нулевые остатки (или Показывать все строки).
Как экспортировать остатки в Excel с сохранением иерархии номенклатуры?
В 1С:ERP и 1С:УТ 11.4+ при выгрузке в Excel выберите формат Excel (с иерархией). В более старых версиях используйте Выгрузить в табличный документ, а затем сохраните его как XLSX.
Можно ли получить остатки на определённую дату в прошлом?
Да, в любом отчёте по остаткам укажите нужную дату в поле на дату (или период). Система покажет состояние остатков на конец указанного дня. Для анализа изменений используйте отчёт Карточка товара.
Как исправить отрицательные остатки?
Отрицательные остатки возникают из-за ошибок в документах (например, списание без поступления). Чтобы их устранить:
- Найдите проблемную номенклатуру через отчёт
Отрицательные остатки. - Проверьте документы, которые её списывали (
Реализация товаров,Списание). - Создайте
Оприходование товаровна недостающую сумму или скорректируйте ошибочный документ.