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

Печать (Ctrl+P)

Методические рекомендации

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

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

ТипЗнч(ТекущаяДата()) = Тип("Дата")

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

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

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

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

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

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

См. также :

0

Автор публикации

не в сети 2 недели

master1c8

0
Комментарии: 11Публикации: 426Регистрация: 25-12-2016

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.