Создание переменных

Переменную любого типа принято объявлять следующим образом:

перем А;

В этом случае будет создана временная с именем "А" неопределённого типа. Данный способ определения переменной можно совмещать с присвоением начального значения:

перем А=11290;

Существует и более простой способ определения переменной, например:

А=100;

Но такой способ определения переменной нежелателен. Потому как может порождать конфликтные ситуации в программе.

Объясним на примерах:

Пример 1:
А=100;
ДляВсех(Записей(НазваниеВыборки))
{
...
   А++;
...
}
...
Сообщить(А);# в результате А будет равно (100+количество записей выборки).



Пример 2:



А=100;
ДляВсех(Записей(НазваниеВыборки))
{
...перемА;
   А++;
...
}
...
Сообщить(А);# в результате А будет равно 100.

Как видим, результаты выполнения программного кода будут отличаться. В первом случае, и внутри цикла ДляВсех(Записей) и перед вызовом функции определяется одна и та же переменная А. Во втором случае, это две разные переменные: переменная А, определённая внутри цикла, будет уничтожена при выходе из него.