Разработка и Конфигурация · 12 мин
Что такое регистры в 1С и для чего они нужны
Реестры и регистры в 1С: чем отличаются, какие виды регистров существуют, как устроены сведения, накопления, расчёта и бухгалтерии, и как с ними работать.
Регистры в 1С — это специальные объекты конфигурации, в которых система хранит накопленную информацию о движении ресурсов, значениях параметров и результатах расчётов. Если документ фиксирует сам факт хозяйственной операции (приход товара, начисление зарплаты, оплату), то регистр отвечает на вопрос «что изменилось в итоге»: сколько товара осталось на складе, какая задолженность перед поставщиком, какой оклад действует у сотрудника на конкретную дату.
Терминологическая путаница возникает из-за созвучия слов «реестр» и «регистр». Реестр в учётной практике — это список, перечень документов или записей (например, реестр платежей). Регистр в 1С — это структура данных внутри конфигурации, таблица особого вида, в которую документы записывают свои движения при проведении. Именно регистры лежат в основе всех отчётов: когда вы строите оборотно-сальдовую ведомость или отчёт по остаткам склада, система читает данные именно из регистров, а не из документов.
Понимание устройства регистров критично и для бухгалтера, и для разработчика. Бухгалтеру это помогает находить ошибки в учёте: если остаток в отчёте не сходится, причина почти всегда в некорректных движениях по регистру. Разработчику — правильно проектировать конфигурацию, выбирая подходящий вид регистра под конкретную задачу.
Чем регистр отличается от реестра и от документа
Реестр — это обычный список: реестр счетов-фактур, реестр договоров, реестр платёжных поручений. В 1С такие перечни обычно формируются как списки документов или печатные формы. Реестр ничего не накапливает и не рассчитывает — он просто показывает, какие документы существуют.
Регистр — это механизм хранения итоговой информации. Документ «Приходная накладная» сам по себе не знает, сколько товара лежит на складе. Но при проведении он создаёт записи (движения) в регистре накопления «Остатки товаров», и этот регистр в любой момент может ответить, сколько единиц конкретной номенклатуры есть на конкретном складе.
Ключевое правило: документы — это события, регистры — это состояния и результаты. Удаление или перепроведение документа автоматически изменяет его движения в регистрах, поэтому данные остаются согласованными, если не вмешиваться в механизм вручную.
Четыре вида регистров в 1С
Платформа 1С:Предприятие предоставляет четыре вида регистров, каждый из которых решает свой класс задач. Выбор вида определяет структуру данных, доступные операции и способы получения итогов.
| Вид регистра | Что хранит | Типичные примеры |
|---|---|---|
| Сведений | Значения параметров в разрезе измерений, с привязкой к периоду или без | Курсы валют, цены номенклатуры, адреса и телефоны контрагентов |
| Накопления | Остатки и обороты ресурсов (количество, суммы) | Остатки товаров, взаиморасчёты, денежные средства |
| Бухгалтерии | Проводки по плану счетов с дебетом и кредитом | Хозрасчётный план счетов в бухгалтерском учёте |
| Расчёта | Результаты периодических расчётов с вытеснением и зависимостями | Начисления зарплаты, отпускные, больничные |
Регистры сведений и накопления встречаются в любой конфигурации, от «Управления торговлей» до «Бухгалтерии предприятия». Регистры бухгалтерии жёстко связаны с планом счетов и используются в учётных решениях, а регистры расчёта — в зарплатных конфигурациях, где нужен механизм вытеснения одних начислений другими (например, больничный вытесняет оклад за дни болезни).
Регистры сведений: хранение значений и настроек
Регистр сведений хранит значения в разрезе измерений. Классический пример — регистр «Курсы валют»: измерение «Валюта», ресурс «Курс», и записи привязаны к дате. Такой регистр называется периодическим: система может ответить, какой курс действовал на любую дату, через функцию «срез последних».
Непериодические регистры сведений хранят данные без привязки ко времени — например, штрихкоды номенклатуры или настройки обмена данными. Ещё одно важное различие: регистр сведений может быть независимым (записи вводятся вручную или программно) или подчинённым регистратору (записи создаются только документом).
Типичная ошибка начинающих разработчиков — использовать справочник там, где нужен регистр сведений. Если значение меняется во времени (цена, курс, статус), справочник хранит только последнее значение и теряет историю. Регистр сведений сохраняет всю историю изменений и позволяет получить значение на любую прошедшую дату.
Регистры накопления: остатки и обороты
Регистры накопления делятся на два подвида. Регистр остатков хранит текущее состояние ресурса: сколько товара на складе, сколько денег на счёте, какая задолженность перед поставщиком. Движения бывают двух видов — «приход» и «расход», а итог вычисляется как разность. Регистр оборотов хранит только суммарные обороты за период без понятия остатка — например, объём продаж по менеджерам за месяц.
Структура регистра накопления включает измерения (в каких разрезах храним: склад, номенклатура, контрагент), ресурсы (что считаем: количество, сумма) и реквизиты (дополнительные атрибуты движения, не участвующие в итогах). Правильный выбор измерений критичен: лишнее измерение раздувает таблицу итогов и замедляет отчёты, а недостающее делает невозможным нужный разрез анализа.
Как проверить движения по регистру накопления
Если остаток в отчёте вызывает сомнения, откройте документ, который мог его сформировать, и используйте команду «Перейти» → «Движения по регистрам» (в типовых конфигурациях доступна из формы документа). Вы увидите все записи, которые документ сделал в каждом регистре, с указанием вида движения и значений ресурсов.
- 1Сформируйте отчёт по остаткам с детализацией до регистратора (документа)
- 2Найдите документ с подозрительным движением и откройте его
- 3Через «Перейти» → «Движения по регистрам» посмотрите записи по нужному регистру
- 4Сверьте вид движения (приход/расход), измерения и количество с первичными данными
- 5Исправьте документ и перепроведите его — движения обновятся автоматически
Регистры бухгалтерии и расчёта
Регистр бухгалтерии работает в связке с планом счетов. Каждая запись такого регистра — это проводка: счёт дебета, счёт кредита, сумма, а также субконто (аналитические разрезы вроде контрагентов, договоров, номенклатуры). Именно на данных регистра бухгалтерии строятся оборотно-сальдовая ведомость, анализ счёта и карточка счёта.
Регистр расчёта предназначен для сложных периодических расчётов, прежде всего заработной платы. Его отличительные возможности — действующий период (начисление действует с даты по дату), вытеснение (больничный замещает оклад за дни болезни) и зависимость от базы (премия считается как процент от начисленного оклада). Эти механизмы платформа реализует автоматически, если регистр расчёта связан с планом видов расчёта.
Что выбрать для хранения данных
Подходит для значений-параметров: цены, курсы, настройки, статусы. Не считает суммы и остатки
Подходит для количественного учёта: остатки, обороты, взаиморасчёты. Требует документа-регистратора
Подходит для проводок по плану счетов с субконто. Используется только в учётных конфигурациях
Подходит для начислений с периодом действия и вытеснением — зарплата, отпускные, больничные
Как устроена структура регистра: измерения, ресурсы, реквизиты
Понимание трёх составляющих структуры регистра избавляет от большинства ошибок проектирования. Измерения — это разрезы, в которых хранятся данные и по которым можно получать итоги. Ресурсы — числовые (реже иные) значения, которые накапливаются или хранятся. Реквизиты — дополнительные атрибуты записи, которые не участвуют в итогах, но помогают расшифровать движение.
Пример для регистра накопления «Товары на складах»: измерения — «Склад» и «Номенклатура», ресурс — «Количество», реквизит — «Номер партии поставки» для справочной расшифровки. Если добавить «Контрагента» в измерения, отчёт сможет показать остатки по поставщикам, но таблица итогов заметно вырастет.
Где посмотреть регистры в типовой конфигурации
В пользовательском режиме прямой доступ к таблицам регистров обычно закрыт, но данные регистров видны через отчёты и движения документов. В конфигураторе полный список регистров находится в дереве конфигурации: ветки «Регистры сведений», «Регистры накопления», «Регистры бухгалтерии», «Регистры расчёта». Двойной щелчок по объекту открывает его структуру и свойства.
Для анализа связей полезна кнопка «Регистраторы» в свойствах регистра — она показывает, какие документы создают по нему движения. Обратная связь видна в модуле документа: процедура «ОбработкаПроведения» описывает, какие записи и в какие регистры формируются при проведении.
Частые проблемы и способы их решения
Самая распространённая жалоба — «отчёт не сходится с документами». Причины почти всегда одни и те же: документ не проведён (его движений нет в регистре), документ проведён, но с ошибочными данными, либо кто-то изменил движения вручную. Диагностика начинается с отчёта с детализацией до регистратора и проверки движений конкретных документов.
Вторая типовая ситуация — медленные отчёты по регистрам накопления. Причина обычно в избыточном числе измерений или в том, что итоги регистра отключены или рассчитаны не на актуальную дату. В конфигураторе для регистра накопления доступна команда управления итогами; в клиент-серверном варианте этим занимается администратор.
Как проверить корректность учёта по регистру
Записи соответствуют данным документа, вид движения верный
Записей нет или значения не совпадают с табличной частью
Совпадает с фактическим состоянием (инвентаризация, выписка)
Отрицательные остатки или расхождение с первичкой
Итоги рассчитаны на текущую дату, отчёт открывается быстро
Длительное формирование отчётов, предупреждения об итогах
FAQ: частые вопросы о регистрах в 1С
Чем регистр отличается от справочника?
Справочник хранит перечень объектов с набором атрибутов (контрагенты, номенклатура) и не привязан к документам. Регистр хранит накопленные данные и значения в разрезе измерений, часто создаётся движениями документов и служит источником для отчётов. Справочник отвечает на вопрос «что это за объект», регистр — «сколько, когда и в каком разрезе».
Можно ли удалить записи из регистра вручную?
Технически — да, через специальные обработки или в конфигураторе, но делать это в рабочей базе опасно. Записи регистра связаны с документами-регистраторами: при перепроведении документа движения восстановятся, а при удалении документа — удалятся. Правильный путь — исправить или отменить проведение самого документа.
Почему документ проведён, а в отчёте его нет?
Проверьте, по какому регистру построен отчёт и делает ли документ движения именно по нему: откройте «Движения по регистрам» в форме документа. Также убедитесь, что отборы и период отчёта включают нужный документ, а итоги регистра рассчитаны на актуальную дату.
Что такое «срез последних» в регистре сведений?
Это виртуальная таблица периодического регистра сведений, которая возвращает самое свежее значение на указанную дату по каждой комбинации измерений. Например, срез последних регистра «Цены номенклатуры» на вчерашнюю дату покажет цены, действовавшие вчера, даже если после этого они менялись.
Когда нужен регистр оборотов вместо регистра остатков?
Когда понятие остатка бессмысленно, а нужны только суммы за период: объём продаж, количество оказанных услуг, обороты по проектам. Регистр оборотов не хранит итоги нарастающим итогом, поэтому работает быстрее и занимает меньше места, чем регистр остатков.
Влияет ли количество регистров на скорость работы 1С?
Да, но косвенно. Само число регистров не критично — важны объём движений, количество измерений и настройки итогов. Регистр с десятком измерений и миллионами записей замедлит проведение документов и отчёты сильнее, чем десяток компактных регистров с двумя-тремя измерениями.
Что важно запомнить
Регистры в 1С — это хранилища накопленных данных, которые заполняются движениями документов и служат основой всех отчётов. Четыре вида — сведений, накопления, бухгалтерии и расчёта — закрывают разные задачи учёта. Исправлять данные нужно через документы, а не прямой правкой регистров, иначе целостность учёта нарушится.