Пишу внутренний чат в управляемом приложении, не могу понять как работает обработчик ожидания. (Платфлома 8.3.5)
Вот код:
&НаКлиенте
Процедура ПриОткрытии()
ПодключитьОбработчикОжидания("ОбновитьСообщения", 5);
КонецПроцедуры
&НаКлиенте
Процедура ОбновитьСообщения() Экспорт
// Получаем новые сообщения
СписокСообщений = ОбновитьСообщенияНаСервере(Объект.ТекущийПользователь, ТолькоНовые, Объект.ДатаПоследнегоСообщения);
// Выполняем действия с сообщениями
//...
КонецПроцедуры
&НаСервереБезКонтекста
Функция ОбновитьСообщенияНаСервере(ТекПользователь, Новые, ДатаПоследнего = Неопределено) Экспорт
//Находим сообщения
Запрос = Новый Запрос();
Запрос.Текст =
"ВЫБРАТЬ
|...
";
Возврат МассивСтрок; //Возвращаем найденные сообщения
КонецФункции
В чем проблема.
На форме есть поле ввода "Сообщение" куда пользователь вводит текст для отправки, вводим в него какой-нибудь текст и он почему-то "запоминается".
Пример:
1. Вводим "111"
2. Срабатывает обработчик ожидания (сообщения загружаются все ок)
3. Вводим "222"
4. Срабатывает обработчик ожидания, попадаем в процедуру "ОбновитьСообщения" и видим что значение поля ввода уже = "111". Что я делаю не так?
П.с. может у кого есть обработка Чат на УФ, поделитесь, буду очень благодарен.