Инструменты пользователя

Инструменты сайта


1c:база:примитивные_типы_данных

Примитивные типы данных

Строка

Получение строковых переменных

Значения с типом строка обычно задаются строковой константой(литералами) состоящей из различных символов и обрамленных кавычками.

ПеременнаяСтрока = "Это такая строка!";

Текст может быть многострочным, это можно оформить таким образом:

ЭтоТекст = "Смотри это текст!"
    "и это текст тоже";

но чаще всего делают так:

Текст = "123
|345";

Операции над строками

Строки можно складывать, просто прибавляя одну к другой:

КакаяТоСтрока = "Строка1"+"Строка23";//в результате получим "Строка1Строка23"

со строкой можно складывать и другие типы типы данных

КакаяТоСтрока = ""+23;//в результате получим "23"

Этот прием используется когда значение надо привести к строковому типу, например для того, что бы вывести в сообщении пользователю. Доступны и другие операции со строками(удаление пробелов, получение символов слева или справа и тд) подробнее об них можно почитать в синтаксис помощнике Общее описание встроенного языка – Встроенные функции – Функции работы cо значениями типа Строка.

Число

Переменную с типом число как и строку можно определить просто присвоив ей значение числовой константы:

ЭтоЧисло = 100;

У числа может быть определена длина(разрядность) и точность(количество знаков после запятой). Ограничения на длину и точность при оперировании ими в коде не зафиксированы, но сохранить в базу можно только число с длиной 32 символа и точностью 10 символов. Все что выше, обрезается. Для числа доступны все арифметические операции(деление, умножение и тд) подробнее об операциях над числами можно почитать в синтаксис помощнике Общее описание встроенного языка – Встроенные функции – Функции работы cо значениями типа Число.

Дата

Дату можно получить двумя способами:

  1. Как обычно с помощью литералов. Например
    НашаДата = '20120314' //(ГГГГММДД) 

    или

    НашаДата = '20120314172210' //(ГГГГММДДЧЧММСС) 

    что бы было удобнее читать литерал, можно использовать любые разделители

    НашаДата = '2012.03.14.17.22.10'
  2. Можно использовать функцию Дата. Например
    НашаДата = Дата(2012, 03, 14)

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

Получить пустую дату можно так:

ПустаяДата = '0010101' 
//или 
ПустаяДата = Дата(1,1,1)

Для даты применима операция сложения, операция сложения прибавляет к дате секунды.

Преобразование типов данных

При сложении разных типов переменных вида:

ЗначениеОдин + ЗначениеЗначениеДва + ЗначениеТри

система пытается произвести преобразование по типу первого параметра. То есть:

  • При сложении строки и числа, мы получим строку
  • При сложении числа и строки система попытается привести строку к числу, если у нее это получится, то сложение произойдет и в результате мы получим число. Если не получится будет сгенерировано исключение.
  • При сложении типов булево и число, все что больше 0 система считает как истину что меньше единицы, Ложь.

Для преобразования существуют функции которые можно найти по адресу: Общее описание встроенного языка – Встроенные функции – Функции преобразования значений.

Только авторизованные участники могут оставлять комментарии.
1c/база/примитивные_типы_данных.txt · Последнее изменение: 2014/06/14 16:19 (внешнее изменение)