Что такое непериодические регистры сведений?
Непериодические регистры сведений играют роль хранилищ справочной и вспомогательной информации, которая не изменяется с течением времени в рамках события или объекта. Как следует из названия, их ключевая особенность - отсутствие периодичности. То есть, для одного объекта может существовать только одна актуальная запись по определенному измерению.
Добавление данных в непериодический регистр сведений
НаборЗаписей = РегистрыСведений.ЗначенияСвойств.СоздатьНаборЗаписей(); НаборЗаписей.Отбор.Номенклатура.Установить(ТекущаяНоменклатура); НаборЗаписей.Отбор.Свойство.Установить(ТекущееСвойство); НоваяЗапись = НаборЗаписей.Добавить();
НоваяЗапись.Номенклатура = ТекущаяНоменклатура;
НоваяЗапись.Свойство = ТекущееСвойство;
НоваяЗапись.Значение = ТекущееЗначение; НаборЗаписей.Записать();
Данный код демонстрирует вариант добавления данных в независимый непериодический регистр сведений.
Разберем его по шагам:
- Создается объект НаборЗаписей для работы с регистром ЗначенияСвойств
- Создается отбор по измерениям Номенклатура и Свойство. Таким образом, дальнейшие действия будут ограничены только записями, соответствующими значениям этих полей.
- Добавляется новая пустая запись.
- Ей присваиваются значения Номенклатура, Свойство и Значение.
- При помощи метода Записать выполняется сохранение всего набора в базу данных.
Итог
Добавление записи в непериодический регистр сведений - это, можно сказать, обновление или установка справочной информации для конкретного объекта учета. Комбинации измерений строго уникальны: старые записи с такими же измерениями, как у новых, не сохраняются, а замещаются ими. То есть, новые записи становятся актуальной версией данных об объекте. Таким образом, непериодические регистры сведений - отличный инструмент для хранения текущих атрибутов объектов системы.