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

1.4.3.12.3 Операции сравнения:

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

больше (Оп1 > Оп2) больше или равно (Оп1 >= Оп2) равно (Оп1 = Оп2) не равно (Оп1 <> Оп2) меньше (Оп1 < Оп2) меньше или равно (Оп1 <= Оп2).

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

Больше Число>Число Строка>Строка Дата>Дата больше или равно Чиcлo>=Чиcлo Строка> = Строка Дата>=Дата меньше Число<Число Строка<Строка Дата<Дата меньше или равно Число<=Число Строка<= Строка Дата<=Дата равно Любой тип=Любой тип не равно Любой тип <> Любой тип.

1.4.3.12.4 Булевы операции:

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

И (AND) конъюнкция (булево И) ИЛИ (OR) дизъюнкция (булево ИЛИ) НЕ (NOT) логическое отрицание (булево отрицание НЕ).

Логические выражения вычисляются слева направо. Для того, чтобы избежать неоднозначности и управлять последовательностью операндов, следует применять круглые скобки.

Уровни старшинства логических операций:

Уровень 1 – операнды заключенные в скобки Уровень 2 – НЕ Уровень 3 – И Уровень 4 – ИЛИ.

При вычислении логического выражения вычисляются только необходимые части выражения. Например, в выражении

(Цена > 0) И ПроверкаСуммы(),

если Цена < 0, то функция ПроверкаСуммы() не вызывается.

1.4.3.13 Оператор объявления переменной

Оператор объявления переменной служит для ее объявления в явном виде. Синтаксис оператора:

Перем <Имя_переменной>[Экспорт];

Таблица 1.6 Описание параметров оператора «Перем»

<Имя_переменной>

Имя переменной.

Экспорт

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

Оператор «Перем» в явном виде объявляет переменную, например:

Перем Очень_Нужная_Переменная;

Перем Объект_Для_Хранения Экспорт;

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

Область использования переменных зависит от места их определения в конфигурации задачи. Существует три области, в которых можно объявить переменные:

• в разделе определения переменных глобального программного модуля;

• в разделе определения переменных модуля (это переменные модуля);

• в процедуре или функции (это локальные переменные).

Глобальные переменные, объявленные с ключевым словом «Экспорт», доступны для использования в исполняемых операторах, выражениях, в любой процедуре и функции любого программного модуля конфигурации задачи.

Переменные модуля доступны для использования в исполняемых операторах, выражениях, в любой процедуре и функции того программного модуля, в пределах которого они объявлены. Если они объявлены с ключевым словом «Экспорт», то они доступны из других модулей через контекст модуля, в котором они объявлены.

Локальные переменные доступны в пределах той процедуры или функции, в которой они объявлены.

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

Единственный способ создать для процедуры локальную переменную с именем, совпадающим с именем переменной, определенной как глобальная переменная – это объявить ее явно при помощи оператора «Перем».