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