Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Описание встроенного языка , Глава 4 - Выражения и оператор присваивания          
Vofka Подменю пользователя
сообщение 03.03.09, 11:22
Сообщение #1

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13948
Из: Киев
Спасибо сказали: 4514 раз
Рейтинг: 3635.6

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


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


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


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

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

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


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



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

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


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

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

[‘+’| ‘-’]{‘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, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 28.03.24, 10:58
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!