Регистры сведений в системе «1С: Предприятие» играют особую роль среди объектных структур прикладного решения. В отличие от регистров накопления, предназначенных для количественно-суммового учета, регистры сведений предназначены для хранения произвольных данных, не поддающихся агрегации, но критичных с точки зрения бизнес-логики. Это могут быть параметры расчета, значения нормативов, сведения о состоянии объектов в определенный момент времени.
Ключевые слова: регистр сведений, периодичность, конфигурация 1С, аналитика, структура данных, регистрация состояний, объект метаданных, модуль объекта, динамические данные, 1С: Предприятие.
Registers of information in the 1C system: Enterprise plays a special role among the object structures of the application solution. Unlike accumulation registers designed for quantitative and summary accounting, information registers are designed to store arbitrary data that cannot be aggregated, but are critical from the point of view of business logic. These can be calculation parameters, values of standards, information about the state of objects at a certain point in time.
Keywords: information register, frequency, 1C configuration, analytics, data structure, registration of states, metadata object, object module, dynamic data, 1C: Company.
Общие сведения о регистрах сведений
Регистр сведений — это объект метаданных, предназначенный для хранения информации, не подлежащей прямому суммированию или расчету остатков. Он представляет собой таблицу, в которой каждая запись фиксирует определенное значение характеристики, относящейся к объекту или группе объектов, возможно с привязкой ко времени.
Примеры использования:
— фиксация процентных ставок по договорам;
— значения индивидуальных настроек;
— сведения о состоянии оборудования;
— тарифы и коэффициенты;
— параметры управленческих настроек.
Регистр сведений может быть использован как актуальное хранилище значений, доступных другим объектам системы: документам, отчетам, обработкам.
Структура регистра сведений
Внутренняя структура регистра сведений состоит из следующих компонентов:
— Измерения — это поля, определяющие уникальность записи. Обычно включают ссылку на объект учета (например, сотрудника, договор, организацию).
— Ресурсы — отсутствуют, так как регистр не ведёт количественного или стоимостного учета.
— Реквизиты — собственно значения, которые сохраняются в регистре (например, значение ставки, параметра или признака).
— Период — в случае периодического регистра — поле, определяющее момент времени, к которому относится запись.
В зависимости от того, как используется поле Период , различают два типа регистров сведений: периодические и непериодические.
Периодические и непериодические регистры
Непериодический регистр фиксирует состояние объекта, действующее всегда , пока не будет изменено. Применим для хранения постоянных параметров: например, ИНН контрагента, параметры лицензии, настройки флагов или признаков.
Периодический регистр учитывает, что значение параметра может меняться со временем. Он используется, если необходимо отследить исторические изменения: смену тарифа, изменение статуса, ввод новых норм. При этом платформа автоматически обеспечивает корректную выборку актуального значения на указанную дату.
Периодические регистры делятся на два подвида по типу периодичности:
— по моменту времени — точность до секунды;
— по началу периода — агрегированное значение (например, на начало месяца).
Выбор периодичности влияет на алгоритмы выборки данных, методы актуализации и поведение при обновлении информации.
Регистрация и извлечение данных
В отличие от регистров накопления, которые наполняются движениями документов, регистры сведений заполняются как напрямую (пользователем или обработкой), так и через механизм записи в модуле объекта (например, документа).
Запись в регистр сведений — это добавление новой строки с измерениями и соответствующими значениями реквизитов. При этом система автоматически отслеживает уникальность по ключевым измерениям и дате, в случае периодичности.
Получение актуального значения осуществляется либо напрямую через запрос, либо с использованием встроенной функции ТекущиеДанные() — аналогичной выборке последних значений.
Регистры сведений не предназначены для хранения массивов данных или повторяющихся значений — каждый объект (или комбинация объектов) должен иметь одну актуальную запись на заданный момент времени.
Связь с другими объектами конфигурации
Регистры сведений тесно интегрируются с другими объектами системы:
— Документы используют их как источник нормативных и справочных параметров.
— Справочники могут ссылаться на регистры для определения условий или признаков.
— Отчеты извлекают данные из регистров для построения аналитики.
— Регламентные задания обновляют записи на основе внешних событий или периодически.
Кроме того, регистры сведений используются как единая точка хранения параметров системы, изменяемых пользователем — от настроек интерфейса до параметров расчетов.
Они также широко применяются в механизме обмена данными и синхронизации между базами, поскольку позволяют централизованно задавать значения, актуальные для всех информационных систем.
Литература:
- Электронный аналог печатного издания «1С: Предприятие 8.3. Практическое пособие разработчика. Примеры и типовые приемы. Издание 3» (ISBN 978–5–9S77–3OS8–3), М.: ООО «1С-Паблишинг», 2023; артикул печатной книги по прайс-листу фирмы «1С»: 4SMN54SN4S99NX