Выражения и оператор присваивания
Строковые константы
Константа строкового типа представляется как любая последовательность символов, заключенных в двойные кавычки.
Пример:
"Ура заработала" "Это самая правильная строка" " "
Кроме того, допускаются "многострочные" строковые константы. В исходном тексте многострочные константы могут задаваться двумя способами:
Первый вариант: В данном случае между фрагментами, представляющими отдельные строки многострочной константы, не должно встречаться никаких символов, за исключением пробелов, переводов строки и строк комментариев.
Пример:
Стр = "Первая строка" // пример строковой константы "Вторая строка" "Третья строка";
Второй вариант: В данном примере значение константы полностью идентично предыдущему примеру. Отличие заключается в том, что каждая отдельная составляющая не замыкается кавычками, а на каждой последующей строке помещен символ переноса строки "|". В этом варианте комментарии между открывающей и закрывающей кавычками не допускаются.
Пример:
Стр = "Первая строка |Вторая строка |Третья строка";
Строковые выражения
Строковые выражения могут использоваться в качестве параметров методов, процедур и функций, либо в правой части оператора присваивания. Строковым выражением может быть отдельная строка или сложное сочетание строковых констант, функций и операций. То, что выражение является строковым, определяется по первому операнду. В случае несовпадения типа второго и последующих операндов со строковым типом, их значения преобразуются к требуемому типу в соответствии с правилами преобразования типов. Чтобы указать, что выражение является строковым, можно, например, начинать его с пустой строки символов "".
Пример:
Стр = СокрП("Фамилия" + ", " + Имя + ", " + " отчество"); Стр1 = "" + Докум.Цена + Валюта.СокрНаим;
Логические выражения
В логических выражениях происходит вычисление логического значения (истина/ложь). Обычно логические выражения используются в управляющих операторах, в которых на основании результата логического выражения определяется дальнейшая последовательность выполнения программы. Логические выражения вычисляются слева направо. Для того, чтобы избежать неоднозначности и управлять последовательностью операндов, следует применять круглые скобки.
Уровни старшинства логических операций:
Уровень 1 | операнды, заключенные в скобки |
Уровень 2 | NOT |
Уровень 3 | AND |
Уровень 4 | OR |
Пример:
Стр = "Угадал!"; а = ВвестиСтроку(Стр, "Назови пароль!", 15); Если (а=1) И ((Стр = "пароль") ИЛИ (Стр = "Пароль")) Тогда Сообщить(Стр); КонецЕсли;