Страница 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;условие_при_котором выполнить_содержимое_в данном блоке; 
.}