Работа со значениями типа БУЛЕВО 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Работа со значениями типа БУЛЕВО



Значения данного типа могут иметь только значения – Истина или Ложь, задаваемые соответствующими литералами. Значения данного типа часто являются результатом вычисления логических операций

Правила определения значений:

Значения могут определяться как русскоязычными литералами (Истина, Ложь):

Рисунок 1.16

так и англоязычными (True, False)

Рисунок 1.17

Работа со значениями НЕОПРЕДЕЛЕНО,NULL И ТИП

· для значения НЕОПРЕДЕЛЕНО

Значение данного типа означает пустое значение с незаданным типом в памяти компьютера. Интерактивно данное значение представлено пустой строкой

Правила определения значений:

Значение может определяться как русскоязычным литералом (Не определено), так и англоязычным (Undefined):

Рисунок 1.18

· для значения NULL

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

Правила определения значений:

Значение может определяться только в англоязычном варианте.

Рисунок 1.19

· для значения ТИП

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

Правила определения значений:

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

 

1 число, определяемое с помощью десятичной системы исчисления. Для определения числа могут использоваться цифры от 0 до 9

 


 

ВЫРАЖЕНИЯ И ОПЕРАЦИИ

И так, мы рассмотрели задачи сохранения информации в памяти компьютера и представления. Но, ведь, пользователям компьютеров необходимо не только хранить данные, но и производить с ними какие-то действия:

Рисунок 1.1

Например, складывать числа, склеивать строковые значения, и т.д. Для этого необходимо чтобы компьютер знал, как выполнить задание пользователя. Если надо сложить два числа, в компьютере должна присутствовать формула по сложению двух чисел:

Рисунок 1.2

ОПЕРАЦИЯ – базовое действие, которое может выполнять программа для обработки значений в оперативной памяти компьютера.

ВЫРАЖЕНИЕ – последовательность операций и значений, используемая для обработки данных с целью получения требуемого результата. Количество операций и значений в одном выражении не имеет ограничений. Однако следует учитывать что, слишком длинные выражения трудно воспринимаются при анализе текста разработчиком.

В зависимости от операций и значений выражения можно разделить на три группы:

Рисунок 1.3

Воспользуемся обработкой "Выражения и операции" для выполнения практических задач:

Рисунок 1.4

Арифметические операции

В системе 1С:Предприятие 8 определены следующие виды арифметических операций:

Рисунок 1.5

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

Рисунок 1.6

· операция "Сложение":

· операция доступна для сложения числовых значений. Результатом будет числовое значение:

Рисунок 1.7

· для сложения даты с числом. Число определяет количество добавляемых секунд. Результатом будет значение типа ДАТА

Рисунок 1.8

· операция "Вычитание" - может использоваться для задач:

· вычитание числовых значений. Результатом будет числовое значение:

Рисунок 1.9

· вычитание из даты количества секунд. Результатом будет значение типа ДАТА:

Рисунок 1.10

· вычисления разности дат в секундах. Результатом будет числовое значение, определяющее количество секунд:

Рисунок 1.11

· операция "Умножение" - доступна только для числовых значений и результат вычисления всегда число:

Рисунок 1.12

· операция "Деление" - доступна только для числовых значений и результат вычисления всегда число:

Рисунок 1.13

· операция "Остаток от деления" - доступна только для числовых значений и результат вычисления всегда число:

Рисунок 1.14

· операция "Унарный минус" - доступна для числового значения:

Рисунок 1.15

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

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

Рисунок 1.16

В случае несовпадения типа данных второго или последующих операндов со строковым типом, их значение преобразуется к строковому типу в соответствии с правилами преобразования типов:

Рисунок 1.17

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

Логическое выражение можно представить как вопрос пользователя системе, на который надо дать однозначный ответ: "Да" или "Нет". Логические операции являются основой логических выражений.

Существует два вида логических операций:

· операции сравнения – предназначены для сравнения двух значений и зависят от глобальных правил сортировки значений в системе. В системе 1С:Предприятие 8 поддерживаются следующие виды операций сравнения:

Рисунок 1.18

· булевы операции – используются по отношению к значениям типа БУЛЕВО. В системе 1С:Предприятие 8 поддерживаются следующие виды булевых операций:

Рисунок 1.19

Логические выражения вычисляются слева направо. Для того чтобы избежать неоднозначности и управлять последовательностью операндов, следует применять круглые скобки.

Уровни старшинства логических операций:

· Уровень 1 операнды, заключенные в скобки

· Уровень 2 НЕ

· Уровень 3 И

· Уровень 4 ИЛИ

Логические операции могут использоваться совместно с арифметическими операциями.

· операция "Больше" определяется знаком > и доступна для сравнения следующих типов значений:

· Число

Рисунок 1.20

Логика данной операции объясняется тем, что при сортировке сравниваемых значений по возрастанию имеем следующую таблицу:

Порядок следования Значение
1 3
2 5

Т.е. значение "5" следует после "3" в порядке возрастания, значит 5 больше 3.

Рассмотрим пример использования логической операции совместно с арифметическими операциями:

Рисунок 1.21

В данном примере система сначала посчитала результат арифметической операции, а затем произвела сравнение.

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

· Строка

Рисунок 1.22

В данном примере результат объясняется сортировкой по алфавиту в порядке возрастания. Буква "Б" следует после буквы "А", поэтому "Б" больше "А". И система отвечает нам однозначно значением типа булево - Истина (Да). Можно представить логическое выражение как вопрос пользователя системе, для данного примера, в таком виде: "Значение Б больше А? Да".

Сравнение строковых значений может использоваться совместно с операцией конкатенации:

Рисунок 1.23

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

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

Рисунок 1.24

· операция "Равно" - определяется знаком = и предназначена для сравнения значений любых типов. Данная логическая операция может использоваться совместно с арифметическими операциями:

Мы: "Пять + три равно восьми?"

Компьютер: "Да"

Рисунок 1.25

Мы: "5 + 3 и 10 -2 дадут один результат?"

Компьютер: "Да"

Рисунок 1.26

операция "Меньше" - определяется знаком < и является операцией, обратной операции "Больше":

Рисунок 1.27

Как мы видим, при одинаковых значениях и разных операторах, получается противоположный результат. Типы значений поддерживаются в данной операции те же, что и в операции "Больше".

В выражениях возможно использование и составных логических операций:

· операция "Больше или Равно" - определяетсязнаками ">=" – доступные типы значений определяются из правила сравнения больше

· операция "Меньше или Равно" - определяетсязнаками "<="– доступные типы значений определяются из правила сравнения меньше

· операция "Не Равно" - определяетсязнаками "<>" – доступные типы значений определяются из правила сравнения равно

· операция "И" (AND) - в логическом выражении является механизмом проверки соблюдения всех условий одновременно.

Если количество и цена больше нуля вычислить сумму:

Рисунок 1.28

· операция "ИЛИ" (OR) - используется для проверки соблюдения хотя бы одного условия.

Если количество или цена больше нуля вычислить сумму:

Рисунок 1.29

· операция "НЕ" (NOT) – преобразует значения булево из Истины в Ложь и наоборот:

Рисунок 1.30

Реализация логического выражения: "Пять не меньше Трех" будет выглядеть в нашей обработке следующим образом:

Рисунок 1.31



Поделиться:


Последнее изменение этой страницы: 2021-02-07; просмотров: 413; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 18.221.174.248 (0.045 с.)