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

Печать (Ctrl+P)
Во встроенном языке системы «1С:Предприятие» поддерживается набор примитивных типов данных. Для большинства примитивных типов данных предусмотрена возможность использования в тексте модуля литералов, то есть указание значения соответствующего типа непосредственно в модуле.
// Пример использования литерала типа Строка
А = “Моя строка”;
// Пример использования литерала типа Булево
Б = Истина;
// Пример использования литерала типа Число
В = 12345.6789;

NULL

Описание:
Значения данного типа используются исключительно для определения отсутствующего значения при работе с базой данных, например, при соединении таблиц.
Литералы:
NULL

Булево (Boolean)

Описание:
Значения данного типа имеют два значения – Истина и Ложь, задаваемых  соответствующими литералами. Значения данного типа возвращаются в качестве результата вычисления логических выражений.
Примечание:
В операциях сравнения встроенного языка используются логические выражения. Это означает, что в выражении сравнения не обязательно писать так:

Если МояПеременная = Истина Тогда
КонецЕсли;
Достаточно написать так:
Если МояПеременная Тогда
КонецЕсли;
Литералы:
Истина (True),
Ложь (False).

Дата (Date)

Описание:
Значения данного типа содержат дату от Рождества Христова (с 01 января 0001 года) и время с точностью до секунды.
Литералы:
Строка цифр, заключенная в одинарные кавычки вида ‘ГГГГММДДччммсс’, где:
● ГГГГ – четыре цифры года (включая тысячелетие и век);
● ММ – две цифры месяца;
● ДД – две цифры даты;
● чч – две цифры часа (в 24-часовом формате);
● мм – две цифры минут;
● сс – две цифры секунд.
Во встроенном языке в литерале типа Дата обязательно должно задаваться значение года, месяца и дня. Для задания даты, соответствующей началу отсчета, достаточно указать ‘00010101’. Допускается при указании литералов типа Дата опускать значение секунд. В этом случае секунды будут равны 0.
В литерале даты игнорируются все значения, отличные от цифр. Разделители в литерале можно указывать для упрощения ввода даты.
Пример:

Дата(‘2008.03.23 10:45:23’) = “23.03.2008 10:45:23”
Дата(‘2008\03\23-10~45~23’) = “23.03.2008 10:45:23”

Число (Number)

Описание:
Числовым типом может быть представлено любое десятичное число. Определены основные арифметические операции над данными числового типа: сложение, вычитание, умножение и деление.
ВНИМАНИЕ! Максимально допустимая разрядность числа – 32 знака.
Литералы:
Набор цифр, написанных непосредственно в тексте модуля вида:
[+|-]{0|1|2|3|4|5|6|7|8|9}[.{0|1|2|3|4|5|6|7|8|9}]
В качестве разделителя целой и дробной части используется точка.
Пример:
А = 15;
Б = -968.612;

Строка (String)

Описание:
Значения данного типа содержат строку произвольной длины в формате Unicode. Строка закодирована в формате UTF-16. При необходимости указания в строке суррогатной пары, следует использовать два вызова функции Символ() с последовательным указанием значения каждого code unit из суррогатной пары.
Литералы:
Литералы строкового типа представляют собой набор символов, заключенных в кавычки. Для задания в строке символа (кавычка) необходимо записать две кавычки подряд (“”).
Кроме того, допускаются «многострочные» строковые константы. В исходном тексте многострочные константы могут задаваться двумя способами:
● Между фрагментами, представляющими отдельные строки многострочной строки, не должно встречаться никаких символов, за исключением
пробелов, переводов строки и строк комментариев.
● Каждая отдельная составляющая не замыкается кавычками, а на каждой последующей строке помещен символ переноса строки «|» (вертикальная черта). В этом варианте комментарии допускаются, если строка начинается с символа комментария «//».
Пример:

// Пример строки
МояСтрока = “Это правильная строка”;
// Пример 1 многострочной строки
МояМногострочнаяСтрока = “Это
|правильная
|многострочная
|строка”;
// Пример 2 многострочной строки
МояМногострочнаяСтрока = “Это тоже” //Это комментарий
правильная
“многострочная”
“строка”;
// Пример 3 строки с кавычками
НазваниеФирмы = “ООО “”Василек”””;
// Пример 4 суррогатная пара
ТекстССуррогатнойПарой = “Иероглиф: ” + Символ(55401) + Символ(56997);

Результат вывода на экран или печать строки НазваниеФирмы (пример 3) будет выглядеть следующим образом: ООО “Василек”

Неопределено (Undefined)

Описание:
Значение данного типа применяется, когда необходимо использовать пустое значение, не принадлежащее ни к одному другому типу. Например, такое значение изначально имеют реквизиты с составным типом значения. Существует одно-единственное значение данного типа, задаваемое литералом.
Литералы:
Неопределено (Undefined)

Тип (Type)

Описание:
Значения данного типа используются для идентификации типов значений. Это необходимо для определения и сравнения типов. Данный тип не имеет
литералов и возвращается функциями встроенного языка ТипЗнч и Тип .

Previous Article
Next Article

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.