А. Виды циклов; Б. «Пока…Цикл»; В.«Для…Цикл»; Г. «Для каждого…Цикл»; Д. Метки, оператор «Перейти».
А. Циклы являются управляющими конструкциями. Предназначены для циклического выполнения операторов, находящихся внутри конструкции «Цикл…КонецЦикла». В восьмерке есть три конструкции циклов: «Пока…Цикл», «Для…Цикл», «Для каждого…Цикл». Рассмотрим по порядку.
Б. «Пока…Цикл». Имеет следующую структуру:
Рисунок 1.
Цикл выполняется до тех пор, пока «логическое выражение» имеет значение «Истина». Показательный пример – работа с объектом «СправочникВыборка»:
Рисунок 2.
В. «Для…Цикл». Цикл со счетчиком. Применяется при необходимости выполнить численно определенной количество итераций. Структура:
Рисунок 3.
Выполняется до тех пор, пока значение «Счетчик» не достигнет «численного значения».
Г. «Для каждого…Цикл». Эта конструкция применяется для обхода значений, составляющих коллекцию. Структура:
Рисунок 4.
Здесь «ЗНЧ» - переменная, в которую помещается очередной элемент коллекции. Цикл выполняется до обхода всех элементов.
Для понимания необходимо уяснить: что такое коллекция. Коллекция в идеологии восьмерки – это некоторая строго определенная совокупность однотипных объектов. Сама возможность наличия коллекции у объектов того или иного типа определена разработчиками платформы. Про наличие коллекции можно узнать в С.-П. В нашем случае пример цикла следующий:
Рисунок 5.
Здесь коллекция «Справочники» типа «СправочникиМенеджер» содержит значения типа «СправочникМенеджер».
Д. Кроме вышесказанных способов можно организовать цикл, используя оператор «Перейти» и метки. Данная конструкция базируется на операторе условного выполнения «Если». Выглядит это примерно так:
Рисунок 6.
Однако я не рекомендую так делать: можно прослыть сексуальным извращенцем.
В следующей статье рассмотрим вопросы администрирования.