У меня в коде требуется перебирать реквизиты и, в зависимости от типа реквизита, по-разному обрабатывать справочники и документы.
Как получить не конкретный ТипЗнч(ЭтоЗначение) , а понять, что это СправочникСсылка или ДокументСсылка?
---
А вот как. Может пригодится кому.

Чтобы определить, является ли значение переменной ссылкой на элемент любого справочника, нужно использовать метод ТипВсеСсылки() из системного объекта Справочники. Этот метод возвращает описание всех ссылок на справочники, доступных в текущей базе данных. Проверка выполняется с помощью метода СодержитТип().

```1c
    &НаСервере
    Функция ЭтоСправочник(ЗначениеСвойства)

    ОписаниеВсехТиповСправочников=Справочники.ТипВсеСсылки();
    ЭтоСправочник = ОписаниеВсехТиповСправочников.СодержитТип(ТипЗнч(ЗначениеСвойства));

    Возврат ЭтоСправочник ;

    КонецФункции
```
---
ТипВсеСсылки
---
А вот как. Может пригодится кому.

Чтобы определить, является ли значение переменной ссылкой на элемент любого справочника, нужно использовать метод ТипВсеСсылки() из системного объекта Справочники. Этот метод возвращает описание всех ссылок на справочники, доступных в текущей базе данных. Проверка выполняется с помощью метода СодержитТип().

```1c
    &НаСервере
    Функция ЭтоСправочник(ЗначениеСвойства)

    ОписаниеВсехТиповСправочников=Справочники.ТипВсеСсылки();
    ЭтоСправочник = ОписаниеВсехТиповСправочников.СодержитТип(ТипЗнч(ЗначениеСвойства));

    Возврат ЭтоСправочник ;

    КонецФункции
```
---
Для документов аналогично:

```1c
    &НаСервере
    Функция ЭтоДокумент(ЗначениеСвойства)

    ОписаниеВсехТиповДокументов=Документы.ТипВсеСсылки();
    ЭтоДокумент = ОписаниеВсехТиповДокументов.СодержитТип(ТипЗнч(ЗначениеСвойства));

    Возврат ЭтоДокумент;

    КонецФункции
```
---
Обалдеть! А для Отчетов можно?
---
Вот чего я не пойму, надо получить описание типа вида "СправочникСсылка.Пользователи".
Как это сделать? Заранее неизвестно, какого именно вида справочник.

Метаданные.НайтиПоТипу(ТипЗнч(ЗначениеСвойства)).ПолноеИмя() возвращает "Справочник.[ИмяСправочника]"
Это может быть полезно, но не совпадает буквально с "СправочникСсылка.[ИмяСправочника]".

Какой метод вернёт описание типа именно в таком виде?
---
А для ПВХ можно?
---
метода нет, но что мешает добавить "ссылка" к "справочник"?
---
метода нетОтучаемся говорить за всех

```1c
    Ссылка = Справочники.СтраныМира.Россия;
    ИмяТипа = XMLТипЗнч(Ссылка).ИмяТипа;
```
---
Спасибо
---
ЭтоДокумент = Метаданные.Документы.Содержит(ОбъектМетаданных);
ЭтоСправочник = Метаданные.Справочники.Содержит(ОбъектМетаданных);
И т.п.
ОбъектМетаданных - объект, для которого необходимо определить принадлежность к заданному типу
---
То есть вместо того, чтобы по типу ссылки СРАЗУ определить её принадлежность к Справочникам или Документам - ты предлагаешь сделать крюк, и сначала:
1. От ссылки получить метаданные (или в глобальных метаданных НайтиПоТипу ссылки)
2. В глобальных метаданных определить принадлежность найденного объекта к той или иной ветке.

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