Руководство разработчика

Ключевое слово ПЕРЕМ


1. Объявление глобальной переменной.

Для объявления глобальной переменной ключевое слово ПЕРЕМ применяется вне объявления типа и тела функции или метода.

Синтаксис:

(a) без начального значения:

ПЕРЕМ <имя типа>: <имя>;

(б) без начального значения, несколько переменных одного типа:

ПЕРЕМ <имя типа>: <имя1>, <имя2>;

(в) с определением типа переменной по типу начального значения:

ПЕРЕМ <имя> = <константное выражение>;

(г) с указанием типа переменной и начального значения:

ПЕРЕМ <имя типа>: <имя> = <константное выражение>;

(д) для переменных контейнерного типа:

ПЕРЕМ <тип элемента>: <имя>[<список типов индеков>];

(е) для переменных контейнерного типа с начальным значенем:

ПЕРЕМ <тип элемента>: <имя>[<список типов индеков>] = <константное выражение>;

Справа от знака "равно" должно быть указано константное выражение. При объявлении глобальной переменной точка с запятой в конце обязательны.

Пример:

ПЕРЕМ СТРОКА: запрос;                                // (а)
ПЕРЕМ ЧИСЛО: ширина, высота;                         // (б)
ПЕРЕМ файл = "request.log";                          // (в)
ПЕРЕМ ЧИСЛО: мин_ширина = 5;                         // (г)
ПЕРЕМ СТРОКА: словарь[СТРОКА];                       // (д)
ПЕРЕМ СТРОКА: список[] = (1: "с НДС", 2: "без НДС"); // (е)

В примере (в) для переменной файл происходит определение типа СТРОКА.

В примере (г) для переменной мин_ширина указан тип ЧИСЛО. Если бы тип не был указан, то переменная получила бы тип ЦЕЛОЕ, в соответствии с типом начального значения 5.


2. Объявление локальной переменной.

Для объявления локальной переменной ключевое слово ПЕРЕМ применяется в теле функции или метода.

Синтаксис:

(a) без начального значения:

ПЕРЕМ <имя типа>: <имя>

(б) без начального значения, несколько переменных одного типа:

ПЕРЕМ <имя типа>: <имя1>, <имя2>

(в) с определением типа переменной по типу начального значения:

ПЕРЕМ <имя> = <выражение>

(г) с указанием типа переменной и начального значения:

ПЕРЕМ <имя типа>: <имя> = <выражение>

(д) для переменных контейнерного типа:

ПЕРЕМ <тип элемента>: <имя>[<список типов индеков>]

(е) для переменных контейнерного типа с начальным значенем:

ПЕРЕМ <тип элемента>: <имя>[<список типов индеков>] = <выражение>

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

Пример:

ФУНКЦИЯ Пример
  ПЕРЕМ СТРОКА: запрос                                // (а)
  ПЕРЕМ ЧИСЛО: ширина, высота                         // (б)
  ПЕРЕМ файл = ТЕК_ДИР + "\request.log"               // (в)
  ПЕРЕМ ЧИСЛО: мин_ширина = 5                         // (г)
  ПЕРЕМ СТРОКА: словарь[СТРОКА]                       // (д)
  ПЕРЕМ СТРОКА: список[] = (1: "с НДС", 2: "без НДС") // (е)
  //...
КОНЕЦ_ФУНКЦИИ

В примере (в) для переменной файл используется выражение, содержащее вызов функции.


3. Описание параметров-переменных.

Ключевое слово ПЕРЕМ применяется внутри круглых скобок списка параметров функции или метода. Если перед группой параметров указано ключевое слово ПЕРЕМ, то эти параметры считаются параметрами-переменными, а иначе - параметрами-значениями.

Синтаксис:

ПЕРЕМ <имя типа>: <имя параметра>

или

ПЕРЕМ <имя типа>: <имя параметра1>, <имя параметра2>

Пример:

ФУНКЦИЯ ПолучитьПараметрыОкна(ПЕРЕМ СТРОКА: заголовок; ПЕРЕМ ЦЕЛОЕ: ширина, высота);

4. Определение именованной ссылки на переменную.

Ключевое слово ПЕРЕМ с последующим символом & применяется в теле функции или метода для определения именованной ссылки на переменную.

Синтаксис:

ПЕРЕМ& <имя ссылки> = <переменная>

Пример:

ПЕРЕМ СТРОКА: список[] = (1: "с НДС", 2: "без НДС")
ПЕРЕМ& без = список[2]

5. Использование функциями, объявленными в модулях.

Ключевое слово ПЕРЕМ используется в модулях RVMC и MODCOM:


См. также: