Страница 1 из 1

Выход из текущей итерации цикла

Добавлено: 20 май 2005, 10:25
Johny
Есть форма прототип, есть линкформа.
Вот в линкформе я хочу прервать одну итерацию по условию.
Как это сделать. Всякого рода fbreak и break не работают. Exit кажется тоже игнорируется.

....
{
if (barkod=12345) then
...
...
прервать итерацию
end;
^ ^
}
....

Добавлено: 20 май 2005, 11:20
edward_K
это делается слегка по дргуому
.{?internal;условие

.}
прервать цикл формируемый в випе можно только там.

Добавлено: 23 май 2005, 11:03
Maverick
именно так.
в самой форме можно только прервать формирование потока полностью. итерацию прервать нельзя - отсюда единственный выход - цикл internal. Форма полностью управляется из ВИП

Кстати, отсюда и насвание - УПРАВЛЯЕМЫЕ ФОРМЫ (т.е. формы с потоками данных, управляемых из ВИП)

Добавлено: 23 май 2005, 11:25
Johny
тут возникли некоторые трудности - несовпадение прототипа и формы.
Так как в условии идет проверка по полю из прототипа.

Добавлено: 23 май 2005, 11:34
Maverick
несовпадение формы и прототипа - не изза сравнения с полем прототипа. а из-за того что где-то нарушена структура линкформы, поэтому со структурой прототипа не совпадает.
есди используешь internal, проверь написание:

.{?internal;условие_при_котором выполнить_содержимое_в данном блоке;
.}