Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Горячая тема (более 10 ответов) Обработка ожидания (число прочтений - 5709 )
RuporAbsurda
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 413
Зарегистрирован: 29. Июня 2006
Обработка ожидания
16. Декабря 2010 :: 10:28
Печать  
Помогите разобраться с обработкой ожидания
В модуле отчета пишу
//*******************************************
Процедура Таймер()
     Сообщить(ТекущееВремя());
КонецПроцедуры      
//*******************************************
Процедура OnOpen()
ФормаРасш1 = СоздатьОбъект("РасширениеФормы");
ФормаРасш1.ОбработкаОжидания("Таймер",100);
КонецПроцедуры
//*******************************************

Такой вариант не работает, а как правильно?
  
Наверх
 
IP записан
 
АЛьФ
FormEx developer
1c++ developer
Отсутствует



Сообщений: 1538
Местоположение: Санкт-Петербург
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Обработка ожидания
Ответ #1 - 16. Декабря 2010 :: 11:00
Печать  
Вот так:
Код
Выбрать все
Перем ФормаРасш1;


//*******************************************
Процедура Таймер()
     Сообщить(ТекущееВремя());
КонецПроцедуры
//*******************************************
Процедура OnOpen()
ФормаРасш1 = СоздатьОбъект("РасширениеФормы");
ФормаРасш1.ОбработкаОжидания("Таймер",100);
КонецПроцедуры
//*******************************************
 

  

FormEx developer
Наверх
www  
IP записан
 
zk96
Senior Member
****
Отсутствует


1C++ rocks!

Сообщений: 320
Местоположение: Киев
Зарегистрирован: 15. Ноября 2009
Пол: Мужской
Re: Обработка ожидания
Ответ #2 - 16. Декабря 2010 :: 11:26
Печать  
Лучше в процедуре "ПослеСозданияФормы",
т.к. в документации написано:
"Метод работает только после физического открытия окна формы."
  
Наверх
 
IP записан
 
RuporAbsurda
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 413
Зарегистрирован: 29. Июня 2006
Re: Обработка ожидания
Ответ #3 - 16. Декабря 2010 :: 14:22
Печать  
работает  в процедуре после создания формы. спасибо.
  
Наверх
 
IP записан
 
Dmitry The Wing
God Member
*****
Отсутствует


1C++ rocks!

Сообщений: 839
Местоположение: Где-то в Сибири
Зарегистрирован: 18. Августа 2009
Пол: Мужской
Re: Обработка ожидания
Ответ #4 - 17. Декабря 2010 :: 02:23
Печать  
На всякий случай добавлю:
Необходимость использования обработки ожидания с помощью класса РасширениеФормы оправдана только, когда их нужно несколько. Если тебе нужна только одна обработка - пользуй встроенную в 1С: Форма.ОбработкаОжидания("Таймер", 100);
Правда у интелисенса это сносит крышу, но для 1С это нормальный режим работы.
  
Наверх
 
IP записан
 
vip
1c++ power user
Отсутствует



Сообщений: 1570
Зарегистрирован: 19. Мая 2006
Re: Обработка ожидания
Ответ #5 - 17. Декабря 2010 :: 04:28
Печать  
Dmitry The Wing писал(а) 17. Декабря 2010 :: 02:23:
На всякий случай добавлю:
Необходимость использования обработки ожидания с помощью класса РасширениеФормы оправдана только, когда их нужно несколько. Если тебе нужна только одна обработка - пользуй встроенную в 1С: Форма.ОбработкаОжидания("Таймер", 100);
Правда у интелисенса это сносит крышу, но для 1С это нормальный режим работы.

На всякий случай добавлю:
Форма.ОбработкаОжидания("Таймер", 100) интервал 100 сек,
а с помощью РасширенияФормы 100 мс.
  
Наверх
ICQ  
IP записан
 
Dmitry The Wing
God Member
*****
Отсутствует


1C++ rocks!

Сообщений: 839
Местоположение: Где-то в Сибири
Зарегистрирован: 18. Августа 2009
Пол: Мужской
Re: Обработка ожидания
Ответ #6 - 17. Декабря 2010 :: 04:37
Печать  
vip писал(а) 17. Декабря 2010 :: 04:28:
На всякий случай добавлю:
Форма.ОбработкаОжидания("Таймер", 100) интервал 100 сек,
а с помощью РасширенияФормы 100 мс.

Знаю. Все зависит от задачи. Но мне слабо видится реальная задача, где важно ожидание меньше секунды + реально чуствительность интерфейса (без ускорения графики) меньше 100мс вообще недоступна... (технически то доступна, но юзер не воспримет).
  
Наверх
 
IP записан
 
RuporAbsurda
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 413
Зарегистрирован: 29. Июня 2006
Re: Обработка ожидания
Ответ #7 - 17. Декабря 2010 :: 07:07
Печать  
Мне нужно сделать автосохранение документа каждые 10 минут. Типа как сделано в office.
Насколько я понимаю нужно обработку ожидания запихнуть в форму документа.

Кстати, подскажите как вывести на форму графический секундомер, отсчитывающий время до начала сохранения (10 -9 -8 ..)
  
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Обработка ожидания
Ответ #8 - 17. Декабря 2010 :: 07:18
Печать  
Еще есть объект Таймер, который умеет работать с разными обработчиками, как в форме, так и в глобальнике, классе и т.д.
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
RuporAbsurda
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 413
Зарегистрирован: 29. Июня 2006
Re: Обработка ожидания
Ответ #9 - 17. Декабря 2010 :: 07:19
Печать  
ОК. Как вывести графический таймер?
  
Наверх
 
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Обработка ожидания
Ответ #10 - 17. Декабря 2010 :: 07:22
Печать  
А просто реквизит типа "Текст", в котором будет обновляться информация по оставшемуся времени, не подойдет?
  
Наверх
 
IP записан
 
Dmitry The Wing
God Member
*****
Отсутствует


1C++ rocks!

Сообщений: 839
Местоположение: Где-то в Сибири
Зарегистрирован: 18. Августа 2009
Пол: Мужской
Re: Обработка ожидания
Ответ #11 - 17. Декабря 2010 :: 07:25
Печать  
JohnyDeath писал(а) 17. Декабря 2010 :: 07:22:
А просто реквизит типа "Текст", в котором будет обновляться информация по оставшемуся времени, не подойдет?

Посмотри на его ник и поймешь, что ему подойдут только рисованые часики  Смех
  
Наверх
 
IP записан
 
RuporAbsurda
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 413
Зарегистрирован: 29. Июня 2006
Re: Обработка ожидания
Ответ #12 - 17. Декабря 2010 :: 10:26
Печать  
Просто текстовое поле это скучно.
  
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: Обработка ожидания
Ответ #13 - 21. Декабря 2010 :: 06:30
Печать  
RuporAbsurda писал(а) 17. Декабря 2010 :: 10:26:
Просто текстовое поле это скучно.


В заголовок формы выводи
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать