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

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

Зачем нужны регистры накопления в 1С

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

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

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

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

Что такое регистр накопления и как он устроен

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

Каждая запись в регистре привязана к документу-регистратору и к моменту времени. Удаление или перепроведение документа автоматически изменяет его движения, поэтому данные регистра всегда согласованы с первичкой — при условии, что документы проводятся корректно.

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

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

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

Сравнение вариантов

Регистр остатков

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

Регистр оборотов

Подходит для продаж, закупок, статистики. Легче и быстрее, но не отвечает на вопрос «сколько осталось».

Зачем регистры нужны на практике

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

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

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

Отчёт по остаткам открывается мгновенноИтоги регистра рассчитаны

Проверьте, что период рассчитанных итогов актуален

Минусовые остатки в отчётеКонтроль остатков отключён или нарушена последовательность

Проверьте настройки контроля и даты документов

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

Сверьте движения конкретного документа по обоим учётам

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

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

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

Порядок действий при добавлении движений
  1. 1
    Откройте документ в конфигураторе и на закладке «Движения» отметьте нужный регистр накопления
  2. 2
    В модуле объекта в процедуре ОбработкаПроведения сформируйте записи через коллекцию Движения
  3. 3
    Укажите для каждой записи вид движения (Приход/Расход), измерения и значение ресурса
  4. 4
    Перепроведите тестовый документ и проверьте записи через отчёт по регистру или консоль запросов

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

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

Вторая проблема — избыточные измерения. Каждое лишнее измерение увеличивает таблицу итогов и замедляет проведение и отчёты. Добавлять измерение стоит только если по этому разрезу реально строятся отчёты или контроль.

Третья ошибка — попытка хранить в регистре накопления справочные данные или «состояния» объектов. Для статусов и периодических атрибутов существуют регистры сведений; смешение концепций приводит к неудобной архитектуре и ошибкам в отчётах.

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

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

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

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

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

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

Остаток на конец дня по складу
Норма

Неотрицательные значения по всем позициям

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

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

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

Записи есть по всем нужным регистрам, измерения заполнены

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

Пустые измерения или отсутствие записей в части регистров

Период рассчитанных итогов
Норма

Итоги актуальны, отчёты открываются быстро

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

Итоги отключены или отстают, отчёты тормозят

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

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

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

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

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

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

Причины: расходный документ проведён более ранним временем, чем приходный; отключён контроль остатков; документ прихода не проведён или удалён. Найдите позицию с минусом, раскройте её до регистраторов, восстановите правильную последовательность документов и включите контроль остатков при проведении.

Когда выбирать регистр оборотов вместо регистра остатков?

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

Что произойдёт, если добавить новое измерение в существующий регистр?

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

Итог

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

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