Безусловная передача управления на другой оператор программы.
Синтаксис:
Перейти <Метка>;
Англоязычный синоним:
Goto
Параметры:
<Метка> |
Метка другого исполняемого оператора в программе. |
Описание:
Безусловная передача управления на другой оператор программы. Оператор Перейти передает управление от одного оператора к другому. <Метка> в этом операторе не должна быть меткой перехода на оператор Процедура или Функция.
Область действия оператора Перейти ограничивается программным модулем, процедурой или функцией; он не может передать управление за пределы программного модуля, процедуры или функции.
Оператор безусловного перехода не может быть использован для передачи управления на операторы, находящиеся внутри конструкций: Пока ... КонецЦикла, Для ... КонецЦикла, Если ... ИначеЕсли ... Иначе ... КонецЕсли, Попытка ... Исключение ... КонецПопытки извне этих конструкций.
Пример:
// Выведем строки текста
Выв = СоздатьОбъект("Текст");
Выв.Открыть("ТТТ");
Для i = l По Выв.КоличествоСтрок() Цикл
Если i = 10 Тогда
Перейти ~М1;
КонецЕсли;
Сообщить(Выв.ПолучитьСтроку(i));
Перейти ~М2;
~М1: Сообщить("Это десятая строка");
~М2: КонецЦикла;
Перейти на запись по ее номеру записи.
Синтаксис:
Перейти(<НомерЗаписи>)
Англоязычный синоним:
GoTo
Параметры:
<НомерЗаписи> |
Числовое выражение — физический порядковый номер записи в базе данных. |
Описание:
Метод Перейти позволяет перейти на запись по ее физическому порядковому номеру в базе данных. Позволяет перейти на запись, помеченную удаленной, даже если не установлен режим просмотра удаленных записей.
Пример:
Процедура ИнформацияОЗаписи(НЗап)
ДБФ.Перейти(НЗап);
Стр3ап = "н." + ДБФ.НомерЗаписи();
Стр3ап = Стр3ап + " Уд. " + ДБФ.ЗаписьУдалена();
Стр3ап = СтрЗап + " Содержит -";
Для КП = 1 По ДБФ.КоличествоПолей() Цикл
СтрЗап = СтрЗап + Строка(ДБФ.ПолучитьЗначениеПоля(КП)) + "; ";
КонецЦикла;
Предупреждение(СтрЗап, 10);
КонецПроцедуры
См. также: НомерЗаписи