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