Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь КАТЕГОРИИ: АрхеологияБиология Генетика География Информатика История Логика Маркетинг Математика Менеджмент Механика Педагогика Религия Социология Технологии Физика Философия Финансы Химия Экология ТОП 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; просмотров: 413; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 18.221.174.248 (0.045 с.) |