Вбудованих функцій перетворення типів даних

Як ми бачили, у виразах з операндами різних типів даних перетворення типів виконуються автоматично відповідно з описаними в розд 25 правилами При цьому тип виразу визначається типом його першого операнда Використовуючи таке властивості виразів 1С, можна вирішувати питання перетворення типів даних, такі, як перетворення число рядок, дата число і зворотні Покажемо це на прикладах

Приклад 1 Перетворення число рядок і рядок число.

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

а = 12345

/ / Перетворення число рядок. Мінлива стр має символьний тип, оскільки

/ / Перший операнд вираження ” + а це рядок

стр = ” + А

//

В результаті маємо стр = &quot12345&quot

стр = стр + 67;

//

Маємо: стр = &quot1234567&quot

/ / Маємо: стр = &quot251002&quot

/ / Надрукувати рядок

Деякі перетворення типів даних можна виконувати, застосовуючи наведені в табл 210 вбудовані перетворюють функції

Функції перетворення типів даних

Таблиця 210

Функція

Що робить

Варіант 1:

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

Варіант 2:

дат = Дата (рік, місяць, число)

У першому варіанті функція перетворює значення виразу параметр в значення типу Дата Вираз може бути числовим, символьним або типу Дата У першому випадку значення виразу трактується як число днів від Різдва Христового і перетворюється у відповідну дату,

у другому випадку рядок перетворюється в дату, в третьому перетворень не виконується

У другому варіанті функція перетворює дату, задану числовими виразами рік, місяць, число,в значення типу Дата Причому для завдання значення параметра рік використовуються всі цифри, а не дві останні

Функція

Що робить

стр = Рядок (параметр)

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

не виконується

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

Перетворює значення виразу параметр в число

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

Приклади (Використовуємо при виведенні дві цифри для представлення року дати):

дат = Дата (2452573)

дат = Дата (25102002)

//

//

Маємо: дат = 25 1002 Маємо: дат =251002

(Число дата) (рядок дата)

дат = Дата (251002)

//

Маємо: дат = 251002

(Рядок дата)

дат = Дата (25 102002 )

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

/ / Маємо:

//

дат = 251002

Маємо: дат = 251002

(Дата дата)

стр = Рядок (25 1002 )

//

Маємо: стр = &quot251002&quot

(Дата рядок)

стр = Рядок (+12345)

/ / Маємо:

стр = &quot12345&quot

(Число рядок)

стр = Рядок (251002)

//

Маємо: стр = &quot251002&quot

(Рядок рядок)

чис = Число (25 102002 )

//

Маємо: чис = 2452573

(Дата число)

чис = Число (25 1002 )

//

Маємо: чис = 2452573

(Дата число)

чис = Число (12345)

/ / Маємо:

чис = 12345

(Рядок число)

чис = Число (+12345)

/ / Маємо:

чис = 12345

(Рядок число)

чис = Число (-12345)

/ / Маємо:

чис =

-12345

(Рядок число)

чис = Число (12345) / / Маємо:чис =12345 (число число)

Джерело: Бартеньев О В 1С: Підприємство: програмування для всіх Базові обєкти та розрахунки на одній дискеті М: Діалог-МІФІ, 2005 464 с

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*