#0
by ЛюбопытнаяЯ
Есть документ. Из него открывается обработка (модально для ввода значения и др.). Нужно, чтобы через некоторое время t - эта обработка закрывалась. Можно ли на форму документа или обработки вешать какой-нибудь таймер или счетчик времени, чтобы при наступлении времени Т, позакрывать ненужные окна?
#5
by ЛюбопытнаяЯ
С ОбработкойОжидания что-то не получается. Она вроде из глобальника работает. А Форма.ОбработкаОжидания(Имя,Время)- в отладчике не переходит к Процедуре Имя.
#6
by ЛюбопытнаяЯ
Прошу прощения, есть таймаут. Но это окно мне не подходит. Мне нужно открывать свою обработку. И уже там нужен таймер
#7
by ДенисЧ
ОбработкаОжидания(<?>,) Синтаксис: ОбработкаОжидания(<ИмяПроцедуры>,<ИнтервалВызова>) Назначение: Инициирует периодический вызов процедуры глобального модуля с заданным интервалом времени.
#9
by ЛюбопытнаяЯ
, В обработке ПриОткрытии пишу Форма.ОбработкаОжидания("Имя",5). В глобальном: КонецПроцедуры И ничего не происходит. Что делаю не так?
#18
by ЛюбопытнаяЯ
Еще раз описываю ситауцию. Из документа открывается обработка путем: ОткрытьФормуМодально("Обработка.МояОбработка",Зн); Далее в Обработке:
#20
by ЛюбопытнаяЯ
Процедура Имя- пробовала и в глобальник писать и с Экспорт. В отладчике не дохожу до моей процедуры Имя
#24
by ЛюбопытнаяЯ
ИнтервалВызова> - необязательный параметр. Числовое выражение - интервал времени в секундах
#31
by luter-89
Обработка ожидания в системе 1С:Предприятие, как следует из документации, предназначена для периодического выполнения процедуры глобального модуля с заданным интервалом времени. Код для запуска будет выглядеть следующим образом: ОбработкаОжидания("ОбновитьСчетчик_",1); Где "ОбновитьСчетчик_" - имя процедуры глобального модуля, которая будет запускаться с периодичностью в 1 сек. (второй параметр, равный 1) Но! Проблема в том, что запустить обработку ожидания можно только 1 раз. Повторный запуск приведет к отмене предыдущего. Другими словами, если Вы хотите сделать, к примеру, обработку-таймер для отсчета затраченного времени, то запустить можно только один таймер, т.к. запуск второго таймера приведет к остановке первого. А что делать если Вам надо запустить 2, 3 или больше таких таймеров одновременно? Или Вам надо еще при этом периодически сканировать состояние документов? Выход есть! Обработку ожидания надо запустить в контексте формы, чтобы отделить этот поток от глобального контекста. И тогда станет возможным периодический запуск процедуры локального модуля, т.е. процедуры, расположенной в модуле формы Вашей обработки. Код для запуска будет выглядеть следующим образом: Где "ОбновитьСчетчик_" - имя процедуры локального модуля формы обработки, которая будет запускаться с периодичностью в 1 сек. (второй параметр, равный 1) Таким образом, в каждой обработке можно запустить свою обработку ожидания, которая будет работать до тех пор, пока открыта форма. В прилагаемом к статье архиве находятся две одинаковых обработки-таймера в формате 1С 7.7. Запустите их поочереди и Вы увидите, что каждый таймер отсчитывает свое время и управляется независимо от своего двойника....
Тэги: 1С 7.7 и ранее
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- v7: v7 : НДС при возврате
- v7: Что нужно чтоб подключить ККМ Меркурий 112F к 1с V7 Торговля + склад
- v7: v7.7 премещение элемента справочника
- v7: v8: v7: Кто-нибудь сумел скачать комплект отчетности за I квартал 2007 года
- v7: 1С V7.7 в сети
- v7: 1C:V7 starter program (for SQL) - обнаружена ошибка
- v7: Перенос данных Бухгалтерия из v7 в v8
- v7: v7 Перехват глобального события ПриЗаписи() или ОбработкаПроведения()
В этой группе 1С
- Исправить неверные движения в регистрах
- БП3: В ОСВ по счету показатели в разных колонках как сделать?
- Сдвинуть колонку в таблице значений
- HASP License Manager, Aladdin Monitor (пропадают лицензии)
- Как программно обновить динамический список, что бы на первую строку не прыгало?
- Ошибка Excel.Application :Интерфейс не поддерживается
- 1С8_ЗУП 3.0_Командировка и средний заработок
- Вызов процедуры внешней обработки?
- Дата запрета редактирования в ЗУП 2.5
- УТ 10.3 Получить значение поле описание" номенклатуры в документе Счет на оплат
- Командный интерфейс и командная панель динамического списка
- ЗУП. Как отразить перечисление взносов в бюджет?
- Перевод БП 2.0 на БП 3.0. Ошибки обновления
- Можно-ли в УФ программно переместить реквизит в другую группу?
- Двигать колонки своего макета СКД
- УТ 11.1. Использование характеристик
- УНФ 1.4 календарь сотрудника
- Типовой механизм заданий в УТ, ЕРП и т.д. - кто-то им пользуется?
- Найти дубли в регистре сведений
- дебет 99 кредит 68.12 каким документом отразить налог УСН 6%