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

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

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

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

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

Простая аналогия — тетрадь прихода и расхода в складском учёте. Каждый документ добавляет в тетрадь строку: «пришло 10 коробок» или «ушло 3 коробки». Чтобы узнать текущий остаток, не нужно пересчитывать всю тетрадь вручную: 1С хранит готовые итоги и выдаёт их мгновенно. Именно поэтому отчёты по остаткам в типовых конфигурациях работают быстро даже при больших объёмах данных.

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

Из чего состоит регистр накопления

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

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

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

Виды регистров: остатки и обороты

Регистры накопления делятся на два вида, и выбор вида определяет, какие вопросы регистр умеет решать.

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

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

Остатки или обороты

Вид «Остатки»

Выбирайте, когда нужен остаток на дату: товары, деньги, долги. Ограничение: нужно следить за контролем отрицательных остатков.

Вид «Обороты»

Выбирайте, когда важен только итог за период: продажи, закупки, начисления. Ограничение: узнать состояние на дату из такого регистра нельзя.

Частая ошибка начинающих — пытаться хранить в регистре оборотов «текущее состояние». Если методист или разработчик выбрал вид «Обороты», отчёт «Остатки на складе» по этому регистру построить не получится в принципе, как бы ни настраивали запрос.

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

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

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

Что такое ручная корректировка движений

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

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

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

Как проверить, откуда взялся остаток
  1. 1
    Откройте отчёт по остаткам (например, «Остатки товаров на складах») и сформируйте его на нужную дату.
  2. 2
    Расшифруйте проблемную позицию до регистратора — отчёт покажет документы, сформировавшие цифру.
  3. 3
    Откройте документ и посмотрите его движения по регистру: вид движения, количество, измерения.
  4. 4
    Проверьте, нет ли у документа ручной корректировки движений и не распроведён ли он частично.
  5. 5
    Сопоставьте дату документа и дату отчёта: документ позже даты отчёта в остаток не попадёт.

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

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

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

Большинство проблем с регистрами сводится к нескольким повторяющимся сценариям. Их полезно знать заранее, чтобы не искать ошибку «вслепую».

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

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

Как проверить, что регистр работает правильно

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

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

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

Остаток по отчёту и сумма движений
Норма

Остаток на дату равен сумме приходов минус расходы по всем документам

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

Цифры не сходятся — есть ручные правки или «потерянные» движения

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

Минусовых позиций нет либо они объяснимы и закрыты поздними приходами

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

Минус «висит» долго и влияет на себестоимость

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

Строки соответствуют табличной части документа по количеству и измерениям

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

Есть лишние строки, неверный склад или включена ручная корректировка

Скорость отчёта
Норма

Отчёт по остаткам формируется за секунды через виртуальную таблицу

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

Отчёт «думает» минутами — вероятно, идёт обход таблицы движений

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

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

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

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

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

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

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

Почему остаток в отчёте отрицательный?

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

Что произойдёт с записями регистра при пометке документа на удаление?

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

Как понять, какого вида регистр — «Остатки» или «Обороты»?

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

Влияет ли количество измерений на скорость работы?

Да. Каждое измерение увеличивает объём хранимых итогов и время расчёта остатков. Добавлять измерение стоит только тогда, когда по нему реально нужны отчёты и контроль; «про запас» измерения не заводят.

Итог

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

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