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