Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
1C_ПрикладноеПрограммирование8.doc
Скачиваний:
63
Добавлен:
22.09.2019
Размер:
51.67 Mб
Скачать

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

Во встроенном языке системы 1C: Предприятие поддерживается набор примитивных типов данных. Для большинства примитивных типов данных предусмотрена возможность использования в тексте модуля литералов, то есть указание значения соответствующего типа непосредственно в модуле.

Пример:

// Пример использования литерала типа Строка

А = "Моя строка"; // Пример использования литерала типа Булево

Б = истина; // Пример использования литерала типа Число

В = 12345.6789;

1.4.3.10.1 Null

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

Литералы: Null

1.4.3.10.2 Булево (Boolean)

Значения данного типа имеют два значения «Истина» и «Ложь», задаваемых соответствующими литералами. Значения данного типа возвращаются в качестве результата вычисления логических выражений.

В операциях сравнения встроенного языка используются логические выражения. Это означает, что в выражении сравнения не обязательно писать

Если МояПеременная = Истина Тогда КонецЕсли;

достаточно написать

Если МояПеременная Тогда КонецЕсли;

1.4.3.10.3 Дата (Date)

Значения данного типа содержит дату от Рождества Христова (с 01 января 0001 года) и время с точностью до секунды.

Литералы: Строка цифр, заключенная в одинарные кавычки вида:

'YYYYMMDDHHMMSS'

'ГГГГММДДччммсс'

где:

• ГГГГ – четыре цифры года (включая век);

• MM – две цифры месяца:

• ДД – две цифры даты;

• чч – две цифры часа (в 24-х часовом формате);

• мм – две цифры минут;

• cc – две цифры секунд;

Допускается при указании литералов типа «Дата» опускать последние символы (секунды, минуты, часы и т.д.). Это означает, что данные параметры будут равны нулю (для времени) или единице (для даты). В вырожденном случае дата может задаваться как " (две одинарные кавычки подряд). Это будет равнозначно дате '00010101000000' или при преобразовании к строке для России – «01.01.0001 0:00:00».

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

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

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

1.4.3.10.5 Строка (String)

Значения данного типа содержат строку в формате Unicode произвольной длины. Литералы строкового типа представляют собой набор символов заключенных в кавычки. Для задания в строке символа " (кавычка) необходимо записать две кавычки подряд.

Кроме того, допускаются «многострочные» строковые константы. В исходном тексте многострочные константы могут задаваться двумя способами:

  • между фрагментами, представляющими отдельные строки многострочной строки, не должно встречаться никаких символов, за исключением пробелов, переводов строки и строк комментариев;

  • каждая отдельная составляющая не замыкается кавычками, а на каждой последующей строке помещен символ переноса строки "|" (горизонтальная черта). В этом варианте комментарии между открывающей и закрывающей кавычками не допускаются.

Пример:

// Пример строки

МояСтрока = "Это правильная строка"; // Пример 1 многострочной строки

МояМногострочнаяСтрока = 'Это | правильная | многострочная | строка" ;

// Пример 2 многострочной строки

МояМногострочнаяСтрока = "Это тоже" //Здесь будут комментарии " правильная" " многострочная" " строка" ;

// Пример строки с кавычками

НазваниеФирмы = "000 "Василек"";

1.4.3.10.6 Тип (Type)

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