Регистры накопления 1С (РН) используются для суммирования (вычисления итогов) информации о средствах и материалах. Ключевое отличие от регистров сведений – это наличие итогов.
При проектировании крайне важно понимать, какие индексы нам нужны, или другими словами, какие запросы мы будем выполнять к регистру накопления. А так же важно понимать, какой тип необходим: остатки или обороты.
Давайте рассмотрим, какие у регистров накопления есть физические таблицы в СУБД, и как они устроены.
Кластерный индекс: Регистры накопления 1С
Кластерный индекс строится по Периоду, Регистратору и измерениям. Собственно, так же как и у РС, подчиненного регистратору.

Важно понимать, что любые запросы, которые мы делаем, будут оптимальными только в том случае, если задан Период. Поиск по измерениям в основной таблице — не оптимален!
«Остатки» (Totals)
Тип регистра накопления «Остатки» имеет дополнительную таблицу.
Totals хранит остаток на указанный период. Следовательно, в конечном счете данные должны стремиться к нулю, т.е. схлопываться. Иногда остатки могут быть 0, но запись присутствует, такие записи удаляются из таблицы после расчета итогов (средствами 1С).
Для регистра накопления с типом Остатки данные остатков должна уходить в 0!

Мы видим, что период имеет значение 3999.11.01 – это максимальная дата. И на нее хранятся значения ресурсов на самую последнюю дату. Тогда если итоги для регистра накопления 1С ни разу не рассчитывались (средствами 1С), то в таблице хранятся данные только на эту (самую крайнюю дату).
Если рассчитать итоги, то появятся данные на начало каждого месяца (например, 2019.09.01, исключая эту дату), за последний год + на самый крайний период 3999.11.01.
Например, товары на складах – приходят и уходят. Многие делают ошибку, добавляя, например, данные о продажах в регистр накопления 1С с типом Остатки. Думая, что тип Остатки более универсальный и имеет, как Остатки, так и Обороты (вывод делается на основании наличия виртуальных таблиц). Но это огромная ошибка, потому что у типа Остатки Totals именно Остатки, если она не будет сворачиваться в ноль, то она будет вечно разрастаться!
Регистры накопления 1С: «Обороты» (Turnover)
Тип регистра накопления 1С «Обороты» так же имеет дополнительную таблицу.

Каждая строка «Turnover» регистра накопления 1С с типом обороты — хранит обороты на указанный период. А именно за каждый месяц. Т.е. если нам нужны будут итоги за 2 месяца, то необходимо будет сложить 2 строки с итогами по каждому из месяцев.
Таблица «Turnover» регистра накопления 1С типа Обороты не сворачивается. Таким образом, она постоянно растет.
Индексы измерений и реквизитов
Если проиндексировать произвольный реквизит или измерение, то будет дополнительный индекс. Где сначала идет индексируемый реквизит. Далее идут первые 3 поля кластерного (без ресурсов и реквизитов).

При этом в таблице Totals или Turnover будет индекс по Периоду и Измерению. Реквизит не попадает в дополнительную таблицу, даже если он проиндексирован.

Основные отличия от Регистра Сведений
Безусловно основным и главным отличием РС от РН является наличие дополнительной таблицы Итогов (Остатки или Обороты). В которой содержится суммированная информация по ресурсам в разрезе измерений.
Данная тема подробнее рассматривается в пакете видео-курса «Секреты 1С: Эксперта» Шаг 2. Занятие 06-01 Регистры накопления.