Имя: Пароль:
1C
 
Счетчик(таймер) в форме документа.
Ø
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
бретт
Программист всегда исправляет последнюю ошибку.