Ключевое слово ПЕРЕМ
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: