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

Разработка и Конфигурация · 12 мин

Регистр накопления 1С: чем заполняется и как это работает

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

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

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

Ниже разобраны виды регистров накопления, структура их данных, механика проведения документов, способы посмотреть и проверить движения, а также типичные ошибки, из-за которых регистр оказывается пустым или заполненным некорректно.

Что такое регистр накопления и какие виды бывают

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

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

Обороты — регистр накапливает суммарные значения за период без понятия остатка. Примеры: «Продажи», «Выручка по направлениям», «Объёмы закупок». Здесь нет видов движения, есть только накопление значений ресурсов за период. Вопрос «сколько осталось» к оборотному регистру не применим — уместен вопрос «сколько было за период».

Структура регистра: измерения, ресурсы, реквизиты

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

Измерения — аналитические разрезы, в которых ведётся учёт. Для регистра «Товары на складах» это обычно «Номенклатура» и «Склад». Именно комбинация измерений определяет, по какой «ячейке» накапливается показатель. Если измерений слишком мало, отчёт не даст нужной детализации; если слишком много — растёт объём данных и замедляются расчёты итогов.

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

Кроме того, у каждой записи есть стандартные поля: период (дата и время движения), регистратор (документ, создавший запись), номер строки и активность. Неактивные записи (активность снята) не участвуют в итогах — это важно при диагностике расхождений.

Чем заполняется регистр на практике: документы-регистраторы

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

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

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

Как узнать, какие документы заполняют регистр
  1. 1
    Откройте конфигуратор и найдите регистр в ветке «Регистры накопления»
  2. 2
    Откройте свойства регистра и перейдите на закладку «Регистраторы» — там список документов
  3. 3
    В пользовательском режиме откройте любой проведённый документ из списка и нажмите «Ещё → Движения документа» (или Ctrl+Shift+O в ряде конфигураций)
  4. 4
    Сравните строки движений с табличной частью документа: измерения и ресурсы должны соответствовать данным документа

Как посмотреть и проверить движения по регистру

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

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

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

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

Как проверить корректность заполнения

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

Записи есть, измерения и ресурсы совпадают с данными документа

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

Движений нет или поля пустые — ошибка в обработке проведения

Активность записей
Норма

Флаг активности установлен у всех строк

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

Записи неактивны — в итогах не участвуют

Остаток по отчёту
Норма

Совпадает с данными первичных документов и фактическим состоянием

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

Расхождения — искать документы с некорректными движениями или ручные операции

Вид движения
Норма

Приходные документы пишут «Приход», расходные — «Расход»

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

Перепутанный вид движения даёт отрицательные или завышенные остатки

Ручные и служебные способы заполнения

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

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

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

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

Большинство проблем с регистрами накопления сводится к нескольким повторяющимся причинам. Знание их экономит часы диагностики.

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

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

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

Как исправить некорректные данные в регистре

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

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

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

Маршрут решения

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

Ошибка в конкретном документеИсправьте документ и перепроведите его — движения обновятся автоматически
Ошибка в коде проведенияИсправьте обработку проведения и перепроведите все документы вида за период
Документы верны, но итоги не сходятся после сбояВыполните пересчёт итогов регистра на копии, затем в рабочей базе
Документ-источник утрачен безвозвратноСделайте корректировку служебным документом с подробным комментарием

FAQ: частые вопросы о заполнении регистров накопления

Можно ли заполнить регистр накопления вручную, без документа?

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

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

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

Чем регистр накопления отличается от регистра сведений?

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

Почему в отчёте отрицательные остатки, хотя товар физически есть?

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

Что происходит с записями регистра при отмене проведения документа?

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

Как понять, какой отчёт смотрит в нужный регистр?

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

Итог

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

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