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

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

За что отвечают регистры в 1С и как с ними работать

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

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

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

Ниже разберём четыре вида регистров, их назначение, механику движений, типовые ошибки и способы проверки данных без риска повредить учёт.

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

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

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

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

Регистры сведений: хранение справочной и периодической информации

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

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

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

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

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

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

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

Остатки или обороты

Регистр остатков

Подходит, когда нужен текущий остаток на любой момент: склад, касса, долг клиента. Ограничение — система хранит итоги, что увеличивает нагрузку.

Регистр оборотов

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

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

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

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

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

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

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

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

Порядок диагностики расхождения
  1. 1
    Откройте отчёт и зафиксируйте проблемную сумму и период
  2. 2
    Найдите документы за этот период по нужному разрезу учёта
  3. 3
    Откройте движения документа и проверьте записи по регистру
  4. 4
    Проверьте связанные регистры сведений: цены, курсы, настройки счетов
  5. 5
    Исправьте документ и перепроведите его, затем сверьте отчёт повторно

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

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

У разработчиков типичны другие проблемы: избыточные измерения, которые дробят итоги и замедляют проведение; движения по регистру остатков там, где достаточно оборотов; отсутствие контроля остатков при списании, из-за чего склад уходит в минус. Каждая из этих ошибок проявляется не сразу, а по мере роста объёма данных.

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

Как понять, какой регистр отвечает за нужные данные

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

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

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

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

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

Записи присутствуют, суммы и измерения соответствуют документу

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

Движений нет, либо записи с неверной аналитикой

Отчёт после перепроведения
Норма

Суммы в отчёте совпадают с ожидаемыми и с движениями

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

Отчёт не изменился — возможно, он строится по другому регистру

Период записи регистра сведений
Норма

Период записи не позже даты документа

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

Запись позже даты документа — документ её не видит

Итог

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

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

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

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

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

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

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

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

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

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

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

Почему склад уходит в минус и кто в этом виноват — регистр?

Минус возникает, когда документ списания проводится без контроля остатков или проводится задним числом раньше поступления. Регистр лишь фиксирует движения; причина — в настройках контроля и нарушении хронологии проведения. Помогает восстановление последовательности документов за период.

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

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