Булево
Есть только два литерала: Истина и Ложь.
Значение по умолчанию = Ложь.
Можно преобразовать:
- в число, Истина=1, Ложь=0
- в строку
1 2 |
ПеременнаяТипаБулево = Истина; ПеременнаяТипаБулево = Ложь; |
Число
Литерал указывается числом в коде. Разделителем между целой и дробной частью является точка («.»).
В базе данных можно сохранить число с максимальной разрядностью 32 знака, включая точку. В памяти — неограниченно.
Значение по умолчанию = 0.
Число можно преобразовать;
- в строку
- в булево, 0=ложь, остальное=истина
В операциях сравнения с булево сначала булево преобразуется в число, а потом выполнится сравнение.
1 2 3 4 5 6 7 |
ПеременнаяТипаЧисло = 1; ПеременнаяТипаЧисло = 1.1; //сначала Истина преобразуется в 1, а потом выполнится сравнение 1 = 2 Если Истина = 2 Тогда КонецЕсли; |
Строка
Литерал указывается в двойных кавычках.
Используется Unicode произвольной длины. Закодирована в формате UTF-16.
Значение по умолчанию = «» (пустая строка).
Можно преобразовать:
- в число, если в строке число цифры
- в булево, только строки «Истина», «Ложь», «True», «False»
- в дату, только если правильно указана последовательность «ггггммддччммсс»
1 2 3 4 5 6 7 8 9 10 11 |
ПеременнаяТипаСтрока = "Это просто строка"; Сумма = 1 + "2"; //Сумма будет равна 3 Сумма = 1 + "два"; //Ошибка компиляции! //многострочные строки МногострочнаяСтрока = "Это многострочная | строка"; МногострочнаяСтрока = "Это тоже " "многострочная строка"; |
Дата
Литерал указывается в одинарных кавычках («’»).
Дата хранит в себе дату и время с точностью до секунды.
Значение по умолчанию = 01.01.0001 00:00:00
Можно преобразовать:
- в строку
1 2 3 |
ПеременнаяТипаДата = '20200803200000'; ПеременнаяТипаДата = '20200803'; //можно не указывать время ПеременнаяТипаДата = Дата(2020, 8, 3); //можно через функцию Дата |
Неопределено
Неопределено — это пустое значение, которое не принадлежит ни к какому другому типу. У него есть только одно значение, которое задается литералом Неопределено.
Можно преобразовать:
- в строку (будет пустая строка)
1 2 3 |
Перем Переменная; //если просто определить переменную //и ничего ей не присвоить, то она тоже равна Неопределено ПеременнаяТипаНеопределенo = Неопределено; |
NULL
Null — означает отсутствие какого-либо значения при работе с базой данных.
Можно преобразовать:
- в строку (будет пустая строка)
Тип
Тип — это тип значения. Он нужен для определения и сравнения типов.
Можно получить функциями:
- Тип()
- ТипЗнч()
- ОписаниеТипов.Типы() — вернет массив типов
Можно преобразовать:
- в строку (будет название типа)
1 2 |
ПеременнаяТипаТип = Тип("Строка"); ЕщеОднаПеременнаяТипаТип = ТипЗнч(ПеременнаяТипаТип); |