Отбор в СКД по часам с указанием конкретного промежутка времени

1. user1628996 13.08.21 21:25 Сейчас в теме
8.3.16, конфа своя
Ситуация: сотрудники приходят на прием пищи (завтрак, обед, ужин), отмечаются в 1С, программа фиксирует время отметки.
Как в СКД можно задать условие, что если он отметился в промежутке с 08:00 до 10:00 - это он пришел на завтрак, с 13:00 до 15:00 - на обед, с 18:00 до 20:00 - на ужин. Все данные пишутся в Регистр сведений.
Как я это видел, что-то типа ВЫБОР КОГДА Документ.Период, ЧАС "с" - "по" ТОГДА "Завтрак" КОНЕЦ и подобно на обед и ужин. Но я не знаю, как указать период времени по часам(( Отчет формируется на конкретную дату.
Подскажите, пожалуйста.
По теме из базы знаний
Найденные решения
2. alxarz 31 13.08.21 21:56 Сейчас в теме
(1) как то так
ВЫБРАТЬ 
ВЫБОР 
КОГДА ЧАС(Документ.Дата) >= 8 И ЧАС(Документ.Дата) < 10 ТОГДА "Завтрак" 
КОГДА ЧАС(Документ.Дата) >= 13 И ЧАС(Документ.Дата) < 15 ТОГДА "Обед" 
КОГДА ЧАС(Документ.Дата) >= 18 И ЧАС(Документ.Дата) < 20 ТОГДА "Ужин"
ИНАЧЕ "Не вовремя" 
ИЗ Документы
user1628996; +1 Ответить
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. alxarz 31 13.08.21 21:56 Сейчас в теме
(1) как то так
ВЫБРАТЬ 
ВЫБОР 
КОГДА ЧАС(Документ.Дата) >= 8 И ЧАС(Документ.Дата) < 10 ТОГДА "Завтрак" 
КОГДА ЧАС(Документ.Дата) >= 13 И ЧАС(Документ.Дата) < 15 ТОГДА "Обед" 
КОГДА ЧАС(Документ.Дата) >= 18 И ЧАС(Документ.Дата) < 20 ТОГДА "Ужин"
ИНАЧЕ "Не вовремя" 
ИЗ Документы
user1628996; +1 Ответить
3. user1628996 14.08.21 18:32 Сейчас в теме
(2)
ВЫБОР
КОГДА ЧАС(Документ.Дата) >= 8 И ЧАС(Документ.Дата) = 13 И ЧАС(Документ.Дата) = 18 И ЧАС(Документ.Дата) < 20 ТОГДА "Ужин"
ИНАЧЕ "Не вовремя"

Просто супер!! Спасибо, от души!
4. user1628996 25.05.22 11:09 Сейчас в теме
(2) Добрый день! Подскажите, пожалуйста, как указать время с минутами? Время изменилось на 13:30 и 15:30, 18:30 и 20:30. Что-то я сообразить не могу) ни через точку ни через : не работает(
9. alxarz 31 25.05.22 16:27 Сейчас в теме
(4) вместо Документ.Дата попробовать написать (Документ.Дата-60*30) т.е. вычесть полчаса, или можно прибавить, и снова проверять целые часы
5. ilnur75 25.05.22 11:16 Сейчас в теме
сравнивай в минутах/секундах.
6. ilnur75 25.05.22 11:29 Сейчас в теме
т.е. 13.30 приведи к числу 48 600 секунд и время соответственно тоже в секундах.
7. user1628996 25.05.22 11:35 Сейчас в теме
(6) То есть вместо КОГДА ЧАС использовать КОГДА СЕКУНДА?
8. ilnur75 25.05.22 11:37 Сейчас в теме
(7) попробуйте, отладчиком же умеете пользоваться, и полезно справку почитать.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот