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

SeiOkami 247 4 3 6

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

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

// Является ли переданный тип менеджером записи регистра сведений
// К сожалению, не нашел ничего лучше. 
//
// Параметры:
//  ТипЗначения  - Тип - Проверяемый тип значения
//
// Возвращаемое значение:
//   Булево   - Это менеджер записи регистра сведений
//
Функция ЭтоМенеджерЗаписиРегистраСведений(ТипЗначения) Экспорт
    
    ОбъектМетаданных    = Метаданные.НайтиПоТипу(ТипЗначения);
	Если Метаданные.РегистрыСведений.Содержит(ОбъектМетаданных) Тогда
		ТипМенеджераЗаписи = Тип("РегистрСведенийМенеджерЗаписи." + ОбъектМетаданных.Имя);
        ЭтоМенеджерЗаписи  = (ТипМенеджераЗаписи = ТипЗначения);
    Иначе
        ЭтоМенеджерЗаписи  = Ложь;
    КонецЕсли;
    
    Возврат ЭтоМенеджерЗаписи;
    
КонецФункции
Обновлятор-1С: групповое (пакетное) обновление и обслуживание всех баз за один раз

Комментарии

Cthulhu
#1, ред. 22 апреля 2021 19:08


Возврат ?( НЕ Метаданные.РегистрыСведений.Содержит(Метаданные.НайтиПоТипу(ТипЗначения)), Ложь
, ЭтоМенеджерЗаписи = (Тип("РегистрСведенийМенеджерЗаписи." + Метаданные.НайтиПоТипу(ТипЗначения).Имя) = ТипЗначения) );


SeiOkami
#2, 22 апреля 2021 19:19

(1) Cthulhu, эммм.....
Зачем так нечитабельно писать код?
Да ещё и дважды искать метаданные...


SeiOkami
#3, 22 апреля 2021 19:19

(1) Cthulhu, хотя чисто как соревнование по "код в одну строку" - норм 🤣👍


Cthulhu
#4, 22 апреля 2021 19:43

SeiOkami, там вроде вполне читабельно.
вот - да, единственное что смутило - двойное обращение к одному объекту метаданных.
но - в случае использования без выноса в отдельную функцию - потерь не будет, т.к. экономия на накладных расходах компенсирует.


Похожие публикации

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

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

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

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

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

Модератору