Анализ типов значений

В 1С:Предприятии 8 для анализа типов значений используется значение типа Тип. Оно может быть получено из строки (имени типа) с помощью функции Тип() и может быть получено как результат определения типа конкретного значения функцией ТипЗнч()

Для анализа типов необходимо использовать именно значение типа Тип. Например:

Копировать в буфер обмена
ТипЗнч(ТекущаяДата()) = Тип("Дата")

Следует учитывать, что строковое представление типа (результат преобразования значения типа Тип к строке) предназначено для представления типа конечному пользователю. Оно применяется, например, при выборе типа в поле ввода. Строковое представление типа будет зависеть от текущего языка интерфейса. Следовательно, строковое значение типа не может быть использовано для анализа типа.

При работе с типами прикладных объектов может потребоваться проанализировать, к какому прикладному объекту относится конкретный тип. Для этого можно использовать метод НайтиПоТипу() объекта описания конфигурации.

Например, следующий фрагмент модуля позволяет проверить относится ли значение к какому-либо справочнику:

Копировать в буфер обмена
Тип = ТипЗнч(Константы.ОсновнойСклад.Получить());
Мд = Метаданные.НайтиПоТипу(Тип);
Сообщить(Метаданные.Справочники.Индекс(Мд) > 0);

Кроме того, для анализа ссылок прикладных объектов может использоваться метод ТипВсеСсылки() менеджеров прикладных объектов. Он возвращает объект ОписаниеТипов, содержащий типы ссылок соответствующих объектов. Например, следующий фрагмент кода, проверяет, является ли значение константы ссылкой справочника:

Копировать в буфер обмена
Тип = ТипЗнч(Константы.ОсновнойСклад.Получить());
Сообщить(Справочники.ТипВсеСсылки().СодержитТип(Тип));