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

Программирование на Атлантисе (VIP, FCOM, ARD), FastReport

Модераторы: m0p3e, edward_K, Модераторы

Ответить
Johny
Местный житель
Сообщения: 291
Зарегистрирован: 29 мар 2005, 17:49
Откуда: С-Петербург
Контактная информация:

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

Сообщение Johny »

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

....
{
if (barkod=12345) then
...
...
прервать итерацию
end;
^ ^
}
....
edward_K
Заслуженный деятель интернет-сообщества
Сообщения: 5188
Зарегистрирован: 29 мар 2005, 17:49
Откуда: SPB galaxy spb

Сообщение edward_K »

это делается слегка по дргуому
.{?internal;условие

.}
прервать цикл формируемый в випе можно только там.
Maverick
Абориген
Сообщения: 943
Зарегистрирован: 29 мар 2005, 17:49
Откуда: External Developer
Контактная информация:

Сообщение Maverick »

именно так.
в самой форме можно только прервать формирование потока полностью. итерацию прервать нельзя - отсюда единственный выход - цикл internal. Форма полностью управляется из ВИП

Кстати, отсюда и насвание - УПРАВЛЯЕМЫЕ ФОРМЫ (т.е. формы с потоками данных, управляемых из ВИП)
Изображение
Знающий людей разумен.
Знающий себя просветлён.
Побеждающий людей силен.
Побеждающий самого себя могущественнен
Johny
Местный житель
Сообщения: 291
Зарегистрирован: 29 мар 2005, 17:49
Откуда: С-Петербург
Контактная информация:

Сообщение Johny »

тут возникли некоторые трудности - несовпадение прототипа и формы.
Так как в условии идет проверка по полю из прототипа.
Maverick
Абориген
Сообщения: 943
Зарегистрирован: 29 мар 2005, 17:49
Откуда: External Developer
Контактная информация:

Сообщение Maverick »

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

.{?internal;условие_при_котором выполнить_содержимое_в данном блоке;
.}
Изображение
Знающий людей разумен.
Знающий себя просветлён.
Побеждающий людей силен.
Побеждающий самого себя могущественнен
Ответить