Структура метаданных регистра сведений

prog1c 131 7 6

Возвращает структуру метаданных регистра сведений. В параметр функции можно передать строковое название регистра, или объект РегистрСведений, МенеджерЗаписи, НаборЗаписей

Функция СтруктураМетаданныхРегистраСведений(РегистрСведений) Экспорт
	
	СтруктураРегистра         = Неопределено;
	РегистрСведенийМетаданные = Неопределено;
	
	Если ТипЗнч(РегистрСведений) = Тип("Строка") Тогда
		РегистрСведенийМетаданные = Метаданные.НайтиПоПолномуИмени("РегистрСведений." + РегистрСведений);
	Иначе
		
		РегистрСведенийМетаданные = Метаданные.НайтиПоТипу(ТипЗнч(РегистрСведений));
		Если РегистрСведенийМетаданные <> Неопределено Тогда
			РегистрСведенийМетаданные = Метаданные.НайтиПоПолномуИмени("РегистрСведений." + РегистрСведенийМетаданные.Имя);
		КонецЕсли;
		
	КонецЕсли;
	
	Если РегистрСведенийМетаданные <> Неопределено Тогда
		
		НаименованиеРегистра       = РегистрСведенийМетаданные.Имя;
		МетаданныеРегистраСведений = Метаданные.РегистрыСведений[НаименованиеРегистра];

		МассивИзмерений = Новый Массив;
		Для Каждого Измерение Из МетаданныеРегистраСведений.Измерения Цикл
			МассивИзмерений.Добавить(Измерение.Имя);
		КонецЦикла;
		
		МассивРесурсов  = Новый Массив;
		Для Каждого Ресурс Из МетаданныеРегистраСведений.Ресурсы Цикл
			МассивРесурсов.Добавить(Ресурс.Имя);
		КонецЦикла;
		
		СтруктураРегистра = Новый Структура;
		СтруктураРегистра.Вставить("Измерения", МассивИзмерений);
		СтруктураРегистра.Вставить("Ресурсы",   МассивРесурсов);
		
	КонецЕсли;
	
	Возврат СтруктураРегистра;
	
КонецФункции // СтруктураМетаданныхРегистраСведений()
0

См. также

ЭтоРегистрСведений (БСП)

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

ЭтоПолноеИмяРегистраСведений (БСП)

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

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

Создать запись в регистре сведений

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

Запись в регистр сведений (периодический, независимый)

Модератору