Имя: Пароль:
1C
1С v8
Посчитать время, проведенное на работе. Данные с турникетов
,
0 Сержант ВДВ Онегин
 
21.01.19
09:30
Данные с турникетов
Получил данные из турникета в таком виде:

Евгений Онегин 09:00:00 Приход
Евгений Онегин 10:02:00 Выход
Евгений Онегин 10:05:00 Приход
Евгений Онегин 13:00:00 Выход
Евгений Онегин 14:00:00 Приход
Евгений Онегин 16:02:00 Выход
Евгений Онегин 16:07:00 Приход
Евгений Онегин 18:00:03 Выход

Как лучше мне посчитать время проведенное сотрудником на работе?
1 Ёпрст
 
21.01.19
09:32
(0) Запросом
2 almar
 
21.01.19
09:32
1. Удалить ошибочные записи (два прихода подряд, два выхода подряд, первое событие дня выход, последнее событие дня вход)
2. Посчитать время между приходами и выходами и сложить
3 ILM
 
гуру
21.01.19
09:35
Сначала отсортировать по дате и времени, потом удалить ошибки (два и более прихода, два и более выхода), потом вычесть из времени выхода из предыдущей строки время прихода, потом сложить в столбик.
4 dmpl
 
21.01.19
09:48
Что делать если есть выход без входа? Вход без выхода?
5 yzimin
 
21.01.19
10:22
(4) Считать время проведённое на работе NULL
6 dmpl
 
21.01.19
10:30
(5) Т.е. человек остался на 2 смены, а ему не засчитали? А с охранниками как быть?
7 Fish
 
21.01.19
10:32
(0) Любая более-менее нормальная система СКУД, должна это уметь делать "из коробки". Зачем из 1С это делать?
8 MiniMuk
 
21.01.19
10:32
(2) Прикольно, утром пришел чай попил ушел. Вечером пришел, чай попил ушел. По итогу день отработал
9 dmpl
 
21.01.19
10:35
(8) Зачем чай пить? Утром можно приложить пропуск, крутануть турникет - и идти домой.
10 sergey yevsenya
 
21.01.19
10:38
(9)отличная идея)
(2)первое событие дня выход - уже и задержаться до часу ночи нельзя)
11 MiniMuk
 
21.01.19
10:41
(9) (10)
12 MiniMuk
 
21.01.19
10:42
(9) че зря ноги бить, хоть чаю попить  раз пришел.
(10) сотрудники должны отдыхать, иначе они тогда непродуктивно на следуюий день работают
13 kumena
 
21.01.19
11:06
> Любая более-менее нормальная система СКУД, должна это уметь делать "из коробки". Зачем из 1С это делать?

например, организация снимает офис, и скуд система арендодателя, который дает только лог.


> отличная идея)

ни разу не отличная. для конторских работников время прихода и ухода обычно контролируется тогда, когда сотрудника уже под колпаком, и нужны доказательства.
14 Fish
 
21.01.19
11:10
(13) Мда. Про аренду я как-то не подумал :))
Но в любом случае ручками считать, учитывая всевозможные косяки (два входа подряд, переход через 00:00) и т.п.
В запросе имхо сложно будет посчитать.
15 ptiz
 
21.01.19
11:53
(0) Время общее = Последнее зафиксированное время - Первое зафиксированное время - 1 час на обед.
16 Fish
 
21.01.19
11:55
(15) А как тогда вычислить, что не час обедал, а по факту больше?
17 El_Duke
 
гуру
21.01.19
11:55
(15) Ага
А между ними приходов и уходов на 7 часов
Итого по расчету отработано 8 часов, фактически - 1 час
18 ptiz
 
21.01.19
12:03
(16) Так можно дойти до установки турникетов в туалет и считать проведенное там время.
19 Fish
 
21.01.19
12:04
(18) Знаю несколько контор, в которых контролируют обеденное время (особенно в тех, где обед не час, а 45 минут, например).
20 Йохохо
 
21.01.19
12:05
(18) там зоны заводятся, зона туалет не прерывает рабочее время, зона улица прерывает если больше 15 минут