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

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

Регистры в 1С: что это такое и как с ними работать

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

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

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

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

Документ в 1С — это событие: «пришло 10 стульев», «выплачена зарплата». Регистр — это следствие всех событий: «на складе сейчас 45 стульев», «сотруднику начислено 320 000 рублей за год». Один документ обычно пишет движения сразу в несколько регистров, а один регистр получает записи от многих разных документов.

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

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

Виды регистров в 1С и их назначение

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

Вид регистраЧто хранитТипичные примеры
СведенийЗначения в разрезе измерений, без суммированияКурсы валют, цены номенклатуры, штрихкоды, адреса
Накопления (остатки)Остатки на дату: приход минус расходТовары на складах, деньги на счетах, взаиморасчёты
Накопления (обороты)Только суммы оборотов за периодОбъёмы продаж, суммы закупок
БухгалтерииПроводки по плану счетовРегистр бухгалтерии с дебетом, кредитом, субконто
РасчётаНачисления и удержания по периодамОклад, премии, больничные, НДФЛ

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

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

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

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

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

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

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

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

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

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

Как регистры влияют на отчёты и где искать расхождения

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

Типовая диагностика: откройте проблемный отчёт, выясните (по настройкам или расшифровке), из какого регистра он берёт данные, затем постройте «Универсальный отчёт» по этому регистру с детализацией до документа-регистратора. Так вы увидите конкретные документы, сформировавшие ошибочную сумму.

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

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

Остаток товара на складе
Норма

Остаток положительный или нулевой, совпадает с фактическим

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

Отрицательный остаток — товар списан до оприходования

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

Строки присутствуют и совпадают с табличной частью документа

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

Движений нет или суммы отличаются — документ не проведён или изменён

Взаиморасчёты с контрагентом
Норма

Долг в отчёте сходится с актом сверки

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

Сумма зависла по закрытому договору — искать незакрытый документ расчётов

Проводки документа
Норма

Дебет и кредит заполнены, субконто указаны

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

Пустая аналитика или счёт — проводка сформируется, но отчёт будет неполным

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

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

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

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

Как исправить ошибки в регистрах безопасно

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

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

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

Как выбрать способ исправления

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

Регистры для разработчика: выбор вида и измерений

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

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

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

Часто задаваемые вопросы

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

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

Почему в отчёте пусто, хотя документы введены?

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

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

Технически — да, через обработки или консоль кода, но делать этого не следует: связь с документами-регистраторами нарушится, а при перепроведении записи могут вернуться или, наоборот, исчезнуть непредсказуемо. Правильный способ — отменить проведение документа-источника или использовать документ «Корректировка регистров».

Что такое итоги регистра и зачем их пересчитывать?

Итоги — это предрассчитанные суммы остатков и оборотов, которые ускоряют отчёты. Если итоги «сломались» (например, после аварийного завершения или восстановления из копии), отчёты могут показывать неверные цифры. Пересчёт итогов выполняется в конфигураторе через «Тестирование и исправление» или средствами СУБД — только после резервного копирования.

Почему после переноса данных остатки не сходятся?

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

Как узнать, какие регистры использует документ?

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

Итог

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

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