|
Обработчик ожидания в фоновом режиме
| ☑ |
0
Stepinrn
22.08.18
✎
09:42
|
Добрый день! Помогите решить проблему.
УТ11, управляемые формы. Форма списка Сделки с клиентами, на форме Текстовый документ, куда с определенной периодичности должны записываться данные из системы. Т.е. есть например справочник Заявки, в нем есть например 10 активных записей, и раз в 15 секунд надо эти заявки считывать, и записывать в текстовый документ. Список заявок постоянно обновляется, соответственно и Текстовый документ должен обновляться.
Я это реализовал через обработчик ожидания. В ПриОткрытии() вставил ПодключитьОбработчикОжидания("ОбновитьЗаявки", 15, Ложь). И в клиентскую процедуру ОбновитьЗаявки() вставил сам код обновления этого ТекстовогоДокумента.
Теперь собственно проблема: если из этого окна сделок пользователь открывает любое окно, то при срабатывании обработчика ожидания его опять "выкидывает" на окно со сделками (т.е. активное окно сворачивается). Попытался проверить активное окно с помощью ВводДоступен() в процедуре ОбновитьЗаявки(), но оно всегда выдает Ложь
|
|
1
Cyberhawk
22.08.18
✎
09:54
|
Пади в табло отладчика смотрел
|
|
2
Cyberhawk
22.08.18
✎
09:54
|
В режиме отладки этот метод тебе никогда истину не вернет. Диагностируй его результат через сообщение
|
|
3
Stepinrn
22.08.18
✎
10:10
|
(2) то есть этот метод будет работать, но проверять его надо не в отладке?
|
|
4
Cyberhawk
22.08.18
✎
10:12
|
Насчет первой части мне отсюда не видно
|
|
5
Stepinrn
22.08.18
✎
10:13
|
(4) Могу дать любую информацию для анализа вопроса, только скажи какую )
|
|
6
Cyberhawk
22.08.18
✎
10:15
|
Начни со второй части
|
|
7
Stepinrn
22.08.18
✎
10:16
|
(6) Спасибо, попробую
|
|
8
Stepinrn
22.08.18
✎
11:41
|
Получилось с ВводДоступен(), действительно просто в отладке он всегда показывает Ложь. Спасибо, Cyberhawk, тему закрываю
|
|