![]() |
![]() |
![]() |
|
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
|
Степан, спасибо!!!!!
Если менять заголовок формы то все срабатывает!!! |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |