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

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

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

Что такое регистры в 1С и зачем они нужны

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

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

  • 📦 Сколько товара осталось на складе на сегодня?
  • 💰 Какая сумма дебиторской задолженности у клиента?
  • 📊 Как изменилась себестоимость продукции за месяц?

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

📊 Как часто вы сталкиваетесь с регистрами в 1С?
Ежедневно (работаю с отчётами)
Иногда (при настройке конфигурации)
Рядом не стоял(а)
Не знаю, что это

Виды регистров в 1С: краткий обзор

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

Тип регистра Назначение Пример использования Особенности
Регистр накопления Учёт остатков и оборотов (количественный и суммовой) Остатки товаров на складе, денежные средства в кассе Поддерживает периодичность (по дням, месяцам)
Регистр сведений Хранение произвольных данных с привязкой к периоду Курсы валют, цены номенклатуры, графики работы Может быть непериодическим (без привязки ко времени)
Регистр бухгалтерии Ведение бухгалтерских проводок Отражение хозяйственных операций (Дт/Kт) Жёстко привязан к плану счетов
Регистр расчёта Учёт начислений и удержаний (зарплата, налоги) Начисление зарплаты, больничных, отпускных Поддерживает базу расчёта и период действия

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

⚠️ Внимание: В старых версиях 1С 7.7 структура регистров значительно отличалась. Если вы работаете с унаследованными базами, учитывайте, что механизмы накопления данных там реализованы иначе (например, через оперативный учёт). Для актуальных решений используйте документацию к вашей версии платформы.

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

Это самый распространённый тип регистров, который отвечает за учёт остатков (например, товаров на складе) и оборотов (приход/расход за период). Давайте разберёмся, как они устроены изнутри.

Любой регистр накопления состоит из:

  • 📌 Измерений — «координаты» записи (например, Склад, Номенклатура).
  • 📊 Ресурсов — количественные показатели (например, Количество, Сумма).
  • 📅 Реквизитов — дополнительные атрибуты (например, Серия товара).

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

Как выглядит запись в регистре накопления?

При проведении документа"Поступление товаров" от 10.05.2026 на склад"Основной" поступило 10 единиц товара"Стул офисный" по цене 2000 руб. В регистре появится запись:

- Период: 10.05.2026

- Измерения: Склад ="Основной", Номенклатура ="Стул офисный"

- Ресурсы: Количество = +10, Сумма = +20000

- Реквизиты: Партия ="Май2026"

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

Регистры сведений: где хранятся курсы валют и цены

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

  • 🔄 Изменяется со временем (например, курсы валют).
  • 📌 Привязана к конкретному объекту (например, цена товара у поставщика).
  • 📅 Может быть непериодической (например, настройки пользователя).

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

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

  • 📈 Отслеживать, как менялась цена товара за год.
  • 🛒 Подставлять правильную цену в документы на определённую дату.
  • 📊 Сравнивать цены разных поставщиков.
💡

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

Регистры бухгалтерии: как формируются проводки

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

  • 📌 План счетов — связь с бухгалтерскими счетами (например, 50 «Касса», 60 «Расчёты с поставщиками»).
  • 📅 Период — дата операции.
  • 💰 Сумма — сумма проводки.
  • 📝 Субконто — аналитика по счёту (например, контрагент или договор).

Когда вы проводите документ (например, ПоступлениеТоваровУслуг), система автоматически генерирует проводки в регистре бухгалтерии. Например:


Дт 41.01"Товары на складе" — 10 000 руб. (себестоимость товара)

Кт 60.01"Расчёты с поставщиками" — 10 000 руб.

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

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

Регистры расчёта: зарплата, налоги и сложные начисления

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

  • 💵 Начисление зарплаты (оклад, премии, надбавки).
  • 🏥 Больничные и отпускные.
  • 📉 Удержания (налоги, алименты).

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

Пример: в регистре НачисленияЗарплаты хранится информация о том, что сотрудник Иванов в мае 2026 года получил:

  • Оклад: 50 000 руб.
  • Премию: 10 000 руб. (20% от оклада).
  • Больничный: 3 000 руб. (за 5 дней).

Если в июне оклад Иванова повысится до 60 000 руб., система может автоматически пересчитать премии за прошлые периоды (если это задано в настройках).

Исправить ошибки в графиках работы сотрудников|Проверить актуальность тарифов и ставок|Сверить базу для начисления НДФЛ|Запустить тестовый расчёт зарплаты-->

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

Даже опытные пользователи и программисты иногда сталкиваются с проблемами, связанными с регистрами. Вот самые распространённые подводные камни и способы их обхода:

  1. «Потерянные» остатки.

    Симптом: в отчёте видно, что товар есть на складе, но при попытке продать его система пишет «Недостаточно остатков».

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

    Решение: проверьте Журнал регистрации на наличие ошибок при проведении документов.

  2. Дублирование записей.

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

    Причина: это может произойти при ручном вводе данных или при ошибке в обработке загрузки.

    Решение: используйте отбор по периоду и измерениям перед добавлением новой записи.

  3. Медленная работа отчётов.

    Симптом: Оборотно-сальдовая ведомость строится больше 5 минут.

    Причина: возможно, в регистре накопления слишком много измерений или не настроены индексы.

    Решение: оптимизируйте структуру регистра (уберите лишние измерения) или настройте периодическое регламентное задание для пересчёта итогов.

⚠️ Внимание: Если вы вручную редактируете записи в регистрах через Все функции → Регистры, убедитесь, что после изменений перепровели все связанные документы. В противном случае данные в отчётах могут оказаться неактуальными.
💡

Перед массовым исправлением записей в регистрах всегда делайте резервную копию базы. Даже небольшая ошибка может привести к несоответствию остатков и оборотов.

FAQ: Ответы на частые вопросы о регистрах в 1С

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

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

Исключение: в очень маленьких базах (до 1000 документов) можно обходиться без регистров, но это не соответствует лучшим практикам.

🔄 Как связаны регистры и отчёты в 1С?

Большинство стандартных отчётов (Оборотно-сальдовая ведомость, Карточка счёта, Анализ субконто) построены на данных из регистров. Например, отчёт Ведомость по товарам на складах берёт информацию из регистра накопления ТоварыНаСкладах.

Если в отчёте неверные данные, сначала проверьте соответствующий регистр.

🛠️ Можно ли добавить своё измерение в стандартный регистр?

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

  1. Открыть конфигуратор (Ctrl+Shift+C).
  2. Найти регистр накопления ТоварыНаСкладах.
  3. Добавить новое измерение с типом СправочникСсылка.Производители.
  4. Обновить базу данных.

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

📅 Как очистить регистр от старых данных?

Для очистки регистров используйте обработку Удаление помеченных объектов или специализированные инструменты, например, Очистка истории в типовой 1С:Бухгалтерии.

Важно: перед очисткой убедитесь, что:

  • У вас есть резервная копия базы.
  • Старые данные не нужны для отчётности (например, налоговой).
  • Очистка не нарушит целостность связанных документов.
💻 Где в конфигураторе посмотреть структуру регистра?

Откройте конфигуратор (Ctrl+Shift+C) и:

  1. В дереве объектов найдите папку Регистры накопления (или другой тип регистра).
  2. Дважды кликните на нужный регистр (например, ТоварыНаСкладах).
  3. На вкладках Данные, Измерения, Ресурсы и Реквизиты вы увидите полную структуру.

Для просмотра актуальных данных регистра в пользовательском режиме используйте меню Все функции → Регистры.