Перейти к основному содержимому

Уникальность записей регистра сведений

В таблице регистра сведений не могут храниться произвольные записи. Чтобы это понять рассмотрите регистр Цены товаров для покупателей:

Измерение: ПокупательИзмерение: ТоварРесурс: ЦенаРеквизит: ФИО
Магазин «Луч»Принтер10 000Булатов И.В.
Магазин «Луч»Монитор14 000Булатов И.В.
Предприятие «Ротор»Монитор11 000Орлова Е.Н.
Предприятие «Ротор»Мышь2 000Громова Н.П.

Назначение регистра сведений в том, чтобы хранить информацию (ресурсы) для некоторых наборов значений (измерения). В данном случае хранится цена товаров в магазинах, а конкретно, что в магазине «Луч» монитор стоит 14 000.

Из этого следует, что в регистре не может существовать еще одна запись про магазин «Луч» и монитор, но с другой ценой. Это вызовет путаницу.

Таким образом, исходя из назначения регистра сведений, понятно, что в нем не должно быть двух записей с одинаковыми значениями измерений. За этим следит «1С:Шина». Для каждой записи на основании значений ее измерений он создает ключ записи. Этот ключ уникален в пределах всего регистра и он однозначно идентифицирует запись. Ключ записи доступен вам во встроенном языке.

Если регистр сведений является периодическим, то в ключ записи добавляется значение поля Период. Другими словами стандартное поле Период — это еще одно измерение регистра сведений.

ПериодИзмерение: ПокупательИзмерение: ТоварРесурс: ЦенаРеквизит: ФИО
12.12.2021Предприятие «Ротор»Принтер13 000Громова Н.П.
12.12.2021Магазин «Луч»Принтер10 500Громова Н.П.
10.12.2021Магазин «Луч»Принтер10 000Булатов И.В.
10.12.2021Магазин «Луч»Монитор14 000Булатов И.В.
06.12.2021Предприятие «Ротор»Монитор11 000Орлова Е.Н.
03.12.2021Предприятие «Ротор»Мышь2 000Громова Н.П.

Благодаря этому в периодическом регистре сведений могут находиться две записи с одинаковыми значениями измерений, но разными периодами. Это не вызывает путаницы. Например, в магазине «Луч» принтер стоил 10 000, а начиная с 12-го числа он стал стоить 10 500.