Прикладной код

Конструкции «let», «var», «const»

Конструкции «let», «var», «const»

Редактор прикладного кода используется для создания операций по обработке данных, которые хранятся в СБИС. Например, номер счета или дата проведения документа.

Чтобы передать значения в код и выполнить над ними действия, используются переменные. В редакторе их можно объявить с помощью операторов «let» и «var».

Оператор «const» позволяет описать переменную, значение которой в коде не будет изменяться.

Обратите внимание: оператор «var» считается устаревшим, поэтому его использование не рекомендуется.

Оператор «let»

«Let» позволяет объявить переменную для ее последующего использования в коде. Чтобы объявить несколько переменных, их нужно указать через запятую «,». Для объявленной переменной можно сразу присвоить значение.

Описание

Имя переменной задается кириллицей или любым национальным алфавитом.

Объявление переменной «НомерСчета»:

let
НомерСчета;

Объявление переменной вместе с указанием ее значения называется инициализацией.

Инициализация значения для переменной «НомерСчета»:

let
НомерСчета = '50-01'; // в переменную внесли значение субсчета «Касса организации»

При объявлении имен переменных нельзя:

let function; // ошибка
  • начинать имя переменной с цифры;
let 1число; // ошибка
  • использовать дефис «-» и символ пробела.
let номер-счета; // ошибка
let номер счета; // ошибка

Имя переменной должно быть содержательным и давать представление о том, для чего она используется. При объявлении переменной старайтесь указывать имя из 2-3 слов, а каждое слово в названии — с большой буквы. Например, «СуммаКОплате».

Используйте комментарий для описания переменных. При описании нескольких переменных оператор «let» указывается один раз, а переменные располагаются в столбец, согласно правилам оформления кода.

let 
   СчетПродажи, // Имена переменных перечисляются через «,»
   ПлатитНДС = 0, // При объявлении переменной можно сразу задать ее значение
// Используйте пустые строки для разделения логических блоков в коде программы
   ДатаПлатежа, // Регистр символов имеет значение 
   датаПлатежа,
/*
  «ДатаПлатежа» и «датаПлатежа» — это две разные переменные для программы, делайте различия в именах очевидным
*/
let число;
/* 
Это плохое имя переменной. Используйте имена, которые указывают на содержание переменной
*/

Оператор «const»

Константа — это переменная, при объявлении которой один раз указывается неизменяемое значение. В коде обращение к значению также выполняется по имени константы.

const Скидка = 0.15; // Пример константы

Редактор СБИС использует язык, схожий с JavaScript. Переменные в прикладном коде могут хранить число, текстовую строку или значения другого типа.

let s = 10; // Переменной s присвоили числовое значение 10
/*
   В эту же переменную мы можем поместить строку символов. Тип переменной изменится автоматически.
   Внимание: старое значение переменной пропадет навсегда.
*/
s = "текст";

Если значение при объявлении переменной не было присвоено, то она будет иметь значение «undefined».

После того как переменная объявлена, ключевое слово «let» при использовании переменной указывать не нужно. Чтобы обратиться к значению переменной, просто напишите имя переменной: вместо нее СБИС подставит значение, которое хранится в переменной.

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

let 
   ДатаПроводки = Дата, //Определяется дата документа
   ВидДохода = НайтиВидДохода('Услуги');
/*
   Функция «НайтиВидДохода('Услуги')» определит числовой код вид дохода по услуге.
   Результат будет помещен в переменную «ВидДохода».
*/

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

СообщитьВКонсоль(НеобъявленнаяПеременная); // Ошибка

Отличие «let» от «var»

Let описывает переменную для конкретной области «видимости». Это может быть блок цикла, оператора ветвления или функции. Визуально область видимости переменной можно определить по фигурным скобкам «{ }». Объявление переменной в начале операции и вне блоков делает переменную доступной всей операции.

if (true) {                // Начало области видимости
   let test1 = 5; // Используем let. Переменная нужна только в блоке if          
}                        // конец области видимости

СообщитьВКонсоль(test1); 
// Переменная больше не используется, обращение к ней — ошибка

Когда блок кода, в котором описана переменная с помощью «let», закончит свою работу, объявленная переменная удалится из памяти редактора.

if (true) {
   var test2 = 10;         // Используем var, переменная глобальная
}

СообщитьВКонсоль(test2); // Вывод 10, переменная еще занимает память

В отличие от «let», оператор «var» все переменные объявляет глобальными. Это приводит к тому, что переменные, которые описаны в конце операции, «всплывают» и становятся доступны в начале уже работающей операции.

В наших операциях и функциях встречается оператор «var», но при создании новых мы рекомендуем использовать оператор «let».