Разработка и Конфигурация · 9 мин
Что такое регистр накопления в 1С простыми словами
Что такое регистр накопления в 1С простыми словами: виды, измерения, ресурсы, движения документов, типичные ошибки и способы проверить остатки и обороты.
Регистр накопления в 1С — это специальная таблица, в которой система хранит количественные показатели: сколько товара лежит на складе, сколько денег должны покупатели, сколько материалов израсходовано в производстве. Сам по себе регистр ничего не «считает» — в него пишут записи документы (поступления, реализации, списания), а 1С автоматически вычисляет итоги: остатки на дату и обороты за период.
Простая аналогия — тетрадь прихода и расхода в складском учёте. Каждый документ добавляет в тетрадь строку: «пришло 10 коробок» или «ушло 3 коробки». Чтобы узнать текущий остаток, не нужно пересчитывать всю тетрадь вручную: 1С хранит готовые итоги и выдаёт их мгновенно. Именно поэтому отчёты по остаткам в типовых конфигурациях работают быстро даже при больших объёмах данных.
Понимать устройство регистров накопления важно не только разработчикам. Бухгалтеру и менеджеру это помогает объяснить, почему в отчёте «не тот» остаток, откуда взялась минусовая позиция и почему перепроведение документа меняет цифры. Ниже разберём устройство регистра, виды, механику движений и типичные ошибки.
Из чего состоит регистр накопления
У регистра накопления три обязательных составляющих: измерения, ресурсы и реквизиты. Измерения — это разрезы учёта, «в разрезе чего» хранится показатель: номенклатура, склад, организация, контрагент. Ресурсы — это сами числа, которые накапливаются: количество, сумма, вес. Реквизиты — дополнительная информация о записи, которая не влияет на итоги, но помогает анализировать данные.
Пример: регистр «Товары на складах». Измерения — «Номенклатура» и «Склад», ресурс — «Количество». Каждая запись отвечает на вопрос: сколько (ресурс) какого товара (измерение) на каком складе (измерение) изменилось. Набор измерений определяет «зерно» учёта: если убрать измерение «Склад», остатки будут считаться только в целом по товару, и различить склады станет невозможно.
Ещё одно важное поле каждой записи — регистратор: ссылка на документ, который её создал. По регистратору всегда можно понять, каким документом «приехала» конкретная цифра, и при необходимости отменить её вместе с документом.
Виды регистров: остатки и обороты
Регистры накопления делятся на два вида, и выбор вида определяет, какие вопросы регистр умеет решать.
Остатки. Записи бывают приходными и расходными, а система умеет вычислить остаток на любой момент времени. Подходит для учёта товаров на складах, денег на счетах, взаиморасчётов. Ключевой признак: показатель имеет смысл «на дату» — «сколько осталось сейчас».
Обороты. Записи не делятся на приход и расход, остаток не вычисляется — только сумма за период. Подходит для объёмов продаж, сумм закупок, выработки. Вопрос здесь звучит иначе: «сколько продано за месяц», а не «сколько осталось».
Остатки или обороты
Выбирайте, когда нужен остаток на дату: товары, деньги, долги. Ограничение: нужно следить за контролем отрицательных остатков.
Выбирайте, когда важен только итог за период: продажи, закупки, начисления. Ограничение: узнать состояние на дату из такого регистра нельзя.
Частая ошибка начинающих — пытаться хранить в регистре оборотов «текущее состояние». Если методист или разработчик выбрал вид «Обороты», отчёт «Остатки на складе» по этому регистру построить не получится в принципе, как бы ни настраивали запрос.
Как документы делают движения по регистру
Записи в регистр появляются только при проведении документа. В модуле документа (в типовых конфигурациях — в процедурах обработки проведения) описано, какие строки и с какими знаками попадут в регистр. Например, «Поступление товаров» делает приход по регистру остатков, а «Реализация товаров» — расход на то же количество.
Если документ распровести, его записи из регистра удаляются, и итоги пересчитываются. Поэтому массовое перепроведение документов за прошлые периоды может заметно изменить отчёты: меняются не только сами документы, но и все связанные движения.
Что такое ручная корректировка движений
В ряде конфигураций у документа есть признак ручной корректировки: пользователь может отредактировать движения вручную. Это аварийный инструмент, а не штатный способ работы. Ручные правки не пересчитываются автоматически, легко забываются и становятся частой причиной расхождений между отчётами.
Как посмотреть движения и итоги на практике
Самый быстрый способ понять, что записал документ, — открыть его и воспользоваться кнопкой перехода к движениям (в типовых интерфейсах это «Ещё → Движения документа» или панель навигации). Вы увидите список регистров и конкретные строки: вид движения, измерения, количество и сумму.
- 1Откройте отчёт по остаткам (например, «Остатки товаров на складах») и сформируйте его на нужную дату.
- 2Расшифруйте проблемную позицию до регистратора — отчёт покажет документы, сформировавшие цифру.
- 3Откройте документ и посмотрите его движения по регистру: вид движения, количество, измерения.
- 4Проверьте, нет ли у документа ручной корректировки движений и не распроведён ли он частично.
- 5Сопоставьте дату документа и дату отчёта: документ позже даты отчёта в остаток не попадёт.
Для разработчика основной инструмент анализа — виртуальные таблицы регистра: Остатки, Обороты, ОстаткиИОбороты. Запрос к физической таблице движений даёт «сырые» строки, а виртуальные таблицы — уже посчитанные итоги с отборами по периоду и измерениям.
ВЫБРАТЬ
Номенклатура,
Склад,
КоличествоОстаток
ИЗ
РегистрНакопления.ТоварыНаСкладах.Остатки(&Дата, )Типичные ошибки при работе с регистрами накопления
Большинство проблем с регистрами сводится к нескольким повторяющимся сценариям. Их полезно знать заранее, чтобы не искать ошибку «вслепую».
Отдельно стоит контроль остатков при проведении. Во многих конфигурациях при списании система проверяет, хватает ли товара, и блокирует проведение при нехватке. Отключать этот контроль «чтобы провести срочный документ» рискованно: минус потом придётся искать и закрывать вручную.
Как проверить, что регистр работает правильно
После изменения документа, переноса данных или доработки проведения полезно пройти короткую проверку по контрольным точкам. Она занимает несколько минут и отлавливает большинство проблем до того, как их увидят пользователи.
Как проверить результат
Остаток на дату равен сумме приходов минус расходы по всем документам
Цифры не сходятся — есть ручные правки или «потерянные» движения
Минусовых позиций нет либо они объяснимы и закрыты поздними приходами
Минус «висит» долго и влияет на себестоимость
Строки соответствуют табличной части документа по количеству и измерениям
Есть лишние строки, неверный склад или включена ручная корректировка
Отчёт по остаткам формируется за секунды через виртуальную таблицу
Отчёт «думает» минутами — вероятно, идёт обход таблицы движений
При расхождении остатков сначала смотрите хронологию: отсортируйте движения по дате и времени. Очень часто причина минуса — приходная накладная, проведённая «задним числом» позже реализации, а не ошибка в формуле отчёта.
Если расхождение найдено, исправлять нужно причину — документ или его движения, — а не «подгонять» цифру в отчёте. Отчёты по регистрам накопления лишь отображают данные; сами по себе они ничего не портят и не чинят.
Частые вопросы о регистрах накопления
Чем регистр накопления отличается от регистра сведений?
Регистр сведений хранит значения «как есть» — цены, курсы, настройки — и не суммирует их. Регистр накопления хранит числа, которые складываются в итоги: остатки и обороты. Если показатель нужно суммировать по документам — это регистр накопления.
Можно ли добавить запись в регистр без документа?
Штатно — нет: каждая запись обязана иметь регистратор. Для ручных операций в типовых конфигурациях есть специальные документы-корректировки (например, «Операция» или «Корректировка регистров»), которые и создают нужные движения прозрачным способом.
Почему остаток в отчёте отрицательный?
Чаще всего расход проведён раньше прихода по времени документов либо приход вообще не оформлен. Реже причина — ручная корректировка движений или ошибка в измерениях: товар списан с одного склада, а оприходован на другой.
Что произойдёт с записями регистра при пометке документа на удаление?
Документ при пометке на удаление распроводится, и все его движения из регистров исчезнут — итоги пересчитаются автоматически. Поэтому удаление старых документов без анализа может изменить остатки текущего периода.
Как понять, какого вида регистр — «Остатки» или «Обороты»?
В конфигураторе вид указан в свойствах регистра. Пользователю проще ориентироваться по поведению: если по регистру строится отчёт «Остатки на дату» — это регистр остатков; если доступны только суммы за период — регистр оборотов.
Влияет ли количество измерений на скорость работы?
Да. Каждое измерение увеличивает объём хранимых итогов и время расчёта остатков. Добавлять измерение стоит только тогда, когда по нему реально нужны отчёты и контроль; «про запас» измерения не заводят.
Что важно запомнить
Регистр накопления — таблица числовых показателей, куда документы пишут движения, а 1С считает остатки и обороты. Вид «Остатки» — для состояния на дату, «Обороты» — для итогов за период. Расхождения ищите через движения документов и хронологию, а ручные правки делайте только с резервной копией.