Конвертирования: различия между версиями
Внешний вид
Sidminik (обсуждение | вклад) Нет описания правки |
Sidminik (обсуждение | вклад) Нет описания правки |
||
| (не показаны 2 промежуточные версии этого же участника) | |||
| Строка 1: | Строка 1: | ||
'''Функции | '''Функции конвертирования''' - позволяют явно преобразовать значение из одного типа данных в другой. | ||
Необходимы для обеспечения строгой типизации при выполнении расчетов, фильтрации или отображении данных в отчетах. | Необходимы для обеспечения строгой типизации при выполнении расчетов, фильтрации или отображении данных в отчетах. | ||
| Строка 13: | Строка 13: | ||
|ToBoolean | |ToBoolean | ||
|Преобразование параметра к логическому типу | |Преобразование параметра к логическому типу | ||
|<code>ToBoolean(<Value>)</code> | |<code>ToBoolean(<Value>)</code><br><code>=ToBoolean(Fields!HouseOwnerFlag.Value)</code> | ||
<code>=ToBoolean(Fields!HouseOwnerFlag.Value)</code> | |||
|- | |- | ||
|ToByte | |ToByte | ||
|Преобразование параметра к числовому типу | |Преобразование параметра к числовому типу | ||
|<code>ToByte(<Value>)</code> | |<code>ToByte(<Value>)</code><br><code>=ToByte(Fields!ProductNumber.Value)</code> | ||
<code>=ToByte(Fields!ProductNumber.Value)</code> | |||
|- | |- | ||
|ToDateTime | |ToDateTime | ||
|Преобразование параметра к типу дата-время | |Преобразование параметра к типу дата-время | ||
|<code>ToDateTime(<Value>)</code> | |<code>ToDateTime(<Value>)</code><br><code>=ToDateTime(Fields!SaleDate.Value); =ToDateTime("1 January, 2017")</code> | ||
<code>=ToDateTime(Fields!SaleDate.Value); =ToDateTime("1 January, 2017")</code> | |||
|- | |- | ||
|ToDouble | |ToDouble | ||
|Преобразование параметра к числу с ПЗ (двойная точность) | |Преобразование параметра к числу с ПЗ (двойная точность) | ||
|<code>ToDouble(<Value>)</code> | |<code>ToDouble(<Value>)</code><br><code>=ToDouble(Fields!AnnualSales.Value); =ToDouble(535.85 * .2691 * 67483)</code> | ||
<code>=ToDouble(Fields!AnnualSales.Value); =ToDouble(535.85 * .2691 * 67483)</code> | |||
|- | |- | ||
|ToInt16 | |ToInt16 | ||
|Преобразование параметра к 16-битному числу (-32767..32768) | |Преобразование параметра к 16-битному числу (-32767..32768) | ||
|<code>ToInt16(<Value>)</code> | |<code>ToInt16(<Value>)</code><br><code>=ToInt16(Fields!AnnualSales.Value); =ToInt16(535.85)</code> | ||
<code>=ToInt16(Fields!AnnualSales.Value); =ToInt16(535.85)</code> | |||
|- | |- | ||
|ToInt32 | |ToInt32 | ||
|Преобразование параметра к 32-битному числу | |Преобразование параметра к 32-битному числу | ||
|<code>ToInt32(<Value>)</code> | |<code>ToInt32(<Value>)</code><br><code>=ToInt32(Fields!AnnualSales.Value)</code> | ||
<code>=ToInt32(Fields!AnnualSales.Value)</code> | |||
|- | |- | ||
|ToInt64 | |ToInt64 | ||
|Преобразование параметра к 64-битному числу | |Преобразование параметра к 64-битному числу | ||
|<code>ToInt64(<Value>)</code> | |<code>ToInt64(<Value>)</code><br><code>=ToInt64(Fields!AnnualSales.Value)</code> | ||
<code>=ToInt64(Fields!AnnualSales.Value)</code> | |||
|- | |- | ||
|ToSingle | |ToSingle | ||
|Преобразование параметра к числу с ПЗ (одинарная точность) | |Преобразование параметра к числу с ПЗ (одинарная точность) | ||
|<code>ToSingle(<Value>)</code> | |<code>ToSingle(<Value>)</code><br><code>=ToSingle(Fields!AnnualSales.Value);</code><br><code>=ToSingle(15.857692134)</code> | ||
<code>=ToSingle(Fields!AnnualSales.Value);</code> | |||
<code>=ToSingle(15.857692134)</code> | |||
|- | |- | ||
|ToUInt16 | |ToUInt16 | ||
|Преобразование параметра к 16-битному беззнаковому числу (0..65534) | |Преобразование параметра к 16-битному беззнаковому числу (0..65534) | ||
|<code>ToUInt16(<Value>)</code> | |<code>ToUInt16(<Value>)</code><br><code>=ToUInt16(Fields!AnnualSales.Value)</code> | ||
<code>=ToUInt16(Fields!AnnualSales.Value)</code> | |||
|- | |- | ||
|ToUInt32 | |ToUInt32 | ||
|Преобразование параметра к 32-битному беззнаковому числу | |Преобразование параметра к 32-битному беззнаковому числу | ||
|<code>ToUInt32(<Value>)</code> | |<code>ToUInt32(<Value>)</code><br><code>=ToUInt32(Fields!AnnualSales.Value)</code> | ||
<code>=ToUInt32(Fields!AnnualSales.Value)</code> | |||
|- | |- | ||
|ToUInt64 | |ToUInt64 | ||
|Преобразование параметра к 32-битному беззнаковому числу | |Преобразование параметра к 32-битному беззнаковому числу | ||
|<code>ToUInt64(<Value>)</code> | |<code>ToUInt64(<Value>)</code><br><code>=ToUInt64(Fields!AnnualSales.Value)</code> | ||
<code>=ToUInt64(Fields!AnnualSales.Value)</code> | |||
|- | |- | ||
|} | |} | ||
Текущая версия от 08:55, 20 февраля 2026
Функции конвертирования - позволяют явно преобразовать значение из одного типа данных в другой.
Необходимы для обеспечения строгой типизации при выполнении расчетов, фильтрации или отображении данных в отчетах.
Использование функций преобразования помогает избежать ошибок несовпадения типов и гарантирует предсказуемое поведение выражений, особенно при работе с данными из внешних источников или пользовательскими параметрами.
| Функция | Описание | Применение |
|---|---|---|
| ToBoolean | Преобразование параметра к логическому типу | ToBoolean(<Value>)=ToBoolean(Fields!HouseOwnerFlag.Value)
|
| ToByte | Преобразование параметра к числовому типу | ToByte(<Value>)=ToByte(Fields!ProductNumber.Value)
|
| ToDateTime | Преобразование параметра к типу дата-время | ToDateTime(<Value>)=ToDateTime(Fields!SaleDate.Value); =ToDateTime("1 January, 2017")
|
| ToDouble | Преобразование параметра к числу с ПЗ (двойная точность) | ToDouble(<Value>)=ToDouble(Fields!AnnualSales.Value); =ToDouble(535.85 * .2691 * 67483)
|
| ToInt16 | Преобразование параметра к 16-битному числу (-32767..32768) | ToInt16(<Value>)=ToInt16(Fields!AnnualSales.Value); =ToInt16(535.85)
|
| ToInt32 | Преобразование параметра к 32-битному числу | ToInt32(<Value>)=ToInt32(Fields!AnnualSales.Value)
|
| ToInt64 | Преобразование параметра к 64-битному числу | ToInt64(<Value>)=ToInt64(Fields!AnnualSales.Value)
|
| ToSingle | Преобразование параметра к числу с ПЗ (одинарная точность) | ToSingle(<Value>)=ToSingle(Fields!AnnualSales.Value);=ToSingle(15.857692134)
|
| ToUInt16 | Преобразование параметра к 16-битному беззнаковому числу (0..65534) | ToUInt16(<Value>)=ToUInt16(Fields!AnnualSales.Value)
|
| ToUInt32 | Преобразование параметра к 32-битному беззнаковому числу | ToUInt32(<Value>)=ToUInt32(Fields!AnnualSales.Value)
|
| ToUInt64 | Преобразование параметра к 32-битному беззнаковому числу | ToUInt64(<Value>)=ToUInt64(Fields!AnnualSales.Value)
|