![]() |
![]() |
![]() |
|
Счетчик(таймер) в форме документа. Ø |
☑ | ||
---|---|---|---|---|
0
Manra
24.08.06
✎
22:16
|
Здравствуйте.
Задача: при открытии/создании документа на форме "повесить" счетчик времени, прошедшего с момента открытия/создания. Чтобы можно оценить время затрачиваемое на ввод документа. Может кто-то сталкивался с такой необходимостью. |
|||
1
Dev
24.08.06
✎
22:29
|
(0) По журналу регистрации можно эту задачу решить
|
|||
2
Dev
24.08.06
✎
22:32
|
+1 Только ньюансы есть. Маша может открыть документ и в носу ковыряться, а потом и на обед уйти, а закрыть только когда домой пойдет
|
|||
3
Manra
24.08.06
✎
22:32
|
если можно чуть подробннее..
может я неправильно выразилась, нужно, чтобы на форме "висел" секундомер для работающего оператора. |
|||
4
Manra
24.08.06
✎
22:34
|
Зато будет видно скольона ковырялась и сколько ей за это заплатить ))
|
|||
5
Dev
24.08.06
✎
22:35
|
(3) Зачем?
>Чтобы можно оценить время затрачиваемое на ввод документа можно по ЖР. А вот секундомер зачем? Кто быстрей накладную набьет? Или чтоб знали что если прошло 30 секунд, то - 5% с ЗП? |
|||
6
Manra
24.08.06
✎
22:42
|
(5) ДА!!! Чтоб знали!!
|
|||
7
Dev
24.08.06
✎
22:47
|
(6) С секундомером не знаю как сделать, точнее знаю, но не скажу (т.к так как я знаю кроме просмотра секундомера ничего и нельзя будет сделать с этим доком). А вот по ЖР, открываешь как текст, находишь когда записан новый документ, отматываешь назад и ищешь когда он создан. Разница между двумя событиями и есть время на создание
|
|||
8
Manra
24.08.06
✎
23:01
|
Спасибо,Dev.
ну почему всегда простые на первый взгляд вопросы клиента оказываются из области фантастики.. |
|||
9
DesertWind
24.08.06
✎
23:09
|
Может ВК сваять?
|
|||
10
MAXXL
24.08.06
✎
23:09
|
Посмотри на http://www.belkamag.ru http://www.o-planet-1c.narod.ru или на итлэнде конфу Кафе-бухгалтерия. Обрати внимание как у них сделан хэлп бегущей строкой на форме. Может и наведет на мысль :-)
|
|||
11
Дурочка 1С ™
24.08.06
✎
23:09
|
А если открыть несколько окон с документами, провести и не закрывать, тогда больше денег будет?
|
|||
12
Manra
24.08.06
✎
23:12
|
(MAXXL)Спасибо, посмотрю
|
|||
13
Uho
24.08.06
✎
23:35
|
(12) это надо, чтоб до пользователя дошло???
мож, тогда через ОбработкуОжидания()? Типа Вопрос("Вы уже мучаете этот документ "+сч+" минут! Вам штраф в размере "+сч*100+" у.е. Как вариант можно сделать подарок программистКЕ...","Да+Нет"); ЗапуститьПриложение("www.podarki.ru"); |
|||
14
Dev
24.08.06
✎
23:46
|
Тут наверно дуло в другом
// ввод документа Если сч < 30 Тогда Уровень = Уровень + 1; Если Уровень = 5 Тогда Сообщить(" можно идти домой "); КонецЕсли% Иначе Уровень = Уровень - 1; Если Уровень = -1 Тогда Сообщить(" Гейм овер, у вас не осталось жизней "); КонецЕсли; КонецЕсли; |
|||
15
Dev
24.08.06
✎
23:49
|
(14) Дуло = дело, %=;
|
|||
16
Mihasya
25.08.06
✎
03:05
|
Перем НеЗакрывать;
Процедура ПриОткрытии() НеЗакрывать = 1; Форма.Закрыть(0); КонецПроцедуры //_____________________________________________________________________________ Функция ПоказатьВремя() Форма.Обновить(0); Возврат ТекущееВремя(); КонецФункции //ПоказатьВремя //_____________________________________________________________________________ Процедура ПриЗакрытии() Если НеЗакрывать = 1 Тогда НеЗакрывать = 0; СтатусВозврата(0); КонецЕсли; КонецПроцедуры //ПриЗакрытии На форме текст с функцией ПоказатьВремя() |
|||
17
jurii
25.08.06
✎
06:59
|
Перем _СтартВремени;
Процедура ПриОткрытии() ... _СтартВремени = _GetPerformanceCounter(); ... КонецПроцедуры Процедура ПриЗакрытии() ... _Секунд = (_GetPerformanceCounter() - _СтартВремени) / 1000; _Часов = Цел(_Секунд / 3600); _Секунд = _Секунд % 3600; _Минут = Цел(_Секунд / 60); _Секунд = _Секунд % 60; Сообщить("Вы наблюдали форму документа " + _Часов + ":" + Формат(_Минут, "Ч(0)2") + ":" + Формат(_Секунд, "Ч(0)2")); КонецПроцедуры |
|||
18
101
25.08.06
✎
08:11
|
бретт
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |