Примитивные типы данных - это типы, которые нельзя разбить на составляющие. К ним относятся булево, число, строка, дата, неопределено, 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-каналы с уроками программирования Сайты для обучения программированию Лекции и уроки