Перейти к содержанию

Конвертирования: различия между версиями

Материал из Химсофт Вики
Нет описания правки
Нет описания правки
 
(не показаны 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)