Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Пример процедуры




Пример 3. Цикл Пока

Пример 2. Цикл Для каждого

Пример 1. Цикл Для

Задача: Узнать сколько раз число 387 будет делится без остатка на 3, уменьшая число на 28. Количество итераций равно 10.

Число = 387;Счетчик = 0;Для КолПроходов = 0 по 10 Цикл Если ((Число/3)=0) Тогда Счетчик = Счетчик + 1; КонецЕсли; Число = Число - 28;КонецЦикла;Сообщить (Счетчик);

 

Задача: У нас есть таблица значений “Товар” со столбцом Цена и наименование, необходимо подсчитать сумму всех товаров, но если встретим товар ”груша” прерывать цикл.

Сумма = 0;Для каждого ТекЭл из Товар Цикл Сумма = Сумма + ТекЭл.Цена; Если (ТекЭл.наименование = "груша") тогда Прервать();КонецЦикла;Сообщить(Сумма);

Есть число 586 сколько раз придется уменьшить число на 2 пока число не станет 0;

Число = 586;Счетчик = 0;Пока (Число <> 0) Цикл Число = Число - 2; Счетчик = Счетчик + 1;КонецЦикла;Сообщить(Счетчик);

$11 Процедуры

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

Структура процедуры:

в квадратных скобках указываются необязательные элементы.

Процедура <ИмяПроцедуры> ([ [Знач] <ИмяПараметра> [=<ЗначениеПоУмолчанию>] ],...) [Экспорт]// операторы[Возврат;]КонецПроцедуры;

или англоязчный

Procedure <ИмяПроцедуры> ([ [Знач] <ИмяПараметра> [=<ЗначениеПоУмолчанию>] ],...) [Export]// операторы[Return;]EndProcedure;

Описание:

ИмяПроцедуры – наименование процедуры.

Знач – указывает что параметр справа будет использовать значение и передача значения не повлияет на него.

ИмяПараметра - наименование параметра.

ЗначениеПоУмолчанию – значение которое будет браться по умолчанию для параметра.

… – я так указал что параметров может быть много.

Экспорт – делает доступной данную процедуру из других модулей.

Возврат - завершает работу процедуры.

&НаКлиентеПроцедура Команда1(Команда) п1=31; п2=2; Печать (п1, п2, 3); Сообщить ("Перем1-"+п1); //выдаст 31 Сообщить ("Перем2-"+п2); //выдаст 22 КонецПроцедуры&НаКлиентеПроцедура Печать (Знач Переменная1, Переменная2, Переменная3=2) Экспорт Сообщить ("Перем1-"+Переменная1); // выведет 31 Переменная1 = 56; Сообщить ("Перем1(56)-"+Переменная1); // выведет 56 Сообщить ("Перем2-"+Переменная2); // выведет 2 Переменная2 = 22; Сообщить ("Перем2(22)-"+Переменная2); // выведет 22 Сообщить ("Перем3-"+Переменная3); // выведет 3КонецПроцедуры

$12 Функции

Функция это секция кода, которую можно выполнить из любой точки исходного кода. В функции заносятся часто используемые действия, к примеру создание строки с инициалами из фамилии, имени и отчества.

Функция начинается с ключевого слова Функция, заканчивается КонецФункции.

Окончание работы функции происходит через ключевое слово Возврат, оно может возвращать значение, но может и не возвращать ничего. Ключевое слово Возврат может использоваться несколько раз внутри функции, к примеру при срабатывании условия выходить и не продолжать работу функции.

Структура функции:

в квадратных скобках указываются необязательные элементы.

Функция <Имя> ([ [Знач] <ИмяПараметра> [=<ЗначениеПоУмолчанию>] ],...) [Экспорт]// операторы[Возврат <значение>;]Конецфункции;

или англоязчный

Function <Имя> ([ [Знач] <ИмяПараметра> [=<ЗначениеПоУмолчанию>] ],...) [Export]// операторы[Return <значение>;]EndFunction;

Описание (схожи с процедурами):

Имя - наименование функции.

Знач - указывает что параметр справа будет использовать значение и передача значения не повлияет на него.

ИмяПараметра - наименование параметра.

ЗначениеПоУмолчанию - значение которое будет браться по умолчанию для параметра.

… – я так указал что параметров может быть много.

Экспорт - делает доступной данную функцию из других модулей.

Возврат <значение>- завершает работу функции передает возвращаемое значение.




Поделиться с друзьями:


Дата добавления: 2014-11-25; Просмотров: 508; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.009 сек.