Тип (Type)

Описание:

Возвращает объект типа значения, указанного в параметре, по строковому имени типа.

Синтаксис:

Тип(<Строка>)

Type(<String>)

Параметры:

Строка (String) — имя получаемого типа. Строковое значение.

Возможные строковые значения для имен получаемого типа:


  • Неопределено (Undefined) – тип неопределенного значения; 
  • Целое (Integer) – тип целочисленного или логического значения; 
  • Число (Real) – тип вещественного значения; 
  • Строка (String) – тип строкового значения; 
  • Дата (Date) – тип даты-времени; 
  • ТочкаВхода (EntryPoint) – тип имени процедур и функций. 


Возвращаемые значения:

Объект типа значения, указанного в параметре. Возвращаемое значение определяется по строковому имени типа. Если в функции "ТипЗнч" ("TypeOf") в качестве переменной указано имя объявленной функции, то функция "Тип" ("Type") возвращает значение "Истина" ("True"). Если в функции "ТипЗнч" ("TypeOf") в качестве переменной указано имя необъявленной функции, то функция "Тип" ("Type") возвращает значение "Ложь" ("False").

Примеры:

Пример для функции, в которой в качестве параметра указано строковое значение имени объекта:

//Объявляется объект типа "Справочники.Клиенты"
//Функция возвращает объект по строковому имени типа
//значения "СпрКлиенты"
СпрКлиенты = Новый Справочники.Клиенты;
Если ТипЗнч(СпрКлиенты) = Тип("Справочники.Клиенты") Тогда
    Сообщить("Справочники.Клиенты");
КонецЕсли;
 

Пример для функции, в которой в качестве параметра указано строковое значение имени типа "Неопределено":

//Переменной "РазмерЭкрана" присваивается значение "Неопределено"
//В примере выражение возвращает значение "Истина"
РазмерЭкрана = Неопределено;
Если ТипЗнч(РазмерЭкрана) = Тип("Неопределено") Тогда
    Сообщить("Тип для "РазмерЭкрана" – Неопределено");
КонецЕсли;

 

Пример для функции, в которой в качестве параметра указано строковое значение имени типа "ТочкаВхода":

//Объявляется функция "ИнициализироватьПеременные"

Функция ИнициализироватьПеременные()
    Сообщить("Обращение к функции");
    Возврат 0;
КонецФункции;
 

Если ТипЗнч(ИнициализироватьПеременные) = Тип("ТочкаВхода") Тогда
    Сообщить("Функция объявлена");

Иначе
    Сообщить("Функция не объявлена");
КонецЕсли;
//В функции "ТипЗнч" в качестве параметра указано
//имя функции "ИнициализироватьПеременные"
//В примере выражение возвращает значение "Истина",
//т.к. в качестве параметра указано имя объявленной функции.