Имя: Пароль:
1C
1С v8
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
Решил вопрос.
Поле которое автоматически обновлялось - Ответ.

Выставил:
Элементы.Ответ.ОбновлениеТекстаРедактирования = ОбновлениеТекстаРедактирования.НеИспользовать;