Версия для печати темы (https://pro1c.org.ua/index.php?s=def571489b108677ad962339c1d8e4c5&showtopic=388)

Нажмите сюда для просмотра этой темы в обычном формате

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 _ 1С:Предприятие 7.7 _ Описание встроенного языка

Автор: Vofka 03.03.09, 11:22

Выражение — это математическая или логическая формула, по которой вычисляется значение. Математическое выражение может стоять справа от знака равенства в операторах присваивания, быть параметром процедур или функ­ций, индексом массива переменных. Логическое выражение может быть условием в управляющих операторах Если, Пока, Для. Выражения состоят из констант, переменных и функций, связанных символами логических и/или арифметических операций.


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


Замечание. При выполнении операции % (остаток от деления) оба операнда операции округляются до целого значения.


Операция конкатенации

Операция конкатенации ("+") используется для того, чтобы присоединить одну строку к другой. Длина результирующей строки равна сумме длин соединяемых строк. В случае несовпадения типа данных второго или последующих операндов со строковым типом, их значение преобразуется к строковому типу в соответствии с правилами преобразования типов.

Пример:
· Для того, чтобы удалить ненужные пробелы, используются системные функции СокрЛ и СокрП.



ФИО = СокрП(Фамилия) + " " + СокрП(Имя) + " " + СокрП(Отчество);



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

Логическая операция сравнивает операнды и вырабатывает логическое значение: «истина» или «ложь». Существует два вида логических операций: операции сравнения и булевы операции. В операциях сравнения сравниваются два значения. Булевы операции выполняются над логическими значениями, реализуя булеву алгебру. Символы булевых операций могут комбинироваться, образуя составные операции.


Числовые константы

Константа числового типа представляется в виде:

[‘+’| ‘-’]{‘0’|’1’|’2’|’3’|’4’|’5’|’6’|’7’|’8’|’9’}[.{‘0’|’1’|’2’|’3’|’4’|’5’|’6’|’7’|’8
’|’9’}]

Пример:
0 123 -15 +24.110.245
Константы даты

Дата задается в формате 'ДД.ММ.ГГ' или 'ДД.ММ.ГГГГ' (датазаключается в одиночные кавычки). Неопределенная дата задается как'00.00.00'.

Пример:
'12.04.95' '01.01.1996'
Строковые константы

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

Пример:
"Уразаработала"
"Этосамая правильная строка"
""

Кроме того, допускаются «многострочные» строковые константы.В исходном тексте многострочные константы могут задаваться двумя способами:
· Первый вариант: В данном случаемежду фрагментами, представляющими отдельные строки многострочной константы, недолжно встречаться никаких символов, за исключением пробелов, переводов строкии строк комментариев.

Пример:


Стр= "Первая строка" // пример строковойконстанты
"Втораястрока"
"Третьястрока";



· Второй вариант: В данном примерезначение константы полностью идентично предыдущему примеру. Отличие заключаетсяв том, что каждая отдельная составляющая не замыкается кавычками, а на каждойпоследующей строке помещен символ переноса строки "|". В этом вариантекомментарии между открывающей и закрывающей кавычками не допускаются.


Пример:


Стр= "Первая строка
|Вторая строка
|Третья строка";
Строковые выражения



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


Пример:


Стр= СокрП("Фамилия" + ", " + Имя + ", " + " отчество");
Стр1= "" + Докум.Цена + Валюта.СокрНаим;

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua