Операции
Операции, совмещенные с присваиванием
Язык «1С:Элемент» поддерживает операции уменьшения или увеличения значения, совмещенные с присваиванием.
Увеличение переменной
Счетчик = 2
// Результат = 3
Счетчик = Счетчик + 1;
пер Счетчик = 2
// Результат = 3
Счетчик += 1
Уменьшение переменной
Счетчик = 5
// Результат = 3
Счетчик = Счетчик - 2;
пер Счетчик = 5
// Результат = 3
Счетчик -= 2
Умножение переменной
Счетчик = 5
// Результат = 25
Счетчик = Счетчик * 5;
пер Счетчик = 5
// Результат = 25
Счетчик *= 5
Деление переменной
Счетчик = 20
// Результат = 5
Счетчик = Счетчик / 4;
пер Счетчик = 20
// Результат = 5
Счетчик /= 4
Логические операции
Обозначения операций сравнения на равенство и на неравенство в языке «1С:Элемент» записываются следующим образом:
==— сравнение на равенство;!=— сравнение на неравенство.
Пример операций сравнения на равенство и неравенство
Переменная1 = 8;
Если Переменная1 = 20 Тогда
КонецЕсли;
пер Переменная1 = 8
если Переменная1 == 20
;
Переменная1 = 8;
Если Переменная1 <> 20 Тогда
КонецЕсли;
пер Переменная1 = 8
если Переменная1 != 20
;
Тернарная операция «?»
Тернарная операция ? — это аналог операции ? (вычислить выражение по условию) в языке «1С:Предприятия 8».
Пример операции «?»
Пер1 = 8;
Пер2 = ?(Пер1 > 10, "много", "мало" );
пер Пер1 = 8
пер Пер2 = Пер1 > 10 ? "больше 10" : "меньше или равно 10"
Для ввода угловых скобок < и > используйте сочетание клавиш Alt + б и Alt + ю (подробнее).
это
Операция это не имеет аналогов в «1С:Предприятии». Она проверяет, что список типов выражения можно присвоить в список типов, перечисленных в правой части операции (подробнее).
Проверка типа значения
Значение = 56;
Если ТипЗнч(Значение) <> Тип("Строка") Тогда
Сообщить("Это не строка")
КонецЕсли;
Значение = "тест";
Если ТипЗнч(Значение) = Тип("строка") Тогда
Сообщить("Это строка")
КонецЕсли;
пер Значение: Строка|Число = 56
пер Результат: Строка
если Значение это не Строка
Результат = "Это не строка"
;
Значение = "тест"
если Значение это Строка
Результат = "Это строка"
;
как
Операция как не имеет аналогов в «1С:Предприятии». Она пытается привести тип значения выражения слева к типу, указанному справа (подробнее).
Эта операция не выполняет преобразование самих значений, она только приводит один тип к другому.
Например, необходимость в этом возникает тогда, когда универсальный механизм получает значение составного или базового типа (ИмяНомерФрагмента), а дальнейшие алгоритмы используют значения только одного конкретного типа.
метод Скрипт()
пер Пер1 = ПолучитьID("li0034") // 10034
пер Пер2 = ПолучитьID(465) // 10465
;
// Возвращает ID в принятом формате
метод ПолучитьID(ИмяНомерФрагмента: Строка|Число): Число
выбор ИмяНомерФрагмента
когда это Число
возврат IDпоНомеру(ИмяНомерФрагмента как Число)
когда это Строка
возврат IDпоНомеру(НомерВЧисло(ИмяНомерФрагмента как Строка))
;
;
// Главный алгоритм вычисления ID на основе числа
метод IDпоНомеру(Номер: Число):Число
возврат 10000 + Номер
;
// Выделяет число из полученной строки
метод НомерВЧисло(Номер: Строка): Число
возврат новый Число(Номер.УдалитьДиапазон(0, 2))
;