Имя: Пароль:
1C
 
ПодключитьОбработчикОжидания
0 YHVVH
 
11.11.09
14:37
А правда что в 8 в отличии от 7 обработчик вызывает процедуру, не сомтря на то что она еще не закнчилась выполняться? и если да то как это отключить?
1 Stepa86
 
11.11.09
14:39
нет
2 YHVVH
 
11.11.09
14:40
(1) что нет когда да
3 Ksandr
 
11.11.09
14:41
(2) А нафиг топик создаешь, если ответ тебе уже известен?
4 Stepa86
 
11.11.09
14:41
Глобальный контекст
ПодключитьОбработчикОжидания (AttachIdleHandler)
Синтаксис:
ПодключитьОбработчикОжидания(<Имя процедуры>, <Интервал>, <Однократно>)
Параметры:
<Имя процедуры> (обязательный)
Тип: Строка. Имя экспортируемой процедуры модуля приложения или глобального общего модуля.
<Интервал> (обязательный)
Тип: Число. Интервал времени с точностью до 1/10 секунды, через который будет осуществляться вызов процедуры (положительное число).
Если указано значение меньше 1, то значение третьего параметра должно быть равно Истина.
<Однократно> (необязательный)
Тип: Булево. Признак однократного выполнения обработчика ожидания.
Истина - указанный обработчик ожидания будет выполнен один раз.
Значение по умолчанию: Ложь
Описание:
Подключает вызов указанной экспортируемой процедуры модуля приложения или глобального общего модуля через определенный интервал времени.

(!!!!!) Вызов будет осуществляться только в "состоянии покоя", то есть в тот момент, когда программа не выполняет никаких действий. (!!!!!!!!!)


Недоступен на сервере 1С:Предприятие. Не используется в модуле внешнего соединения.
Примечание:
Вызов обработчика ожидания продолжается, пока система не завершит работу или пока не будет вызван метод глобального контекста ОтключитьОбработчикОжидания.
Пример:
Процедура ОтчетОпродажахЗаДень()
// ...
КонецПроцедуры

//...
ПодключитьОбработчикОжидания("ОтчетОпродажахЗаДень", 60);
См. также:
Глобальный контекст, метод ОтключитьОбработчикОжидания
5 YHVVH
 
11.11.09
14:41
(3) хочу знать правду :-)
6 YHVVH
 
11.11.09
14:42
(5) а в форме?
7 Stepa86
 
11.11.09
14:42
(6) а самому СП глянуть?
8 YHVVH
 
11.11.09
14:43
ПодключитьОбработчикОжидания("НаСклад",Секунды);

Процедура НаСклад()

....
ТЗ.ВыбратьСтроку();    
   
КонецПроцедуры

дык вот если я не нажимаю окей он мне модальных окон создает сктолько сколько раз вызвал.
9 Stepa86
 
11.11.09
14:45
Окно хоть и модальное, но система находится в состоянии покоя, это уже фича работы с модальными окнами
10 YHVVH
 
11.11.09
14:46
(9) т.е. код после ТЗ.ВыбратьСтроку() не отработается у 10 экземпляров а потом когджа буду нажимать окей оно пойжет дальше так?
11 Stepa86
 
11.11.09
14:48
(10) да, а нафик ты модальное окно обработчиком ожидания открываешь?
12 YHVVH
 
11.11.09
14:49
(11) да я не хотел, случайно получилось, решил проверить результат запроса а потом смотрю полезли таблички. вот вопрос и возник.
13 YHVVH
 
11.11.09
14:50
а вообще в состояние покоя кроме модалов еще ченибудь входит?
14 YHVVH
 
11.11.09
14:57
собсно спасибо.
15 Stepa86
 
11.11.09
14:58
(13) если система не выполняет конкретный код (на встроенном языке или на уровне платформы) то она в состоянии покоя
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший