![]() |
|
Задержать выполнение программы в 8-ке | ☑ | ||
---|---|---|---|---|
0
Anita_Rost
16.05.11
✎
14:49
|
Подскажите, как задержать выполнение модуля, пока не совершится определенное действие? Использование бесконченого цикла не подходит. Хочется проверять выполнение через определенное время, но как? Обработчик ожидания не подходит....
??????????? |
|||
1
lxs
16.05.11
✎
14:49
|
Чего нужно дождаться?
|
|||
2
Fragster
гуру
16.05.11
✎
14:50
|
почему не подходит? очень даже подходит
|
|||
3
lxs
16.05.11
✎
14:50
|
"Хочется проверять выполнение через" - Цикл "Пока.."
|
|||
4
Fragster
гуру
16.05.11
✎
14:50
|
(3) бесконечный цикл на терминале?
|
|||
5
Fragster
гуру
16.05.11
✎
14:51
|
||||
6
palpetrovich
16.05.11
✎
14:51
|
(3) телепат ?
|
|||
7
lxs
16.05.11
✎
14:51
|
(4) нет, см. (1). От этого зависит рациональность использования (3). Почему и спросил.
|
|||
8
Anita_Rost
16.05.11
✎
14:52
|
Нужно дождаться пока другой пользователь выполнить все действия, если он их начал выполнять
|
|||
9
Armando
16.05.11
✎
14:53
|
Смотря что за действие. Если интерактивные действия в какой-то форме, то можно открывать модальную форму
|
|||
10
palpetrovich
16.05.11
✎
14:53
|
(7) в Обработчике ожидания можно проверять наступление некого события, к примеру создания файла в определенном месте :)
|
|||
11
Fragster
гуру
16.05.11
✎
14:54
|
Фотку!
|
|||
12
lxs
16.05.11
✎
14:55
|
(10) я в курсе вообще-то.. с файлом кстати есть своя засада.. время создания файла тоже нужно учитывать.. Просто Файл.Существует() может радостно обломать..
|
|||
13
Anita_Rost
16.05.11
✎
14:56
|
(5) Неплохо. Сейчас воспользуюсь последним примером. Спасибо!
|
|||
14
palpetrovich
16.05.11
✎
14:57
|
(12) ну тут наверное не требуется большая точность. просто обнаружить наличие файла, прибить его и выйти ожидания
|
|||
15
andrewks
16.05.11
✎
14:58
|
dynawrap+sleep
|
|||
16
palpetrovich
16.05.11
✎
14:58
|
(13) кста, тебе это не сильно подходит ...прикинь ситуацию когда тот, другой начал действия и его срочно вызвал начальник
|
|||
17
Anita_Rost
16.05.11
✎
15:01
|
(16) Не, подходить. Эти действия выполняются автоматически. просто долго. И выскакивает блокировка транзакций
|
|||
18
palpetrovich
16.05.11
✎
15:01
|
(17) так может просто время на транзакцию увеличить просто?
|
|||
19
kosts
16.05.11
✎
15:02
|
На форме сделать кнопку "Продолжить (50 сек)" со счетчиком.
|
|||
20
palpetrovich
16.05.11
✎
15:04
|
(17) может переменную глобальную тогда анализировать? типа глМожноПродолжать
|
|||
21
Anita_Rost
16.05.11
✎
15:05
|
(20) Как ее анализировать? Через бесконечный цикл?
Ладно, буду работать. Всем спасибо, за участие ) |
|||
22
kosts
16.05.11
✎
15:05
|
Лучше наверное проверку делать какого то элемента или документа на блокировку.
|
|||
23
MatrosoV AleXXXand_R
16.05.11
✎
15:06
|
1 из самых простых вариантов
ТекДата = ТекущаяДата(); Пока НЕ ТекущаяДата() = ТекДата + 10 Цикл .... думаем 10 секунд :) КонецЦикла; |
|||
24
MatrosoV AleXXXand_R
16.05.11
✎
15:07
|
ПодключитьОбработчикОжидания - еще второй вариант
|
|||
25
palpetrovich
16.05.11
✎
15:09
|
а говорят есть еще ОбработкаПроверкиВыполнения :)
|
|||
26
Anita_Rost
16.05.11
✎
15:12
|
(23) Вопрос был в том, как сделать те самые
.... думаем 10 секунд |
|||
27
Fragster
гуру
16.05.11
✎
15:13
|
чО, фотки не будет?
|
|||
28
mikecool
16.05.11
✎
15:14
|
что-то много ростовчанок на мисте стало появляться
конкуренция, однако ((( |
|||
29
MatrosoV AleXXXand_R
16.05.11
✎
15:16
|
(28) боишься без работы остаться? :)
|
|||
30
palpetrovich
16.05.11
✎
15:16
|
(26) про "думаем 10 сек" тебе в (5) рассказали, а вот ситауцию, пускай нештатную, когда 10 сек будет мало - это не разрулит
|
|||
31
mikecool
16.05.11
✎
15:17
|
(29) дык, блин... ))
|
|||
32
lxs
16.05.11
✎
15:46
|
(14) от задачи зависит
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |