Глобальные и локальные переменные

Переменные, описанные в функции, являются локальными. Они могут использоваться только в теле функции. При попытке использования этой переменной вне функции, она будет определена заново. Локальные переменные создаются при вызове функции и уничтожаются по ее завершении.

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

общперем ГлобПеременная;

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

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

ОбщПерем м = 1;
Сообщить("ОбщПерем м =", м);

ОбщПерем м = 2;
Сообщить("ОбщПерем м =", м);

Чтобы её инициализировать, необходимо написать следующий код:

ОбщПерем м = 1;
Сообщить("ОбщПерем м =", м);

ОбщПерем м;
м = 2;
Сообщить("ОбщПерем м =", м);