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