Переменная
2 мин
Определение
Представь, что играешь в игру, где нужно записывать свой счет. У тебя есть листок бумаги, на котором ведется запись.
- Сначала записывается ноль очков.
- Игра продолжается. Каждый раз, когда зарабатываешь или теряешь очки, стираешь запись и записываешь новую. Например, выиграл 10 очков и записал 10. Проиграл 3, записал 7.
- В любой момент есть возможность посмотреть на листок и узнать, что текущий счет 7 очков.
В этом примере:
- Листок бумаги - переменная.
- Тип переменной - число.
- Значение переменной - числа, которые записывались.
Более строгое определение:
Переменная - именованная физическая память (ячейка в памяти, у которой есть имя) используется для доступа к данным (например, посмотреть текущий счет), а данные, находящиеся в переменной, называются значением (например, 7) этой переменной. Свойства значений в переменной явно или неявно определяются типом переменной (если используем числа, то вычисления с числами).
Правила формирования переменной
1. Именем переменной может быть любая последовательность букв, цифр и знаков подчеркивания, начинающаяся с буквы или знака подчеркивания.
Правильно:
ТекущийСчет
_Количество
НДС20
Неправильно:
1Переменная
Дата-Заказа
Имякниги*
2. Вновь создаваемые имена не должны совпадать с зарезервированными словами языка из списка:
Если
Тогда
ИначеЕсли
КонецЕсли
Для
Каждого
Из
По
Пока
Цикл
КонецЦикла
Процедура
Функция
И
...
3. Распознавание имен переменных ведется без учета регистра букв.
Например, ниже приведены одинаковые переменные:
ТекущийСчет
текущийСчет
текущийсчет
Рекомендации:
1. Для имени переменной лучше всего использовать осмысленное название:
Правильно:
КоличествоПачекВКоробке
ЭтоТовар
Неправильно:
Число
Стр
2. Имена переменных не нужно начинать со знака подчеркивания.
Правильно:
ФИО
ДатаНачала
Неправильно:
_ФИО
_ДатаНачала
3. Каждое слово в имени переменной нужно писать с заглавной буквы.
Правильно:
КоличествоПачекВКоробке
Неправильно:
количествопачеквкоробке
Для определения переменной в явном виде используется Перем.
Перем <Имя переменной 1>
Пример:
Перем ТекущийСчет;
Перем КоличествоПачек;