Имя: Пароль:
1C
1С v8
1C 8.2 Управляемое приложение. Таймер в форме.
0 Gora_232
 
25.08.11
14:02
Добрый день!
Помогите решить следующую задачу!

В документе "Событие" конфигурации "Управление небольшой фирмой"(v. 1.3.1.4) необходимо разместить таймер - время работы с документом (время контакта с клиентом).
Для этого в документе создал реквизит "ВремяКонтакта" и через обработчик ожидания считаю:

&НаКлиенте
Процедура ПриОткрытии(Отказ)
   ПодключитьОбработчикОжидания("ОбновитьВремя",1);
КонецПроцедуры

&НаКлиенте
Процедура ОбновитьВремя()
   Объект.ВремяСобытия = Объект.ВремяСобытия+1;
КонецПроцедуры

После этого редактировать текстовые поля - Содержание или Тема невозможно. Значения не успевают сохраниться.

Помогите решить такую задачу!
Спасибо.
1 Wobland
 
25.08.11
14:06
а "крутить часики" на форме обязательно?
2 Cube
 
25.08.11
14:06
(0) Обработчик ожидания сноси. Рядом с полем, где время отображается, сделай кнопку "Обновить". И не парься. В реальном времени никому это "время работы" нафиг не сдалось - когда нужно будет, нажмут на кнопку.
3 Gora_232
 
25.08.11
14:08
Часики просит заказчик.
У него есть регламенты на общение с клиентом. Поэтому "манагер" должен контролировать себя.
4 Wobland
 
25.08.11
14:10
вынос прошедшего времени за пределы объекта не спасёт?
5 Gora_232
 
25.08.11
14:13
Конечно возможно, а куда например? Если таких "манагеров"
работает порядка 20 человек одновременно.
6 Wobland
 
25.08.11
14:19
(5) куда, куда. в переменную отдельную
7 Gora_232
 
25.08.11
14:51
Сделал отдельную переменную. В ОбработчикеОжидания  увеличиваю значение этой переменной и вывожу её в заголовок надписи формы.
Результат тот же. Фокус в форме передается на надпись и соответственно стирается редактируемый в содержании текст.
8 Wobland
 
25.08.11
14:52
несколько неопытен в УФ... а в надпись если?
9 Gora_232
 
25.08.11
14:56
Да я пробовал и в объект формы и реквизит формы результат одинаковый.
В 8.1 это работает, а вот в управляемой форме ни как не хочет.
10 mehfk
 
25.08.11
15:18
(0) увеличить интервал не пробовали?
11 Wobland
 
25.08.11
15:50
(10) и надрессировать пользователей сохранять вовремя
12 Gora_232
 
26.08.11
09:45
Увеличил интервал  и  добавил процедуры "ОкончаниеВводаТекста" в нужные поля.
Но пользователей "не надрессируешь" вовремя сохранять т.к. у них в этот момент идет общение с клиентом по телефону.

Может кто знает как решить задачу!?

Спасибо!!
13 Gora_232
 
26.08.11
10:09
Возможно как программно управлять фокусом на реквизиты формы?
14 Stepa86
 
26.08.11
10:28
Можно выводить не в форму, а в состояние, правда немного странно смотрица http://screencast.com/t/I98Zexaz6nB
15 Stepa86
 
26.08.11
10:29
вот так тож нормально:



&НаКлиенте
Процедура ОбновитьВремя()
   
   Заголовок = Формат( Дата(1,1,1) + (ТекущаяДата() - ВремяНачалаРаботы), "ДЛФ=T; ДП=");
   
КонецПроцедуры
16 Stepa86
 
26.08.11
10:31
+(15) если менять заголовок, то в упр. режиме пройденное время прям в панели задач показываеца
17 Gora_232
 
26.08.11
11:23
Степан, спасибо!!!!!
Если менять заголовок формы то все срабатывает!!!
Основная теорема систематики: Новые системы плодят новые проблемы.