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

Feb 19, 2022 13:27

Примитивные типы данных - это типы, которые нельзя разбить на составляющие. К ним относятся булево, число, строка, дата, неопределено, null и тип.

Булево

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

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

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

-в число, Истина=1, Ложь=0
-в строку

ПеременнаяБулево = Истина;
ПеременнаяБулево = Ложь;


Число

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

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

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

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

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

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

ПеременнаяЧисло = 1;
ПеременнаяЧисло = 1.1;

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

КонецЕсли;

Строка

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

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

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

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

-в число, если в строке число цифры
-в булево, только строки «Истина», «Ложь», «True», «False»
-в дату, только если правильно указана последовательность «ггггммддччммсс»

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

Сумма = 1 + "2"; //Сумма будет равна 3,
//строка "2" была преобразована в число 2
Сумма = 1 + "два"; //Ошибка компиляции!

//многострочные строки
МногострочнаяСтрока = "Это многострочная
| строка";

МногострочнаяСтрока = "Это тоже "
"многострочная строка";

Дата

Литерал указывается в одинарных кавычках (‘) в формате ‘ггггммддччммсс’.

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

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

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

- в строку

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

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

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

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

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

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

NULL

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

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

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

Тип

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

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

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

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

- в строку (будет название типа)

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

Если ТипЗнч(Значение) = Тип("Число") Тогда
Сообщить("Тип значения - Число");

ИначеЕсли ТипЗнч(Значение) = Тип("Строка") Тогда
Сообщить("Тип значения - Строка");

ИначеЕсли ТипЗнч(Значение) = Тип("Дата") Тогда
Сообщить("Тип значения - Дата");

ИначеЕсли ТипЗнч(Значение) = Тип("Булево") Тогда
Сообщить("Тип значения - Булево");

ИначеЕсли ТипЗнч(Значение) = Тип("СправочникСсылка.Справочник1") Тогда
Сообщить("Тип значения - Справочник1");

ИначеЕсли ТипЗнч(Значение) = Тип("ДокументСсылка.Документ1") Тогда
Сообщить("Тип значения - Документ1");

//...
//...
//...

КонецЕсли;

Смотрите также:
Электронный учебник по по программированию в 1С
Рекомендации по изучению программирования 1С с нуля
Программирование в 1С 8.3 с нуля - краткий самоучитель
Комплексная подготовка программистов 1С:Предприятие 8.2
Программное решение для сдачи и подготовки к экзаменам
Сайты с уроками программирования и со справочниками
Youtube-каналы с уроками программирования
Сайты для обучения программированию
Лекции и уроки

программирование

Previous post Next post
Up