Книга: «1С:Предприятие.Элемент». Возможности встроенного языка
Назад: Тернарная операция «?»
Дальше: Операция «как»

Операция «это»

В языке «1С:Предприятия» для определения принадлежности типов значения какому-то типу сначала с помощью функции ТипЗнч() получался тип значения и проверялся на равенство/неравенство с идентификатором типа, возвращаемым функцией Тип(). Например:

Значение = 56;

Если ТипЗнч(Значение) <> Тип("Строка") Тогда

Сообщить("Это не строка")

КонецЕсли;

 

Значение = "тест";

Если ТипЗнч(Значение) = Тип("Строка") Тогда

Сообщить("Это строка")

КонецЕсли;

Теперь в языке «Элемента» это делается с помощью операции это, которая проверяет, что список типов выражения является присваиваемым в список типов, перечисленных в правой части операции. В результате возвращается Истина или Ложь. Например:

пер Значение: Число|Строка = 56

если Значение это не Строка

Сообщить("Это не строка")

;

Значение = "тест"

если Значение это Строка

Сообщить("Это строка")

;

Если типов в проверяемом списке несколько, они перечисляются через символ «|». Например:

пер Значение = 121

если Значение это Строка|Число|Булево

Сообщить("Это базовый тип")

иначе

Сообщить("Это не базовый тип")

;

При этом вместо отрицания результата проверки рекомендуется использовать более понятную операцию проверки с отрицанием.

Например: если Значение это не Строка

А не: если не (Значение это Строка)

Назад: Тернарная операция «?»
Дальше: Операция «как»