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