Имя: Пароль:
1C
 
Задержать выполнение программы в 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) от задачи зависит
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший