Тип (Type)
Описание:
Возвращает объект типа значения, указанного в параметре, по строковому имени типа.
Синтаксис:
Тип(<Строка>)
Type(<String>)
Параметры:
Строка (String) — имя получаемого типа. Строковое значение.
Возможные строковые значения для имен получаемого типа:
- Неопределено (Undefined) – тип неопределенного значения;
- Целое (Integer) – тип целочисленного или логического значения;
- Число (Real) – тип вещественного значения;
- Строка (String) – тип строкового значения;
- Дата (Date) – тип даты-времени;
- ТочкаВхода (EntryPoint) – тип имени процедур и функций.
Возвращаемые значения:
Объект типа значения, указанного в параметре. Возвращаемое значение определяется по строковому имени типа. Если в функции "ТипЗнч" ("TypeOf") в качестве переменной указано имя объявленной функции, то функция "Тип" ("Type") возвращает значение "Истина" ("True"). Если в функции "ТипЗнч" ("TypeOf") в качестве переменной указано имя необъявленной функции, то функция "Тип" ("Type") возвращает значение "Ложь" ("False").
Примеры:
Пример для функции, в которой в качестве параметра указано строковое значение имени объекта:
//Объявляется объект типа "Справочники.Клиенты"
//Функция возвращает объект по строковому имени типа
//значения "СпрКлиенты"
СпрКлиенты = Новый Справочники.Клиенты;
Если ТипЗнч(СпрКлиенты) = Тип("Справочники.Клиенты") Тогда
Сообщить("Справочники.Клиенты");
КонецЕсли;
Пример для функции, в которой в качестве параметра указано строковое значение имени типа "Неопределено":
//Переменной "РазмерЭкрана" присваивается значение "Неопределено"
//В примере выражение возвращает значение "Истина"
РазмерЭкрана = Неопределено;
Если ТипЗнч(РазмерЭкрана) = Тип("Неопределено") Тогда
Сообщить("Тип для "РазмерЭкрана" – Неопределено");
КонецЕсли;
Пример для функции, в которой в качестве параметра указано строковое значение имени типа "ТочкаВхода":
//Объявляется функция "ИнициализироватьПеременные"
Функция ИнициализироватьПеременные()
Сообщить("Обращение к функции");
Возврат 0;
КонецФункции;
Если ТипЗнч(ИнициализироватьПеременные) = Тип("ТочкаВхода") Тогда
Сообщить("Функция объявлена");
Иначе
Сообщить("Функция не объявлена");
КонецЕсли;
//В функции "ТипЗнч" в качестве параметра указано
//имя функции "ИнициализироватьПеременные"
//В примере выражение возвращает значение "Истина",
//т.к. в качестве параметра указано имя объявленной функции.