Скачиваний:
1
Добавлен:
09.10.2025
Размер:
285.65 Кб
Скачать

Лабораторная работа №1.3. Простые и сложные логические выражения в 1С.

Цель работы: изучить простые и сложные логические выражения в системе «1С:Предприятие».

Введение

К уже изученным типам данных (строка, число и дата) добавим ещё один – логический тип. Он может принимать всего два значения: Истина или Ложь.

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

Логическое выражение – это выражение, составленное при помощи операций сравнения. Сравнивать можно числа, даты, строки и другие данные. О логическом выражении можно сказать верно оно (Истина) или неверно (Ложь).

Таблица 1.

Операции сравнения бывают следующие:

Операция

Обозначение в языке 1С

Равно

=

Не равно

<>

Больше

>

Меньше

<

Больше или равно

>=

Меньше или равно

<=

Интуитивно понятно, что обозначает каждая из операций. Читается, например, так:

-1 = 1 ("один равен одному").

-4 <> 5 ("четыре не равно пяти")

-3 > 1 ("три больше одного").

Перечисленные три примера логических выражений принимают значение Истина, так как все они верны.

 

 

Пример

Таблица 2.

 

 

 

Пример логического выражения

Результат

Объяснение

 

1 = 2

Ложь

неверно, единица на самом деле не равна

 

 

двойке

 

1 = 1

Истина

верно, единица равна единице

 

выражение "Земля" <> "Луна"

Истина

верно, строка "Земля" не равна строке "Луна"

Пример логического выражения

Результат

Объяснение

 

'18610101' <> '18610101'

Ложь

неверно, дата 01.01.1861 на самом деле равна

 

 

дате 01.01.1861

 

100 > 50

Истина

верно, сто действительно больше пятидесяти

10 < 0

Ложь

неверно, на самом деле десять больше нуля

Проверим выражение 2 * (10 + 10) > 50. Для этого напишем такую программу:

Сообщить(2 * (10 + 10) > 50);

Если мы запустим её, то компьютер выдаст "Нет", что означает - результат равен Ложь.

Как он посчитал это выражение?

1.Компьютер увидел команду Сообщить.

2.Посмотрел, что за параметр мы передаем этой команде.

3.Увидел, что в качестве параметра указано логическое выражение

2 * (10 + 10) > 50.

4.Стал вычислять результат логического выражения.

5.Увидел, что выражение состоит из левой части 2 * (10 + 10), правой части 50 и знака больше между ними.

6.Посчитал результат левой части и выяснил, что он равен сорока.

7.Снова взглянул на выражение, только в уже упрощенном виде 40 > 50, а так как 40, конечно же, меньше 50, то он вывел "Нет".

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

Рис.2.5.

Таблица 3.

Правила работы логической операции И

 

 

А (левая часть)

 

Б (правая часть)

 

А И Б

 

Пример

 

 

 

 

Истина

 

Истина

 

Истина

 

(2 < 3) И

(10

= 10)

 

 

 

Истина

 

Ложь

 

Ложь

 

(2 < 3) И

(10

<> 10)

 

 

 

Ложь

 

Истина

 

Ложь

 

(10 <> 10) И (2 < 3)

 

 

 

Ложь

 

Ложь

 

Ложь

 

(1 = 2)

И (3 = 5)

 

 

 

Таким образом,

 

логическое выражение

 

, составленное

 

при помощи операции

 

 

 

 

И, верно тогда и только тогда, когда верны оба выражения, стоящие слева и справа от этой операции.

Для лучшего понимания представьте, что значение Истина это 1, Ложь это 0, а логическая операция И это умножение:

Таблица 4.

А (левая

Б (правая часть)

А И Б

часть)

1

1

1

1

0

0

0

1

0

0

0

0

Таблица 5.

Правила работы логической операции Или

А (левая часть)

Б (правая часть)

А Или Б

Пример

Истина

Истина

Истина

(2 < 3) Или (10 = 10)

Истина

Ложь

Истина

(2 < 3) Или (10 <> 10)

Ложь

Истина

Истина

(10 <> 10) Или (2 < 3)

Ложь

Ложь

Ложь

(1 = 2) Или (3 = 5)

Таким образом, логическое выражение, составленное при помощи операции Или, истинно, если верно хотя бы одно из выражений, стоящих слева и справа от этой операции.

Для лучшего понимания представьте, что значение Истина это 1, Ложь это 0, а логическая операция Или это сложение:

Таблица 6.

 

А (левая часть)

 

Б (правая часть)

А Или Б

 

1

1

 

1

 

 

1

0

 

1

 

 

0

1

 

1

 

 

0

0

 

0

 

Таблица 7.

 

 

 

 

 

 

 

 

Правила работы логической операции Не

 

А

 

Не А

 

Пример

 

 

 

Истина

 

Ложь

 

Не (2 < 3)

 

 

 

Ложь

 

Истина

 

Не (10 = 5)

 

 

Таким образом, логическое выражение, составленное при помощи операции Не, верно, тогда и только тогда, когда неверно выражение, стоящее справа от этой операции. Операцию Не ещё называют логическим отрицанием. Для лучшего понимания представьте, что значение Истина это 1, а Ложь это 0:

Таблица8.

А

Не А

1

0

0

1

Используемое программное обеспечение: учебная версия платформы

«1С:Предприятие».

Программа работы

Задание №1. Работы с простыми логическими выражениями.

Запустите ранее созданную базу. Нажмите на слово «Конфигурация» и выберите из списка «Открыть модуль приложения».

Вычислите все примеры логических выражений указанных ниже.

Например, выражение "Венера" = "Юпитер", значение которого, как мы выяснили, равно Ложь.

Сообщить("Венера" = "Юпитер");

"Венера" = "Юпитер"

"Венера" <> "Юпитер"

123 = 321

123 < 321

123 <= 321

123 <= 123

'20000101' <> '20140101'

'20000101' = '20000101'

'20140101' > '20120101'

25 + 25 = 50

2 * (10 + 10) > 50

"Юрий" + " Гагарин" = "Юрий Гагарин"

Задание №2. Работа со сложными логическими выражениями.

Вычислите результат следующих логических выражений на компьютере.

1.

2.

3.

4.

(1 = 1) И (2 = 2) Не (10 > 5)

("Солнце" = "Луна") Или ("Юпитер" = "Юпитер") Не ("Солнце" = "Луна")

5.

6.

7.

8.

9.

(10 <> 5) Или (5 = 5) (Истина) Или (Ложь) Не (Истина)

(Ложь) И (Истина) (Ложь) Или (Истина)

Содержание отчёта:

1.Документ в формате *.docx содержащий: титульный лист, цель работы, порядок выполнения работы согласно заданию 1-8, выводы по работе, ответы на контрольные вопросы.

2.Полученный вариант информационной базы (выгрузка информационной базы в виде файла с расширением dt).

Контрольные вопросы

1.Какие значения могут принимать данные логического типа?

2.Что означает операция сравнения?

3.Чем простые логические выражения отличаются от сложных?

Список литературы

1.Конспект лекций по дисциплине «Основы программирования и конфигурирования в корпоративных информационных системах».

2.Сайт http://v8.1c.ru.

3.Сайт http://online.1c.ru