Перейти к основному содержимому

Операции

Операции, совмещенные с присваиванием

Язык «1С:Элемент» поддерживает операции уменьшения или увеличения значения, совмещенные с присваиванием.

Увеличение переменной

«1С:Предприятие 8»
Счетчик = 2

// Результат = 3
Счетчик = Счетчик + 1;
«1С:Элемент»
пер Счетчик = 2

// Результат = 3
Счетчик += 1

Уменьшение переменной

«1С:Предприятие 8»
Счетчик = 5

// Результат = 3
Счетчик = Счетчик - 2;
«1С:Элемент»
пер Счетчик = 5

// Результат = 3
Счетчик -= 2

Умножение переменной

«1С:Предприятие 8»
Счетчик = 5

// Результат = 25
Счетчик = Счетчик * 5;
«1С:Элемент»
пер Счетчик = 5

// Результат = 25
Счетчик *= 5

Деление переменной

«1С:Предприятие 8»
Счетчик = 20

// Результат = 5
Счетчик = Счетчик / 4;
«1С:Элемент»
пер Счетчик = 20

// Результат = 5
Счетчик /= 4

Логические операции

Обозначения операций сравнения на равенство и на неравенство в языке «1С:Элемент» записываются следующим образом:

Пример операций сравнения на равенство и неравенство

«1С:Предприятие 8»
Переменная1 = 8;
Если Переменная1 = 20 Тогда
КонецЕсли;
«1С:Элемент»
пер Переменная1 = 8
если Переменная1 == 20
;
«1С:Предприятие 8»
Переменная1 = 8;
Если Переменная1 <> 20 Тогда
КонецЕсли;
«1С:Элемент»
пер Переменная1 = 8
если Переменная1 != 20
;

Тернарная операция «?»

Тернарная операция ? — это аналог операции ? (вычислить выражение по условию) в языке «1С:Предприятия 8».

Пример операции «?»

«1С:Предприятие 8»
Пер1 = 8;
Пер2 = ?(Пер1 > 10, "много", "мало" );
«1С:Элемент»
пер Пер1 = 8
пер Пер2 = Пер1 > 10 ? "больше 10" : "меньше или равно 10"
совет

Для ввода угловых скобок < и > используйте сочетание клавиш Alt + б и Alt + ю (подробнее).

это

Операция это не имеет аналогов в «1С:Предприятии». Она проверяет, что список типов выражения можно присвоить в список типов, перечисленных в правой части операции (подробнее).

Проверка типа значения

«1С:Предприятие 8»
Значение = 56;
Если ТипЗнч(Значение) <> Тип("Строка") Тогда
Сообщить("Это не строка")
КонецЕсли;
Значение = "тест";
Если ТипЗнч(Значение) = Тип("строка") Тогда
Сообщить("Это строка")
КонецЕсли;
«1С:Элемент»
пер Значение: Строка|Число = 56
пер Результат: Строка
если Значение это не Строка
Результат = "Это не строка"
;
Значение = "тест"
если Значение это Строка
Результат = "Это строка"
;

как

Операция как не имеет аналогов в «1С:Предприятии». Она пытается привести тип значения выражения слева к типу, указанному справа (подробнее).

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

Например, необходимость в этом возникает тогда, когда универсальный механизм получает значение составного или базового типа (ИмяНомерФрагмента), а дальнейшие алгоритмы используют значения только одного конкретного типа.

метод Скрипт()
пер Пер1 = ПолучитьID("li0034") // 10034
пер Пер2 = ПолучитьID(465) // 10465
;
// Возвращает ID в принятом формате
метод ПолучитьID(ИмяНомерФрагмента: Строка|Число): Число
выбор ИмяНомерФрагмента
когда это Число
возврат IDпоНомеру(ИмяНомерФрагмента как Число)
когда это Строка
возврат IDпоНомеру(НомерВЧисло(ИмяНомерФрагмента как Строка))
;
;

// Главный алгоритм вычисления ID на основе числа
метод IDпоНомеру(Номер: Число):Число
возврат 10000 + Номер
;

// Выделяет число из полученной строки
метод НомерВЧисло(Номер: Строка): Число
возврат новый Число(Номер.УдалитьДиапазон(0, 2))
;

См. также