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

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

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

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

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

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

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

Что такое регистр простыми словами

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

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

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

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

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

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

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

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

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

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

Регистры расчёта

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

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

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

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

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

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

Где смотреть данные регистров без программирования

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

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

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

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

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

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

Что учитывать при проектировании собственных регистров

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

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

Регистр или справочник — что выбрать

Справочник

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

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

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

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

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

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

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

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

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

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

Почему отчёт по остаткам показывает минус, хотя товар был?

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

Что такое срез последних в регистре сведений?

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

Замедляют ли регистры работу базы?

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

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

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

Итог

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

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