Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь FAQ Написать работу КАТЕГОРИИ: ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву
Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Работа со значениями типа БУЛЕВОСодержание книги
Поиск на нашем сайте Значения данного типа могут иметь только значения – Истина или Ложь, задаваемые соответствующими литералами. Значения данного типа часто являются результатом вычисления логических операций Правила определения значений: Значения могут определяться как русскоязычными литералами (Истина, Ложь):
Рисунок 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 Логика данной операции объясняется тем, что при сортировке сравниваемых значений по возрастанию имеем следующую таблицу:
Т.е. значение "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; просмотров: 517; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 216.73.217.128 (0.007 с.) |