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

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

Место в архитектуре 1С

Классификация как объект конфигурации.:

Согласно документации 1С и архитектуре платформы, регистр сведений относится к категории регистров наряду с другими типами:

  • Регистр сведений — для хранения произвольной информации в разрезе измерений
  • Регистр накопления — для учёта остатков и оборотов
  • Регистр бухгалтерии — для проводок по счетам
  • Регистр расчета — для сложных периодических расчётов

Основные компоненты структуры

Измерения — ключевые поля::

Определяют разрезы, в которых хранится информация, и формируют уникальность записи (первичный ключ):

  • Каждая запись в регистре уникальна по комбинации измерений
  • Система не допускает двух записей с одинаковым набором измерений
  • Пример: регистр «Цены товаров» имеет измерения «Номенклатура» и «Тип цен»

Ресурсы — данные::

Непосредственно содержат хранимую информацию — могут быть любого типа данных (числа, строки, даты):

  • В отличие от регистров накопления, каждое движение устанавливает новое значение, а не изменяет существующее
  • Пример: ресурс «Цена» в регистре «Цены товаров»

Реквизиты — дополнительные данные::

Служат для уточнения и хранения дополнительной информации, не являясь частью ключа:

  • Пример: реквизит «Ответственный пользователь» или «Комментарий»

Две категории регистров сведений

Независимые регистры сведений.:

Хранят данные без временной привязки, в которых нет необходимости отслеживать историю изменений:

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

Периодические регистры сведений.:

Хранят историю изменения данных во времени с привязкой к периоду:

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

Режимы записи

Независимый режим записи::

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

Подчинение регистратору::

Изменения связаны с документом-регистратором:

  • Пример: изменение цен товаров может быть выполнено только документом «Изменение цен товаров»
  • Обеспечивает контроль и аудит изменений

Отличие от других регистров

Ключевое отличие от регистра накопления::

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

Особенности архитектуры

Управление первичным ключом:

Регистр сведений — это единственный объект конфигурации, где разработчик может явным образом управлять первичным ключом:

  • Первичный ключ состоит из измерений (и периода для периодических)
  • Для других объектов первичные ключи создаются автоматически и не подлежат изменению
  • Это делает регистр сведений универсальным инструментом для моделирования многомерных данных

Аналогия с базами данных:

Регистр сведений является полным аналогом таблицы реляционной базы данных:

  • Каждая запись — строка таблицы
  • Измерения и ресурсы — колонки таблицы
  • Уникальность обеспечивается составным ключом из измерений

Применение и примеры

Типичные сценарии использования:

  • Справочные данные: Курсы валют, цены товаров, учётная политика
  • Соответствия: Материально-ответственные лица и склады, адреса хранения товаров
  • История изменений: Периодическое хранение цен, тарифов, параметров учёта
  • Произвольная информация: Любые многомерные данные, требующие структурирования

Значение в архитектуре 1С

Регистр сведений — это один из ключевых объектов конфигурации 1С, позволяющих разработчикам стандартизированным образом создавать многомерные хранилища данных. Его универсальность, гибкость и естественное соответствие структурам реляционных баз данных делают его наиболее часто используемым типом регистра в практической разработке конфигураций на 1С:Предприятие.

Евгения Спелова
Оцените автора
( Пока оценок нет )
Системный аналитик