v7: Таймер или отсчет времени #744444


#0 by ЛюбопытнаяЯ
Есть документ. Из него открывается обработка (модально для ввода значения и др.). Нужно, чтобы через некоторое время t - эта обработка закрывалась. Можно ли на форму документа или обработки вешать какой-нибудь таймер или счетчик времени, чтобы при наступлении времени Т, позакрывать ненужные окна?
#1 by Heckfy
ОбработкаОжидания Не?
#2 by luter-89
Если в 7-ке есть что-то похожее на ПодключитьОбработчикОжидания, то можно
#3 by ДенисЧ
ВвестиЧисло(<Число>,<Подсказка>,<Длина>,<Точность>,<Таймаут>)
#4 by ЛюбопытнаяЯ
ВвестиЧисло - таймаута нет
#5 by ЛюбопытнаяЯ
С ОбработкойОжидания что-то не получается. Она вроде из глобальника работает. А Форма.ОбработкаОжидания(Имя,Время)- в отладчике не переходит к Процедуре Имя.
#6 by ЛюбопытнаяЯ
Прошу прощения, есть таймаут. Но это окно мне не подходит. Мне нужно открывать свою обработку. И уже там нужен таймер
#7 by ДенисЧ
ОбработкаОжидания(<?>,) Синтаксис: ОбработкаОжидания(<ИмяПроцедуры>,<ИнтервалВызова>) Назначение: Инициирует периодический вызов процедуры глобального модуля с заданным интервалом времени.
#8 by Зеленый пень
Форма.ОбработкаОжидания всю жизнь работало в 7.7
#9 by ЛюбопытнаяЯ
, В обработке ПриОткрытии пишу Форма.ОбработкаОжидания("Имя",5). В глобальном: КонецПроцедуры И ничего не происходит. Что делаю не так?
#10 by ЛюбопытнаяЯ
Процедура Имя пробовала вставлять и в модуле обработки
#11 by ДенисЧ
Экспорт
#12 by ЛюбопытнаяЯ
И экспорт тоже пробовала
#13 by ДенисЧ
И тут во мне плавно просыпается Станиславский
#14 by Масянька
Попробуйте Имя без кавычек.
#15 by Масянька
Рано...
#16 by luter-89
Отладчиком пользуетесь?
#17 by ДенисЧ
Шта?
#18 by ЛюбопытнаяЯ
Еще раз описываю ситауцию. Из документа открывается обработка путем:            ОткрытьФормуМодально("Обработка.МояОбработка",Зн); Далее в Обработке:
#19 by Масянька
Предложение. 5 минут прошло?
#20 by ЛюбопытнаяЯ
Процедура Имя-  пробовала и в глобальник писать и с Экспорт. В отладчике не дохожу до моей процедуры Имя
#21 by ДенисЧ
Атшорт... Обработка ожидания не работает в модальных формах
#22 by Масянька
Просто я обработкой ожидания не пользуюсь. У меня есть таймер :)
#23 by Масянька
Шта?!
#24 by ЛюбопытнаяЯ
ИнтервалВызова> - необязательный параметр. Числовое выражение - интервал времени в секундах
#25 by ДенисЧ
Поверь.
#26 by ЛюбопытнаяЯ
Вот и я хочу таймер! Не подскажешь как сделать?
#27 by Масянька
А я знаю :) Теперь и ты знаешь :)
#28 by Масянька
Мыло в личке - реальное?
#29 by luter-89
#30 by ДенисЧ
google://formex
#31 by luter-89
Обработка ожидания в системе 1С:Предприятие, как следует из документации, предназначена для периодического выполнения процедуры глобального модуля с заданным интервалом времени. Код для запуска будет выглядеть следующим образом: ОбработкаОжидания("ОбновитьСчетчик_",1);   Где "ОбновитьСчетчик_" - имя процедуры глобального модуля, которая будет запускаться с периодичностью в 1 сек. (второй параметр, равный 1) Но! Проблема в том, что запустить обработку ожидания можно только 1 раз. Повторный запуск приведет к отмене предыдущего. Другими словами, если Вы хотите сделать, к примеру, обработку-таймер для отсчета затраченного времени, то запустить можно только один таймер, т.к. запуск второго таймера приведет к остановке первого. А что делать если Вам надо запустить 2, 3 или больше таких таймеров одновременно? Или Вам надо еще при этом периодически сканировать состояние документов? Выход есть! Обработку ожидания надо запустить в контексте формы, чтобы отделить этот поток от глобального контекста. И тогда станет возможным периодический запуск процедуры локального модуля, т.е. процедуры, расположенной в модуле формы Вашей обработки. Код для запуска будет выглядеть следующим образом: Где "ОбновитьСчетчик_" - имя процедуры локального модуля формы обработки, которая будет запускаться с периодичностью в 1 сек. (второй параметр, равный 1) Таким образом, в каждой обработке можно запустить свою обработку ожидания, которая будет работать до тех пор, пока открыта форма. В прилагаемом к статье архиве находятся две одинаковых обработки-таймера в формате 1С 7.7. Запустите их поочереди и Вы увидите, что каждый таймер отсчитывает свое время и управляется независимо от своего двойника....
#32 by luter-89
Сносите 7-ку ставьте 8-ку)
#33 by ЛюбопытнаяЯ
да, адрес действующий
#34 by trdm
Релиз обновите. Или формекс подключите, у него есть функция закрытия окна по таймеру.
#35 by trdm
Еть таймаут.
#36 by trdm
Закрывается у мну в теч. 6 секунд.
#37 by ДенисЧ
не тормози, с этим уже разобрались
#38 by Масянька
Лови. Там лишнее нужно убрать, разбирайся.
#39 by luter-89
У кого еще 7-ка то стоит?
#40 by Масянька
+ Получишь - маякни. А то у меня сегодня с почтой - беда...
#41 by trdm
У зубров индустрии.
#42 by ЛюбопытнаяЯ
(38,40) Спасибо! Получила. Сижу разбараюсь!
Тэги: 1С 7.7 и ранее
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С