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

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

Какие регистры бывают в 1С и для чего они нужны

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

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

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

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

Что такое регистр и из чего он состоит

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

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

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

Регистры сведений: цены, курсы, настройки

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

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

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

Регистры накопления: остатки и обороты

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

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

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

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

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

Нужен текущий остаток на дату: товары, деньги, долги. Поддерживает приход/расход и контроль отрицательных остатков.

Оборотный регистр

Нужны только суммы за период: продажи, выручка, количество отгрузок. Легче по объёму итогов, но остаток из него не получить.

Регистры расчёта: начисления и удержания

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

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

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

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

Регистр бухгалтерии хранит бухгалтерские проводки и жёстко связан с планом счетов. Каждая запись содержит счёт дебета, счёт кредита, сумму и аналитику (субконто) — например, контрагента и договор на счёте 62. Именно из регистра бухгалтерии строятся оборотно-сальдовая ведомость, карточка счёта, анализ счёта и вся регламентированная отчётность.

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

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

Как выбрать вид регистра под задачу

Выбор определяется природой данных. Храните факт или настройку в разрезе объектов (цена, курс, ответственный, статус) — это регистр сведений. Храните количество или сумму, по которым нужны остатки или обороты, — регистр накопления. Считаете начисления с периодом действия и взаимовытеснением — регистр расчёта. Нужны проводки по плану счетов — регистр бухгалтерии.

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

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

Как выбрать действие

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

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

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

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

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

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

Большинство проблем с регистрами возникает не из-за платформы, а из-за проектных и эксплуатационных ошибок. Самые частые: избыточные измерения, отсутствие контроля остатков, ручные правки и неправильный выбор вида регистра на старте.

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

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

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

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

Остаток по регистру накопления
Норма

Совпадает с данными документов и инвентаризацией, нет отрицательных значений

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

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

Срез последних регистра сведений
Норма

На дату возвращается актуальное значение, история изменений непрерывна

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

Значение «застряло» в прошлом — проверьте, все ли документы-регистраторы проведены

ОСВ по регистру бухгалтерии
Норма

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

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

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

Частые вопросы о регистрах в 1С

Сколько всего видов регистров в 1С?

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

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

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

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

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

Почему отчёт по остаткам работает медленно?

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

Что делать, если остатки в регистре «ушли в минус»?

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

Чем регистр бухгалтерии отличается от регистра накопления в типовой конфигурации?

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

Итог

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

В 1С четыре вида регистров: сведений — для значений в разрезе измерений, накопления — для остатков и оборотов, расчёта — для начислений с периодом действия, бухгалтерии — для проводок. Записи создают документы-регистраторы; править регистры вручную в обход документов нельзя. Вид регистра выбирайте по природе данных, а измерения — только те, что реально нужны в отчётах.