powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / как приостановить выполение цикла?
11 сообщений из 11, страница 1 из 1
как приостановить выполение цикла?
    #35320899
CacheLot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть примерно такая конструкция:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
f .... {
f .... {
//тут формируется форма
}
;тут кнопка для отправки формы
;тут нужно приостановить внешний цикл пока не нажата кнопка
}

Можно ли что то придумать для того, чтоб цикл (внешний) не повотриялся, прежде чем пользователь нажмёт на кнопку?? И вобщем как это прописать??
...
Рейтинг: 0 / 0
как приостановить выполение цикла?
    #35321275
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Форма... Кнопка... Это csp-страница?
----------
Cache for Windows (x86-32) 2007.1.3 (Build 607) Wed Oct 17 2007 02:12:09 EDT
...
Рейтинг: 0 / 0
как приостановить выполение цикла?
    #35321445
CacheLot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
krvsaФорма... Кнопка... Это csp-страница?

Она самая....
...
Рейтинг: 0 / 0
как приостановить выполение цикла?
    #35322145
Ptn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Никак - при существующем алгоритме...

Делайте "мастер"
--- форма
[Форма]
--- кнопки
[Next][Close]

Внутри мастера внутренний цикл - по нажатию на кнопку Next - увеличиваешь в сессии переменную счетчик - (как во внешнем цикле) и перегружаеш страницу
...
Рейтинг: 0 / 0
как приостановить выполение цикла?
    #35322176
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CacheLotОна самая....
Чего же ты там в циклах мутиш?
...
Рейтинг: 0 / 0
как приостановить выполение цикла?
    #35322192
CacheLot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PtnНикак - при существующем алгоритме...

Делайте "мастер"
--- форма
[Форма]
--- кнопки
[Next][Close]

Внутри мастера внутренний цикл - по нажатию на кнопку Next - увеличиваешь в сессии переменную счетчик - (как во внешнем цикле) и перегружаеш страницу

Если я верно понял, то заранее нужно создать N csp - страниц, где N - (в моей структуре) количество повторений внешнего цикла? Так?
Только N неизвестно заранее... то есть, форма берёт данные из класса, количество экземпляров которого меняется...
...
Рейтинг: 0 / 0
как приостановить выполение цикла?
    #35322200
CacheLot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
krvsa CacheLotОна самая....
Чего же ты там в циклах мутиш?
Внешний - перечисление ID экземпляров класса, с которыми предстоитт работать, внутренний - работа со свойствами этих экземпляров, свойства типа колекции (array или list)...
...
Рейтинг: 0 / 0
как приостановить выполение цикла?
    #35322202
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CacheLot , тебе постраничный вывод таблички нужен?
----------
Cache for Windows (x86-32) 2007.1.3 (Build 607) Wed Oct 17 2007 02:12:09 EDT
...
Рейтинг: 0 / 0
как приостановить выполение цикла?
    #35322203
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Опиши что хочеш получить в итоге. Можеш даже картинку нарисовать, показать...
----------
Cache for Windows (x86-32) 2007.1.3 (Build 607) Wed Oct 17 2007 02:12:09 EDT
...
Рейтинг: 0 / 0
как приостановить выполение цикла?
    #35322218
Ptn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
зачем создавать N страниц ?

имееем:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
for N= 1 : 1 : 20  {
  // выполняем какие либо операции с использованием N
  for X= 1 : 1 : 10  {
    //рисуем форму
  }
  // ждем нажатия кнопки
}

Делаем 1-у страницу
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
<html>
<head>
 <script language=javascript>
 function Next() 
 {
   self.document.location.href=self.document.location.href;
 } 
</head>
</body>
<server>
   set N=%session.Get("N", 1 )
  // Считываем промежуточные результаты из сессии или из временного глобала
  // выполняем какие либо операции с использованием N
  for X= 1 : 1 : 10  {
    //рисуем форму
  }
  // если нужны промежуточные результаты их нужно тут сохранить
  // или в сессию или во временный глобал
  do %session.Set( 1 +N)
<server>
<CSP:IF condition="N>20">
<button onclick="Next()">Далее</button>
</CSP:IF>
 </script>
</body>
</html>
...
Рейтинг: 0 / 0
как приостановить выполение цикла?
    #35322304
CacheLot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ptn, пасиб - это и есть то что мне нужно!
не знал просто как это прописать, я недавно кашу юзаю!
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / как приостановить выполение цикла?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]