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

SeiOkami 414 5 8 8

Функция возвращает ключ менеджера записи регистра сведений

Источник: https://t.me/JuniorOneS

// Функция возвращает ключ менеджера записи регистра сведений на основе 
//	https://fastcode.im/Templates/7545
//
// Параметры:
//  ДанныеЗаписи	- МенеджерЗаписи, Структура, Произвольный - коллекция с данными записи
//  ИмяРегистра		- Строка - Имя регистра. Если не передано, то метаданные регистра берутся из ДанныеЗаписи
// 
// Возвращаемое значение:
//  КлючЗаписи - Ключ записи регистра
//
Функция КлючМенеджераЗаписиРегистраСведений(ДанныеЗаписи, ИмяРегистра = "") Экспорт
	
	Если ПустаяСтрока(ИмяРегистра) Тогда
		МетаданныеРегистра = Метаданные.НайтиПоТипу(ТипЗнч(ДанныеЗаписи));
	Иначе
		МетаданныеРегистра = Метаданные.РегистрыСведений[ИмяРегистра];
	КонецЕсли;
	
	ЗначенияКлюча = Новый Структура("Период");
	
	Для Каждого ОписаниеИзмерения Из МетаданныеРегистра.Измерения Цикл
		ЗначенияКлюча.Вставить(ОписаниеИзмерения.Имя);
	КонецЦикла;
	
	ЗаполнитьЗначенияСвойств(ЗначенияКлюча, ДанныеЗаписи);
	
	Возврат РегистрыСведений[МетаданныеРегистра.Имя].СоздатьКлючЗаписи(ЗначенияКлюча);
	
КонецФункции
1

Комментарии

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

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


См. также

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

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

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

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

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

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

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

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

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

Модератору