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

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

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

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

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

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

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

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

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

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

Какие бывают виды регистров в 1С

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

Вид регистраЧто хранитТипичный пример
СведенийЗначения в разрезе измерений, без понятия «приход/расход»Цены номенклатуры, курсы валют, адреса контрагентов
НакопленияОстатки и обороты: приходы и расходы ресурсовОстатки товаров, взаиморасчёты, денежные средства
БухгалтерииПроводки по плану счетов: дебет, кредит, суммы, количестваХозрасчётный регистр в «1С:Бухгалтерии»
РасчётаПериодические начисления и удержания с вытеснениемНачисление зарплаты, отпускные, больничные

Регистры сведений

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

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

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

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

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

Регистры бухгалтерии и расчёта

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

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

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

При проведении документа платформа выполняет код модуля проведения, который формирует наборы записей по регистрам. Каждая строка набора содержит измерения (в каком разрезе), ресурсы (какие значения изменились) и, для регистров накопления, вид движения — приход или расход. Записываются движения в одной транзакции с проведением документа: если проведение отменено, движения исчезают из всех регистров одновременно.

Посмотреть движения конкретного документа в типовой конфигурации можно из формы документа: меню «Ещё» → «Движения документа». Откроется список регистров, по которым документ провёлся, с детальными строками. Это первый инструмент диагностики, когда отчёт показывает неожиданные цифры.

Как проверить движения документа
  1. 1
    Откройте документ и нажмите «Ещё» → «Движения документа»
  2. 2
    Найдите в списке нужный регистр (например, «Остатки товаров на складах»)
  3. 3
    Проверьте вид движения (приход/расход), измерения и количество
  4. 4
    Сравните движения с данными отчёта за тот же период
  5. 5
    Если движений нет или они неверны — проверяйте настройки документа и дату его проведения

Как выбрать вид регистра при доработке конфигурации

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

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

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

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

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

Типичные проблемы с регистрами и как их диагностировать

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

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

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

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

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

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

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

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

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

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

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

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

Движений нет, неверный вид движения или пустые измерения

Отчёт по регистру
Норма

Остатки сходятся с суммой движений документов за период

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

Отчёт показывает цифры, которых нет в движениях

Остатки на конец периода
Норма

Нет отрицательных остатков без объяснимой причины

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

Минусовые остатки по позициям, где минус невозможен физически

ОСВ (для регистра бухгалтерии)
Норма

Дебетовые и кредитовые обороты равны, счета закрыты корректно

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

Разница между дебетом и кредитом, зависшие остатки

Ограничения и безопасные практики

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

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

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

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

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

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

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

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

Почему документ проведён, а в отчёте его нет?

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

Что такое виртуальные таблицы регистра?

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

Чем регистр накопления «Остатки» отличается от «Обороты»?

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

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

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

Как понять, по каким регистрам проводится документ?

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