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

Булево

Есть только два литерала: Истина и Ложь.

Значение по умолчанию = Ложь.

Можно преобразовать:

  • в число, Истина=1, Ложь=0
  • в строку
ПеременнаяТипаБулево = Истина;
ПеременнаяТипаБулево = Ложь;

Число

Литерал указывается числом в коде. Разделителем между целой и дробной частью является точка («.»).

В базе данных можно сохранить число с максимальной разрядностью 32 знака, включая точку. В памяти — неограниченно.

Значение по умолчанию = 0.

Число можно преобразовать;

  • в строку
  • в булево, 0=ложь, остальное=истина

В операциях сравнения с булево сначала булево преобразуется в число, а потом выполнится сравнение.

ПеременнаяТипаЧисло = 1; 
ПеременнаяТипаЧисло = 1.1;
 
//сначала Истина преобразуется в 1, а потом выполнится сравнение 1 = 2
Если Истина = 2 Тогда 
 
КонецЕсли;

Строка

Литерал указывается в двойных кавычках.

Используется Unicode произвольной длины. Закодирована в формате UTF-16.

Значение по умолчанию = «» (пустая строка).

Можно преобразовать:

  • в число, если в строке число цифры
  • в булево, только строки «Истина», «Ложь», «True», «False»
  • в дату, только если правильно указана последовательность «ггггммддччммсс»
ПеременнаяТипаСтрока = "Это просто строка"; 
 
Сумма = 1 + "2"; //Сумма будет равна 3
Сумма = 1 + "два"; //Ошибка компиляции!
 
//многострочные строки
МногострочнаяСтрока = "Это многострочная
| строка";
 
МногострочнаяСтрока = "Это тоже "
"многострочная строка";

Дата

Литерал указывается в одинарных кавычках («’»).

Дата хранит в себе дату и время с точностью до секунды.

Значение по умолчанию = 01.01.0001 00:00:00

Можно преобразовать:

  • в строку
ПеременнаяТипаДата = '20200803200000';
ПеременнаяТипаДата = '20200803'; //можно не указывать время
ПеременнаяТипаДата = Дата(2020, 8, 3); //можно через функцию Дата

Неопределено

Неопределено — пустое значение, которое не принадлежит ни к какому другому типу. У него есть только одно значение, которое задается литералом Неопределено.

Можно преобразовать:

  • в строку (будет пустая строка)
Перем Переменная; //если просто определить переменную 
//и ничего ей не присвовить, то она тоже равна Неопределено
ПеременнаяТипаНеопределенo = Неопределено;

NULL

Null — означает отсутствие какого-либо значения при работе с базой данных.

Можно преобразовать:

  • в строку (будет пустая строка)

Тип

Тип — тип значения. Он нужен для определения и сравнения типов.

Можно получить функциями:

  • Тип()
  • ТипЗнч()
  • ОписаниеТипов.Типы() — вернет массив типов

Можно преобразовать:

  • в строку (будет название типа)
ПеременнаяТипаТип = Тип("Строка");
ЕщеОднаПеременнаяТипаТип = ТипЗнч(ПеременнаяТипаТип);

Рейтинг
( 1 оценка, среднее 5 из 5 )
Понравилась статья? Поделиться с друзьями: