1С Предприятие 8.0. Описание встроенного языка

         

которой при каждом повторении цикла



«««««««««« 1С:Предприятие 8.0 »»»»»»»»»»

Для каждого (For each)
Синтаксис:
Для каждого <Имя переменной 1> Из <Имя переменной 2> Цикл
// Операторы [Прервать;]
// Операторы [Продолжить;]
// Операторы
КонецЦикла
Параметры:
<Имя переменной 1>


Переменная, которой при каждом повторении цикла присваивается значение очередного элемента коллекции.
Из
Синтаксическая связка для параметра <Имя переменной 2>.
<Имя переменной 2>
Переменная или выражение, предоставляющее коллекцию. Элементы этой коллекции будут присваиваться параметру <Имя переменной 1>.
Цикл
Операторы, следующие за ключевым словом Цикл, выполняются пока значение переменной <Имя переменной> меньше значения <Выражение 2>.
// Операторы
Исполняемый оператор или последовательность таких операторов.
Прервать
Позволяет прервать выполнение цикла в любой точке. После выполнение этого оператора управление передается оператору, следующему за ключевым словом КонецЦикла.
Продолжить
Немедленно передает управление в начало цикла, где произво­дится вычисление и проверка условий выполнения цикла. Опера­торы, следующие в теле цикла за ним, на данной итерации обхода не выполняются.
КонецЦикла
Ключевое слово, которое завершает структуру оператора цикла.
Описание:
Оператор цикла Для каждого предназначен для циклического обхода коллекций значений. При каждой итерации цикла возвращается новый элемент коллекции. Обход осуществляется до тех пор, пока не будут перебраны все элементы коллекции.
Пример:
// Перебор строк табличной части документа.

НужныйДокумент = Документы.РасходнаяНакладная.НайтиПоКоду(1234 5);

// Проверим найден нужный нам документ или нет

Если Не НужныйДокумент.Пустая() Тогда

    Для каждого СтрокаСостава из НужныйДокумент.Состав Цикл

    Состояние("Строка: " + Состав.Индекс(СтрокаСостава) + 1);

    // Операторы обработки очередной строки табличной части

 КонецЦикла ;


Если (If)
Синтаксис:
Если <Логическое выражение > Тогда
// Операторы [ИначеЕсли] <Логическое выражением Тогда]
// Операторы [Иначе]
// Операторы
КонецЕсли ;
Параметры:
<Логическое выражение>
Логическое выражение.
Тогда
Операторы, следующие за Тогда, выполняются, если результатом логического выражения является значение Истина.
// Операторы
Исполняемый оператор или последовательность таких операторов.
ИначеЕсли
Логическое выражение, следующее за ключевым словом ИначеЕсли вычисляется только тогда, когда условия в Если и всех предшествующих ИначеЕсли оказались равны Ложь. Операторы, следующие за конструкцией ИначеЕсли — Тогда, выполняются, если результат логического выражения в данном ИначеЕсли равен Истина.
Иначе
Операторы, следующие за ключевым словом Иначе, выполняют­ся, если результаты логических выражений в конструкции Если и всех предшествующих конструкциях ИначеЕсли оказались равны Ложь.
КонецЕсли
Ключевое слово, которое завершает структуру оператора условно­го выполнения.
Описание:
Оператор Если управляет выполнением программы, основываясь на результате одного или более логических выражений. Оператор может содержать любое количество групп операторов, возглавляемых конструкциями ИначеЕсли — Тогда.
Пример:
Если ДеньНедели(РабочаяДата) = 6 Тогда

    Сообщить("Сегодня суббота.") ;

ИначеЕсли ДеньНедели(РабочаяДата) = 7 Тогда

    Сообщать("Сегодня воскресенье.") ;

Иначе

    Сообщить("Сегодня рабочий день.");

КонецЕсли;
Новый (New)
Синтаксис:
Новый <имя типа>[(<Парам 1>, ..., <Парам №>)}
Параметры:
Имя типа
Указывается имя типа, значение которого создается.
<Парам 1>, ..., <Парам N>_
После имени типа в скобках могут указываться параметры, если они определены в конструкторах для данного типа. Допустимое количество параметров и их назначение указывается в описании конструкторов объекта.
Описание:
Оператор позволяет создать значение указанного типа. Допустим только для тех типов, для которых разрешено создание новых значений.


Пример:
// Пример создания массива из трех элементов. 

Массив = Новый Массив(З);
См. также:
Встроенные функции языка, функция СоздатьОбъект.
Перейти (Goto)
Синтаксис:
Перейти <Метка>;
Описание:
Безусловная передача управления на другой оператор программы. Передает управление от одного оператора к другому.
Область действия оператора ограничивается программным модулем, процедурой или функцией; он не может передать управление за пределы программного модуля, процедуры или функции.
Замечание! Метка в этом операторе не должна быть меткой перехода на оператор Процедура или Функция.
Замечание! Оператор безусловного перехода не может бьть использован для передачи управления на операторы, находящиеся внутри конструкций: Пока - КонецЦикла, Для КонецЦикла, Для каждого - КонецЦикла, Если КонецЕсли, Попытка - Исключение - КонецПопытки извне этих конструкций.
Пример:
Перейти -Метка1;

- Метка1: Сообщить("Осуществлен переход по метке.");
Перем
Синтаксис:
Перем <Имя переменной 1> [Экспорт] [, <Имя переменной 2>, ...]
Параметры:
<Имя переменной 1>[, <Имя переменной 2>, ...]
Задается имя или имена объявляемых переменных.
Экспорт
Необязательное ключевое слово. Указывает, что данная перемен­ная доступна при обращении к контексту этого модуля из других модулей. Данное ключевое слово необходимо указывать для каж­дой объявляемой переменной отдельно. Не имеет смысла при объявлении переменных отдельных процедур или функций.
Описание:
Позволяет в явном виде объявить переменную.
Пример:
// Пример объявления одной переменной

Перем А Экспорт;

Перем Б;

// Пример объявления нескольких переменных одним оператором

Перем А, Б Экспорт;
Неявное объявление переменных:
В языке переменные не обязательно объявлять в явном виде. Неявным определением переменной является первое ее появление в левой части оператора присваивания. Тип переменной оп­ределяется типом присвоенного ей значения. Не допускается использование в выражениях переменных не объявленных ранее в явном или неявном виде.


Область использования переменной:
Область использования переменных зависит от места их определения в конфигурации задачи. Существует три области, в которых можно объявить переменные:
• В разделе определения переменных глобального программного модуля.
• В разделе определения переменных модуля. Это переменные модуля.
• В процедуре или функции. Это локальные переменные.
Глобальные переменные, объявленные с ключевым словом Экспорт, доступны для использования в исполняемых операторах, выражениях, в любой процедуре и функции любого программного модуля конфигурации задачи.
Переменные модуля доступны для использования в исполняемых операторах, выражениях, в любой процедуре и функции того программного модуля, в пределах которого они объявлены. Если они объявлены с ключевым словом Экспорт, то они доступны из других модулей через контекст модуля, в котором они объявлены.
Локальные переменные доступны в пределах той процедуры или функции, в которой они объявлены.
Если переменная определена как глобальная переменная, то она видна из всех процедур и функций любого программного модуля конфигурации задачи. Если же переменная определена внутри процедуры, то ее областью видимости является данная процедура или функция. Таким образом, если две переменные с одинаковыми именами используются в двух различных процедурах модуля, и имя этой переменной не упоминается как глобальная переменная, то это две различные переменные, локальные для процедур. Если же переменная определена как глобальная переменная, то любое использование имени этой переменной будет приводить к обращению к одной и той же переменной.
Единственный способ создать для процедуры локальную переменную с именем, совпадающим с именем переменной, определенной как глобальная переменная — это объявить ее явно при помощи оператора Перем.

«««««««««« 1С:Предприятие 8.0 »»»»»»»»»»
Содержание раздела