Ключ менеджера записи регистра сведений

SeiOkami 558 5 15 15

Возвращает ключ менеджера записи регистра сведений на основе данных измерений

// Возвращает ключ менеджера записи регистра сведений на основе данных измерений
// Источник: https://github.com/SeiOkami/CollectionMethodsOneS/issues/33
// 
// Параметры:
//  ДанныеЗаписи	- РегистрСведенийМенеджерЗаписи, Структура, Произвольный - коллекция с данными записи
//  ИмяРегистра		- Строка - Имя регистра. Если не передано, то метаданные регистра берутся из ДанныеЗаписи
// 
// Возвращаемое значение:
//  РегистрСведенийКлючЗаписи
//
// Пример:
//
//	ДанныеЗаписи = Новый Структура;
//	ДанныеЗаписи.Вставить("Измерение", "Тест");
//
//	Результат = КлючМенеджераЗаписиРегистраСведений(
//		ДанныеЗаписи, Метаданные.РегистрыСведений.ЖЧТ_РегистрСведений.Имя);
//
Функция КлючМенеджераЗаписиРегистраСведений(Знач ДанныеЗаписи, Знач ИмяРегистра = "") Экспорт
	
	Если ПустаяСтрока(ИмяРегистра) Тогда
		МетаданныеРегистра = Метаданные.НайтиПоТипу(ТипЗнч(ДанныеЗаписи));
	Иначе
		МетаданныеРегистра = Метаданные.РегистрыСведений[ИмяРегистра];
	КонецЕсли;
	
	ЗначенияКлюча = Новый Структура("Период", '00010101');
	
	Для Каждого ОписаниеИзмерения Из МетаданныеРегистра.Измерения Цикл
		ЗначенияКлюча.Вставить(ОписаниеИзмерения.Имя);
	КонецЦикла;
	
	ЗаполнитьЗначенияСвойств(ЗначенияКлюча, ДанныеЗаписи);
	
	Возврат РегистрыСведений[МетаданныеРегистра.Имя].СоздатьКлючЗаписи(ЗначенияКлюча);
	
КонецФункции
1

Комментарии

Sulfur
#1, 13 июля 2023 14:36

а если регистр не периодический - зачем период?


См. также

СоздатьКлючЗаписиРегистраСведенийВспомогательныхДанных (БСП)

Этот тип является менеджером записи регистра сведений

Групповое изменение Измерения в НабореЗаписей регистра сведений

ПолучитьМенеджерЗаписиОбластиДанных (БСП)

ОткрытьФормуЗаписиРегистраСведенийПоОтбору (БСП)

Очистка регистра сведений

УдалитьНаборЗаписейВРегистреСведений (БСП)

СоздатьНаборЗаписейРегистраСведений (БСП)

ПриЗаписиДокумента (БСП)

Модератору