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

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

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

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

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

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

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

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

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

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

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

Виды регистров в 1С

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

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

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

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

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

Регистр накопления «Остатки»

Подходит, когда нужно знать остаток на любую дату: склад, касса, долги. Ограничение — требует аккуратного контроля знака движений (приход/расход).

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

Подходит для аналитики за период: продажи, закупки. Не позволяет получить остаток.

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

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

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

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

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

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

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

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

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

Как выбрать структуру регистра: измерения, ресурсы, реквизиты

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

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

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

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

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

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

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

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

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

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

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

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

Остаток по отчёту
Норма

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

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

Расхождение — ищите непроведённые или исправленные вручную документы

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

Все остатки неотрицательные

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

Отрицательные строки — продажа проведена раньше поступления или без контроля

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

Набор записей соответствует табличной части документа

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

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

Периодический регистр сведений
Норма

На любую дату находится одно актуальное значение

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

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

Ограничения и когда регистр не нужен

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

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

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

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

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

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

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

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

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

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

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

Что такое регистратор и подчинённый регистр?

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

Итог

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

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