Теперь Кью работает в режиме чтения

Мы сохранили весь контент, но добавить что-то новое уже нельзя

Как определить тип реквизита метаданных ?

В цикле перебираю все реквизиты определенного справочника через метаданные:
Для Каждого ТекРеквизит Из Метаданные.Справочники.ФизическиеЛица.Реквизиты Цикл
Как определить тип ТекРеквизита ? (Справочник, Документ, Перечисление, Строка, Число и т.д.)
Я понимаю что вариантов может быть несколько, но какой самый простой, короткий и правильный ?
Я пока что делаю так:
Если СтрНайти(XMLТипЗнч(Справочники.ФизическиеЛица.ПустаяСсылка()[ТекРеквизит.Имя]).TypeName,"CatalogRef") > 0 Тогда "Справочник"
СтрНайти(XMLТипЗнч(Справочники.ФизическиеЛица.ПустаяСсылка()[ТекРеквизит.Имя]).TypeName,"boolean") > 0 Тогда "Булево"
СтрНайти(XMLТипЗнч(Справочники.ФизическиеЛица.ПустаяСсылка()[ТекРеквизит.Имя]).TypeName,"dateTime") > 0 Тогда "Дата"
СтрНайти(XMLТипЗнч(Справочники.ФизическиеЛица.ПустаяСсылка()[ТекРеквизит.Имя]).TypeName,"EnumRef") > 0 Тогда "Перечисление"
СтрНайти(XMLТипЗнч(Справочники.ФизическиеЛица.ПустаяСсылка()[ТекРеквизит.Имя]).TypeName,"string") > 0 Тогда "Строка" и т.д.
но мне кажется что должен существовать более простой способ (ТипЗнч, СодержитТип() и т.д.)
А Вы каким способом определяете ?
Спасибо.
Настройка 1с+1
ПравДа
  ·   · 896
Первый
Здравствуйте!
Есть еще способ, но на первый взгляд не самый простой и не подойдет для реквизитов составного типа. На примере Перечислений, конструкция следующего вида:
Метаданные.Перечисления.Содержит(Метаданные.НайтиПоТипу(типЗнч(МойДокумент.метаданные().Реквизиты.МойРеквизит.тип.привестиЗначение())))
или 
Метаданные.Перечисления.Содержит(Метаданные.НайтиПоТипу(МойДокумент.метаданные().Реквизиты.МойРеквизит.Тип.Типы()[0]))
Второй способ можно адаптировать для использования с реквизитами составного типа.
Смысл в том что в качестве параметра метода Содержит() передаем объект метаданных системы, который в свою очередь, приходится определять по типу нашего реквизита. В первом варианте используем метод "ПривестиЗначение()" который  вернет пустую ссылку, по которой мы определяем тип, во втором варианте используем первый элемент массива типов.