К статье
Практический материал

Администрирование · 9 мин

Как проверить регистры накопления в 1С

Как проверить регистры накопления в 1С: просмотр движений, отчёты, запросы, сверка итогов, поиск расхождений и типичные ошибки при диагностике.

Регистры накопления — ключевой механизм хранения количественных и суммовых показателей в 1С: остатки товаров, взаиморасчёты, денежные средства, себестоимость. Когда отчёт показывает отрицательные остатки, обороты не сходятся с документами или суммы «уезжают» после перепроведения, первым делом проверяют именно движения по регистрам накопления.

Проверка сводится к нескольким задачам: посмотреть, какие записи сформировал конкретный документ, сопоставить итоги регистра с данными отчётов, найти документы, которые двигают регистр некорректно, и убедиться, что итоги рассчитаны правильно. Для этого есть штатные инструменты — от панели навигации документа до консоли запросов.

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

Где искать регистры накопления и как они устроены

Регистры накопления находятся в дереве конфигурации: раздел «Регистры накопления». В пользовательском режиме их список обычно доступен через меню «Все функции» (включается в параметрах интерфейса) или через навигацию по документам и отчётам. Каждый регистр имеет измерения (например, Номенклатура, Склад), ресурсы (Количество, Сумма) и реквизиты.

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

Проверка движений конкретного документа

Самый быстрый способ — открыть документ и перейти по кнопке «Ещё» → «Движения документа» (в некоторых конфигурациях — «Перейти» → «Движения документа»). Откроется список регистров, по которым документ сделал записи. Выберите нужный регистр и посмотрите строки: вид движения, измерения, количество и сумму.

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

Как посмотреть движения документа
  1. 1
    Откройте документ в режиме просмотра
  2. 2
    Нажмите «Ещё» → «Движения документа»
  3. 3
    Выберите нужный регистр накопления в списке
  4. 4
    Сверьте строки движений с табличной частью документа
  5. 5
    Проверьте вид движения (приход/расход) и период записей

Проверка через универсальный отчёт и стандартные отчёты

Универсальный отчёт (раздел «Отчёты» → «Универсальный отчёт») позволяет построить выборку по любому регистру без программирования. Укажите тип объекта «Регистр накопления», выберите регистр и таблицу: для остатков — «Остатки», для оборотов — «Обороты», для детальных записей — основную таблицу регистра.

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

Проверка запросом через консоль запросов

Консоль запросов (встроенная в некоторые конфигурации или внешняя обработка) даёт максимальную гибкость. Запрос к виртуальной таблице остатков показывает текущее сальдо в разрезе измерений, запрос к физической таблице — все записи с указанием регистратора.

Типовой запрос для поиска отрицательных остатков выглядит так: выбираются измерения и ресурс из виртуальной таблицы «Остатки» с условием, что ресурс меньше нуля. Для поиска документа-виновника полезен запрос к таблице движений с группировкой по регистратору и периоду.

bsl
ВЫБРАТЬ
	Остатки.Номенклатура,
	Остатки.Склад,
	Остатки.КоличествоОстаток
ИЗ
	РегистрНакопления.ТоварыНаСкладах.Остатки КАК Остатки
ГДЕ
	Остатки.КоличествоОстаток < 0

Сверка итогов и поиск расхождений

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

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

Контрольные точки

Как проверить результат

Остаток на конец = остаток на начало + приход − расход
Норма

Равенство выполняется по всем измерениям

Тревожный признак

Расхождение указывает на сбой итогов или некорректные движения

Отрицательные остатки
Норма

Отсутствуют (если конфигурация их не допускает)

Тревожный признак

Есть минусовые остатки по складу или контрагенту

Движения документа
Норма

Записи соответствуют табличной части документа

Тревожный признак

Движения отсутствуют, задвоены или с неверным знаком

Типичные причины ошибок в регистрах накопления

Чаще всего расхождения возникают из-за ручного изменения движений (флаг «ручная корректировка» в документе), незавершённых обменов данными, сбоев при проведении и прямого редактирования записей обработками. Ещё одна частая причина — документы, проведённые «задним числом» без последующего восстановления последовательности.

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

Типичные ошибки
01
Проверять регистр только по типовому отчёту — настройки отбора могут скрывать часть данных, вывод делается по неполной картине
02
Редактировать движения вручную без анализа причины — ошибка возвращается при следующем перепроведении документа
03
Игнорировать документы с ручной корректировкой движений — именно они чаще всего ломают последовательность итогов
04
Запускать тестирование и исправление без резервной копии — при сбое данные восстановить не удастся
05
Искать отрицательные остатки только на текущую дату — минус часто образуется внутри периода и «закрывается» поздним документом

Какие инструменты выбрать под разные задачи

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

Сравнение способов проверки

Движения документа

Быстро и безопасно, но только для одного документа за раз

Универсальный отчёт

Гибкие отборы по любому регистру без кода; ограничен для сложных соединений таблиц

Консоль запросов

Максимальные возможности анализа; требует знания языка запросов и прав доступа

Тестирование и исправление

Исправляет итоги и физическую целостность; требует монопольного режима и копии базы

Часто задаваемые вопросы

Почему документ проведён, но движений по регистру нет?

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

Как найти документ, который создал отрицательный остаток?

Постройте отчёт по регистру с детализацией до регистратора и сортировкой по дате, начиная с периода, где остаток впервые ушёл в минус. Документ-расход, стоящий раньше документа-прихода, обычно и является причиной. Запросом к таблице движений можно вывести нарастающий итог по каждому регистратору.

Что делать, если отчёт и регистр показывают разные суммы?

Сначала снимите все отборы в отчёте и сравните «чистые» итоги. Если расхождение сохраняется, проверьте, по какому регистру реально построен отчёт — в типовых конфигурациях похожих регистров несколько (например, управленческий и регламентированный учёт ведутся в разных регистрах).

Безопасно ли перепроводить документы для исправления регистра?

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

Чем отличается таблица «Остатки» от основной таблицы регистра?

Основная таблица хранит все записи движений с привязкой к регистраторам. «Остатки» — виртуальная таблица, которую платформа рассчитывает на лету по итогам: она не содержит регистраторов и показывает только сальдо в разрезе измерений на заданную дату.

Нужно ли пересчитывать итоги регулярно?

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

Итог

Что важно запомнить

Проверка регистра накопления начинается с движений конкретного документа и продолжается сверкой итогов через универсальный отчёт или запрос. Расхождения чаще всего вызваны ручными корректировками, документами «задним числом» или повреждёнными итогами. Любые исправляющие операции — перепроведение, пересчёт итогов, ручную правку движений — выполняйте только после резервного копирования.