Разберем еще несколько операторов.

в программе широко применяется операторы логики (ветления ).Имеют следующий формат

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

//выполняются операторы1

ИначеЕсли<Логическое выражение>Тогда

//Операторы 2

Иначе

//Операторы3

КонецЕсли

 

В 1С есть 2 цикла Пока и Для

Пока<логическое выражение>Цикл

операторы

Прервать

операторы

Продолжить

Операторы

КонецЦикла

Цикл для

для<имя переменной>=<выражение>По<Выражение2>Цикл

операторы

Прервать

Операторы

Продолжить

Операторы

КонецЦикла

 

Например вычисление Факториала для целых чисел от 1 до 10

Для Н=1 По 10 Цикл

Сообщить(""+Н+! ="+Факториал(Н);

КонецЦикла;

Обработка ошибок

бывают ситуации,когда правильность выполнения оператора зависит от контекста в момент выполнения.Например, выражение Сумма/количество будет вычислятся правильно если переменная Количество не равна 0.Чтоб корректно обработать данную ситуацию,существует конструкция Попытка

Попытка

Цена = Сумма/количество;

Исключение

Сообщить("делить на ноль нельзя")

Возврат;

КонецПопытки;

 

При возникновении ошибки управление передается на операторы после слова Исключение.Если ошибки не произошло,то управление передается на оператор следующий после слова КонецПопытки.

Давайте создадим нашу первую программу Назовем ее Калькулятор.Введем 2 числа и напишем код чтоб наша программа выполняла 4

действия.Создаем обработку ,озаглавим ее калькулятор.

Нам нужно бросить на форму 3окна (называются реквзит даиалога)с панели инструментов,выпадающий список,и кнопку

В окнах заходим в меню свойства,ставим их индетификатор,тип данных-число

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

Индентификатор 1окна-Числитель1,второго- Числитель2,впадающий список-Знак.Третье окно будет сумма

Заходим на форме в закладку Модуль

В кнопке Выполнить пишем следующий код

 

Процедура Выполнить()

Если Знак.ТекущаяСтрока()=1 Тогда //Функция текущая строка()возвращает нам номер строки

Сумма=числитель1+числитель2;

ИначеЕсли Знак.ТекущаяСтрока()=2 Тогда

Сумма=числитель1-числитель2;

КонецЕсли;

КонецПроцедуры

 

Нам нужно заполнить наш выпадающий список,поэтому создаем процедуру которая выпонится в момент открытия формы

Предопределенная процедура называется Приоткрытии();

Пишем следующий код

Процедура ПриОткрытии()

Знак.добавитьЗначение(1,"+");

Знак.добавитьЗначение(2,"-");

Знак.добавитьЗначение(3,"/");

Знак.добавитьЗначение(4,"*");

КонецПроцедуры

Самостоятельно доработайте программу,чтоб она выполняла 4 действия,и предусмотрите выход из деления на ноль

дополнительно о всех предопределенных функциях можно ознакомится в синтаксис-помощнике программы

Присылайте ответы на почту ovechkin-1966@mail.ru