Главная » 1С Предприятие » ВСТРОЕННЫЕ ФУНКЦИИ ПРЕОБРАЗОВАНИЯ ТИПОВ ДАННЫХ

0

Как  мы видели, в выражениях с операндами разных  типов данных  преобразования типов выполняются автоматически в соответствии с описанными в разд. 2.5 правилами. При этом  тип выражения определяется типом его первого  операнда. Используя такое свойстве выражений 1С, можно  решать  вопросы преобразования  типов данных, такие, как  преобразования "число строка", "дата число" и обратные. Покажем это на примерах.

Пример 1. Преобразования "число строка"  и "строка  число".

перем а, б, стр;

а =123.45;

// Преобразование  "число строка". Переменная стр имеет символьный тип, поскольку

// первый операнд выражения "" + а это строка

стр = "" + а;

//

В результате  имеем стр = "123.45"

стр = стр + "67";

//

Имеем: стр = "123.4567"

// Имеем: стр = "25.10.02"

// Напечатает Строка

Некоторые  преобразования типов  данных можно выполнять, применяя  приведенные в табл. 2.10 встроенные преобразовывающие функции.

Функции преобразования типов данных

Таблица 2.10

Функция

Что делает

Вариант  1:

дат = Дата(параметр);

Вариант 2:

дат = Дата(год, месяц, число);

В первом  варианте функция  преобразовывает значение  выражения параметр в  значение типа Дата.  Выражение может быть числовым,  символьным или типа Дата. В первом случае значение  выражения трактуется как  число дней  от Рождества  Христова и  преобразовывается в  соответствующую дату,

во  втором  случае  строка преобразовывается в дату, в третьем  преобразований не выполняется.

Во втором варианте функция преобразовывает дату, заданную числовыми  выражениями год,  месяц, число,  в значение  типа Дата.  Причем  для  задания  значения  параметра год используются все цифры, а не две последние

Функция

Что  делает

стр = Строка(параметр);

Преобразовывает значение выражения параметр в строку. Выражение может быть датой или иметь числовой или символьный тип. В последнем случае преобразований

не выполняется

чис  = Чиспо(параметр);

Преобразовывает  значение  выражения параметр  в  число.

Выражение может быть датой  или  иметь символьный или числовой   тип.  В последнем случае преобразований не выполняется

Примеры (используем при выводе две цифры для представления года даты):

дат = Дата(2452573);

дат = Дата("25.10.2002");

//

//

Имеем: дат = ‘25.10.02’ Имеем: дат =        ‘25.10.02’

("число дата") ("строка дата")

дат = Дата("25.10.02");

//

Имеем: дат = ‘25.10.02’

("строка дата")

дат = Дата(‘25.10.2002′);

дат = Дата(2002, 10, 25);

//Имеем:

//

дат = ‘25.10.02’

Имеем: дат = ‘25.10.02’

("дата дата")

стр = Строка(‘25.10.02′);

//

Имеем: стр = "25.10.02"

("дата строка")

стр = Строка(+123.45);

//Имеем:

стр = "123.45"

("число строка")

стр = Строка("25.10.02");

//

Имеем: стр = "25.10.02"

("строка строка")

чис = Число(‘25.10.2002′);

//

Имеем: чис = 2452573

("дата число")

чис = Число(‘25.10.02′);

//

Имеем: чис = 2452573

("дата число")

чис = Число("123.45");

//Имеем:

чис = 123.45

("строка число")

чис = Число("+123.45");

//Имеем:

чис = 123.45

("строка число")

чис       =      Число("-123.45");

//    Имеем:

чис     =

-123.45

("строка число")

чис = Число(123.45);          //Имеем:          чис=           123.45                   ("число число")

Источник: Бартеньев О. В. 1С:Предприятие:  программирование для  всех.  Базовые объекты и расчеты на одной дискете. М.: Диалог-МИФИ, 2005. 464 с.

По теме:

  • Комментарии