|
8.2 Обновляется один реквизит формы, за ним обновляется другой произвольно
| ☑ |
0
Rounder
25.04.12
✎
15:01
|
Есть форма.
На ней есть два поля ввода (поле1 и таймер).
Типы реквизитов:
для поле1 - число, для таймер - дата (состав даты - время).
Подключаю обработчик ожидания и он ежесекундно меняет значение реквизита таймер, автоматически обновляется значение отображающееся в поле формы (таймер). Однако если на момент обновления таймера во втором поле (поле1) было что-либо введено, то это значение обнуляется.
Как избавиться от этого?
|
|
1
Buster007
25.04.12
✎
15:07
|
а где код, который это делает?
|
|
2
Rounder
25.04.12
✎
15:11
|
&НаКлиенте
Процедура Старт(Команда)
Время = Постоянные.ВермяНаПримеры;
Если Время > 0 Тогда
Часы = Цел(Время/3600);
Минуты = Цел((Время - Часы*3600)/60);
Секунды = Время - Часы*3600 - Минуты*60;
Таймер = Дата("00010101"+Прав("00"+Часы, 2)+Прав("00"+Минуты, 2)+Прав("00"+Секунды, 2));
ПодключитьОбработчикОжидания("ОбработкаТаймера", 1);
КонецЕсли;
КонецПроцедуры
Процедура ОбработкаТаймера()
Если Таймер > Дата("00010101000000") Тогда
Таймер = Таймер - 1;
Иначе
ОтключитьОбработчикОжидания("ОбработкаТаймера");
КонецЕсли;
КонецПроцедуры
|
|
3
Rounder
25.04.12
✎
15:11
|
ОбработкаТаймера тоже &НаКлиенте
|
|
4
Rounder
25.04.12
✎
15:26
|
Решил вопрос.
Поле которое автоматически обновлялось - Ответ.
Выставил:
Элементы.Ответ.ОбновлениеТекстаРедактирования = ОбновлениеТекстаРедактирования.НеИспользовать;
|
|