Меню
Разработки
Разработки  /  Информатика  /  Практикумы  /  Прочее  /  Использование условных команд в языке 1С

Использование условных команд в языке 1С

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

Содержимое разработки

Практическая работа №5 «Использование условных команд в языке 1С»

Цель: научиться использовать условные команды в языке 1С.

Оборудование, ПО и нормативные документы: ПК с выходом в Интернет, учебная версия 1С: Предприятие 8.3.

Ход работы:


Простая условная команда
Если (логическое выражение) Тогда Различные команды;

КонецЕсли


  1. Частью условной команды являются следующие три слова:

Если, Тогда и КонецЕсли.
  1. Между словами Если и Тогда всегда находится некоторое логическое выражение, которое принимает значение Истина или Ложь.

  2. Между словами Тогда и КонецЕсли может находиться любое количество команд компьютеру (например, Сообщить, ВвестиЧисло, ОткрытьЗначение и другие).

  3. И, наконец, главное: команды компьютеру, заключенные между словами Тогда и КонецЕсли выполняются только в том случае, если логическое выражение, заключенное между Если и Тогда прини- мает значение Истина.


Примеры использования условной команды с подробным объяснением. Пример №1.

ЧислоОтПользователя = 0;

ВвестиЧисло(ЧислоОтПользователя);

Если (ЧислоОтПользователя 0) Тогда

ОткрытьЗначение("Вы ввели отрицательное число.");

КонецЕсли;

Что делает этот код?

Первые две строчки вам должны быть знакомы по прошлым юнитам. Дальше следует условная команда, условием которой является логическое выражение (ЧислоОтПользователя 0). Если число, введенное пользователем, действительно меньше нуля, то это выражение принимает значение Истина, иначе Ложь.

Между словами Тогда и КонецЕсли находится всего одна команда ОткрытьЗначение, которая, как следует из правила для условной команды, выполнится только в том случае, если логическое выражение окажется верным. А значит, сообщение для пользователя "Вы ввели отрицательное число" выведется только если значение, введенное пользователем, окажется отрицательным. Иначе ничего не выведется. Что и требуется логикой программы.

Пример №2.

ИмяПользователя = "";

ВвестиСтроку(ИмяПользователя);

Если (ИмяПользователя = "Александр") Тогда ОткрытьЗначение("Вас зовут Александр!");

КонецЕсли;

В этом примере мы вводим имя пользователя и, если оно равно

"Александр", то выводим сообщение "Вас зовут Александр!".

Пример №3.

ИмяПользователя = "";

ВвестиСтроку(ИмяПользователя);

Если (ИмяПользователя "Александр")

Тогда ОткрытьЗначение("Ваше имя точно не Александр!");

ОткрытьЗначение("На самом деле, вас зовут " +

ИмяПользователя);

КонецЕсли;

В этом примере мы вводим имя пользователя и, если оно не рав но "Александр", то выводим сообщение "Ваше имя точно не Алек- сандр!" и следом выводим настоящее имя пользователя.

Пример №4.

ЧислоОтПользователя = 0;

ВвестиЧисло(ЧислоОтПользователя);

Если (ЧислоОтПользователя 0) И

(ЧислоОтПользователя 10) Тогда

ОткрытьЗначение("Вы ввели число между 0 и 10.");

КонецЕсли;

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

Таким образом, сообщение "Вы ввели число между 0 и 10." будет выведено пользователю тогда и только тогда, когда введенное число одновременно и больше нуля и меньше десяти.

Расширенная форма условной команды


Если (логическое выражение)Тогда

Различные команды; // Эти команды выполняются,

// если (логическое выражение)=Истина

Иначе

Различные команды; // Эти команды выполняются,

// если (логическое выражение)=Ложь

КонецЕсли


Разберем расширенную форму условной команды на примере. Пример №5.

ЧислоОтПользователя = 0;

ВвестиЧисло(ЧислоОтПользователя);

Если (ЧислоОтПользователя = 0) Тогда

ОткрытьЗначение("Вы ввели положительное число.");

Иначе

ОткрытьЗначение("Вы ввели отрицательное число.");

КонецЕсли;


Пользователь вводит число. И в случае, если введенное значение больше или равно нулю, программа выводит строку "Вы ввели положительное число", иначе "Вы ввели отрицательное число".

Задание 1. Напишите программу, которая вводит от пользователя два числа. Если первое число больше или равно второму, то выводит "Первое число больше или равно второму", иначе "Второе число больше первого".

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

Более сложные конструкции условной команды представлены ниже в виде следующих программ:

Пример сложной конструкции "Если" в 1с

Если АБ Тогда

// блок операторов

ИначеЕсли БС Тогда

// блок операторов

Иначе

// блок операторов

КонецЕсли;


Конструкция тернарной команды "?" в 1с

?( выражение, 1, 2);

Тернарная команда содержит три параметра. Первый параметр — логическое выражение. На втором и третьем местах — выражения любых типов. Выполнение данной команды начинается с вычисления логического выражения. Если результат вычисления — "Истина", то далее вычисляется выражение 1, в противном случае — выражение 2).



Контрольные вопросы: (по примеру 5)

  1. Логическим выражением от значения которого зависит работа условного оператора является…

  2. Команда ОткрытьЗначение("Вы ввели положительное число") выполнится, если логическое выражение в условии примет значение…

  3. Команда ОткрытьЗначение("Вы ввели отрицательное число") выполнится, если логическое выражение в условии примет значение…

  4. Если пользователь ввел число 100, то условие ЧислоОтПользователя0 примет значение…

  5. Если бы мы хотели вывести дополнительное сообщение, после того, когда пользователь ввел положительное число, мы бы добавили….


Порядок оформления отчета:

  1. Запишите дату, номер, тему и цель лабораторной работы в тетрадь.

  2. Согласно порядку работы, последовательно выполните все задания.

  3. Запишите вывод о проделанной работе.


Литература:

Дадян, Э.Г. Конфигурирование и моделирование в системе «1С:Предприятие» : учебник / Э.Г. Дадян. — М. : Вузовский учебник : ИНФРА-М, 2018. — 417 с. + Доп. материалы [Электронный ресурс; Режим доступа http:// www.znanium.com]. — (Высшее образование: Магистратура). — www. dx.doi.org/10.12737/textbook_5a0c1bcccc76f5.69529307.



-80%
Курсы дополнительного образования

Основы HTML

Продолжительность 72 часа
Документ: Cвидетельство о прохождении курса
4000 руб.
800 руб.
Подробнее
Скачать разработку
Сохранить у себя:
Использование условных команд в языке 1С (25.54 KB)

Комментарии 0

Чтобы добавить комментарий зарегистрируйтесь или на сайт

Пользовательское соглашение Политика обработки персональных данных Политика использования файлов cookie
Учителю!
Огромная база учебных материалов на каждый урок с возможностью удаленного управления
Тесты, видеоуроки, электронные тетради