|
Определить текущую дату и время начала смены
| ☑ |
0
Яна93
22.12.15
✎
10:04
|
Всем привет! У меня есть Регистр сведений с данными по часам и по сменам. Всего 3 смены.. Каким образом можно получить из текущей даты начало смены в промежуток которого он входит? К примеру ТекущаяДата() = 22.12.2015 10:02 следовательно она относится к 1 смене которая начинается с 7:00 и заканчивается в 15:00. Вот мне нужно получить две даты.. текущая дата уже есть..а как получить начало текущей смены?
|
|
1
butterbean
22.12.15
✎
10:05
|
как хранятся данные по сменам в регистре? пустая дата со временем?
|
|
2
butterbean
22.12.15
✎
10:06
|
(1)+ или число секунд от начала суток? или еще как-то?
|
|
3
Яна93
22.12.15
✎
10:07
|
(1) Да..дата пустая..только время
|
|
4
Яна93
22.12.15
✎
10:08
|
правда там записаны часы работы и перерывы в сменах..но запросом я могу получить максимальное и минимальное время смены..
|
|
5
Strogg
22.12.15
✎
10:12
|
ну и отлично. Ко времени прибавь начало дня текущей даты
|
|
6
AllJoke
22.12.15
✎
10:15
|
ТекДата МЕЖДУ НачалоСмены1 И КонцСмены1
|
|
7
Strogg
22.12.15
✎
10:17
|
(6) см. (3). Или у тебя текдата во времена рождения Иисуса?
|
|
8
AllJoke
22.12.15
✎
10:18
|
(7) Упс, не увидел.
|
|
9
Garykom
гуру
22.12.15
✎
10:19
|
за 10 дней то можно было уже задачку решить...
Перевести время в минуты
|
|
10
Яна93
22.12.15
✎
10:28
|
(9) То был другой отчет..сейчас другой немного но в той же базе. Сейчас вроде разобралась..приступила к выполнению
|
|
11
patria0muerte
22.12.15
✎
10:30
|
ВЫБРАТЬ
Смена,
РазностьДат(НачалоПериода(НачалоСмены, ДЕНЬ), НачалоСмены, СЕКУНДА) КАК КоличествоСекундНачалоСмены,
РазностьДат(НачалоПериода(КонецСмены, ДЕНЬ), КонецСмены, СЕКУНДА) КАК КоличествоСекундКонецСмены,
РАЗНОСТЬДАТ(НачалоПериода(&ТекущаяДата, День), &ТекущаяДата, СЕКУННДА) КАК ТекущееКоличествоСекунд,
НачалоСмены
ПОМЕСТИТЬ ВТСмены
ИЗ &Смены
;
ВЫБРАТЬ НачалоСмены ИЗ ВТСмены ГДЕ ТекущееКоличествоСекунд >= КоличествоСекундНачалоСмены И < КоличествоСекундКонецСмены
|
|
12
patria0muerte
22.12.15
✎
10:33
|
*(11) ВЫБРАТЬ НачалоСмены ИЗ ВТСмены ГДЕ ТекущееКоличествоСекунд >= КоличествоСекундНачалоСмены И ТекущееКоличествоСекунд < КоличествоСекундКонецСмены
|
|
13
Azverin
22.12.15
✎
10:33
|
(10) потом столкнешься, что дата выходит за рамки смены, но относится именно к этой смене - например, начальник смены вводит документ после окончания смены. знаем, плавали за 700.
|
|
14
Яна93
22.12.15
✎
10:36
|
(11) Интересный вариант
|
|
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший