Имя: Пароль:
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 минут
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn