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

1.4.3.10.7 Число (Number)

Числовым типом может быть представлено любое десятичное число. Над данными числового типа определены основные арифметические операции: сложение, вычитание, умножение и деление. Максимально допустимая разрядность числа 38 знаков.

Литералы представляют собой набор цифр, написанных непосредственно в тексте модуля. В качестве разделителя целой и дробной части используется "." (точка).

Пример:

А = 15; Б = -968.612;

1.4.3.11 Оператор присваивания

Синтаксис:

<Назначение> = <Источник>;

В качестве <Назначение> может выступать переменная или свойство объекта встроенного языка, которое допускает запись, а в качестве <Источник> – выражение, значение которого необходимо присвоить.

Оператор присваивания (символ "=") означает присваивание значения <Источник> переменной, обозначенной как<Назначение>.

Пример:

А = В; Стр1 = "777"; ДатаДокумента= '20020717';

1.4.3.12 Выражения языка

Выражение – это математическая, логическая или строковая формула, состоящая из соответствующих операций, по которой вычисляется значение. Математическое и логическое выражение может стоять справа от знака равенства в операторах присваивания, быть параметром процедур или функций. Логическое выражение также может быть условием в управляющих конструкциях «Если», «Пока», «Для». Выражения состоят из констант, переменных и функций, связанных символами логических и/или арифметических операций.

1.4.3.12.1 Арифметические операции

В языке определены следующие виды арифметических операций:

сложение (Оп1 + Оп2)

вычитание (Оп1 - Оп2)

умножение (Оп1 * Оп2)

деление (Оп1 / Оп2)

остаток от деления (Оп1 % Оп2)

унарный минус (-Оп1)

Арифметические операции имеют один или два операнда, в зависимости от типа которых операция имеет ту или иную семантику. Семантический вариант операции определяется по первому операнду. В случае несовпадения типа второго операнда с требуемым типом, значение преобразуется к требуемому типу в соответствии с правилами преобразования типов. Если тип первого операнда не соответствует ни одному из допустимых типов, то, в зависимости от ситуации, может производиться преобразование типов или возбуждаться состояние ошибки выполнения.

Сложение определено для следующих типов операндов:

Число+Число

Дата+ Число (к дате прибавляется число дней).

Вычитание определено для следующих типов операндов:

Число-Число

Дата-Число (от даты отнимается число дней)

Дата-Дата (результатом является число дней между датами).

Умножение:

Число*Число

Деление:

Число/Число

Остаток от деления:

Число%Число

При выполнении операции % (остаток отделения) оба операнда операции округляются до целого значения.

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

Пример:

ФИО = Фамилия + " " + Имя + " " + Отчество;

1.4.3.12.2 Логические операции

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