Разберем еще несколько операторов.
в программе широко применяется операторы логики (ветления ).Имеют следующий формат
Если <логическое выражение>Тогда
//выполняются операторы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