Регистр сведений — это прикладной объект конфигурации в системе 1С:Предприятие, предназначенный для описания структуры хранения произвольной информации об объектах в разрезе нескольких измерений (многомерных данных). На основе объекта конфигурации «Регистр сведений» платформа автоматически создаёт в информационной базе соответствующую структуру данных в виде таблицы базы данных.
Место в архитектуре 1С
Классификация как объект конфигурации.:
Согласно документации 1С и архитектуре платформы, регистр сведений относится к категории регистров наряду с другими типами:
- Регистр сведений — для хранения произвольной информации в разрезе измерений
- Регистр накопления — для учёта остатков и оборотов
- Регистр бухгалтерии — для проводок по счетам
- Регистр расчета — для сложных периодических расчётов
Основные компоненты структуры
Определяют разрезы, в которых хранится информация, и формируют уникальность записи (первичный ключ):
- Каждая запись в регистре уникальна по комбинации измерений
- Система не допускает двух записей с одинаковым набором измерений
- Пример: регистр «Цены товаров» имеет измерения «Номенклатура» и «Тип цен»
Непосредственно содержат хранимую информацию — могут быть любого типа данных (числа, строки, даты):
- В отличие от регистров накопления, каждое движение устанавливает новое значение, а не изменяет существующее
- Пример: ресурс «Цена» в регистре «Цены товаров»
Реквизиты — дополнительные данные::
Служат для уточнения и хранения дополнительной информации, не являясь частью ключа:
Две категории регистров сведений
Независимые регистры сведений.:
Хранят данные без временной привязки, в которых нет необходимости отслеживать историю изменений:
- Используются для справочных данных, настроек, параметров системы
- Примеры: курсы валют (на текущую дату), учётная политика, размер базовой величины
Периодические регистры сведений.:
Хранят историю изменения данных во времени с привязкой к периоду:
- Каждый период содержит отдельные записи с исторической информацией
- Периодичность определяется разработчиком: в пределах секунды, дня, месяца, квартала, года
- Примеры: курсы валют, цены товаров, справочная информация с историей
Режимы записи
Данные вносятся вручную, независимо друг от друга, разработчик может указать основной отбор для измерений.
Изменения связаны с документом-регистратором:
- Пример: изменение цен товаров может быть выполнено только документом «Изменение цен товаров»
- Обеспечивает контроль и аудит изменений
Отличие от других регистров
Ключевое отличие от регистра накопления::
| Аспект | Регистр сведений | Регистр накопления |
|---|---|---|
| Значение ресурса | Каждое движение устанавливает новое значение | Каждое движение изменяет существующее значение |
| Тип данных | Может быть любой тип (строки, даты, числа) | Обычно числовые данные (остатки, обороты) |
| Назначение | Хранение произвольной информации | Учёт остатков и оборотов |
| Контроль уникальности | По комбинации измерений (и периода, если периодический) | По регистру (все движения) |
Особенности архитектуры
Регистр сведений — это единственный объект конфигурации, где разработчик может явным образом управлять первичным ключом:
- Первичный ключ состоит из измерений (и периода для периодических)
- Для других объектов первичные ключи создаются автоматически и не подлежат изменению
- Это делает регистр сведений универсальным инструментом для моделирования многомерных данных
Регистр сведений является полным аналогом таблицы реляционной базы данных:
- Каждая запись — строка таблицы
- Измерения и ресурсы — колонки таблицы
- Уникальность обеспечивается составным ключом из измерений
Применение и примеры
Типичные сценарии использования:
- Справочные данные: Курсы валют, цены товаров, учётная политика
- Соответствия: Материально-ответственные лица и склады, адреса хранения товаров
- История изменений: Периодическое хранение цен, тарифов, параметров учёта
- Произвольная информация: Любые многомерные данные, требующие структурирования
Значение в архитектуре 1С
Регистр сведений — это один из ключевых объектов конфигурации 1С, позволяющих разработчикам стандартизированным образом создавать многомерные хранилища данных. Его универсальность, гибкость и естественное соответствие структурам реляционных баз данных делают его наиболее часто используемым типом регистра в практической разработке конфигураций на 1С:Предприятие.
