Имя: Пароль:
1C
 
Использовать только время из даты в запросе (1С 8.2 СКД)
, ,
0 ils108
 
22.08.16
06:18
Всем добра!
поясню цель, может есть какое-то другое решение.
в регистре сведений записи типа 22.08.2016 10:00:00
мне нужно только рабочее время (9-18), но туда попадет 22.08.2016 00:00:00,  22.08.2016 01:00:00 и т.д.
заранее благодарю
1 birkoFFFF
 
22.08.16
06:22
Что пробовали? Что не получилось?
2 ils108
 
22.08.16
06:28
(1) я пробовал задать параметр и поставить типа Дата - Время, но отображает 01.01.0001 09:00:00
3 CMblCL
 
22.08.16
06:30
(2) так это и есть только время, дата всегда будет 01.01.0001
4 kosts
 
22.08.16
06:33
(0) Если что, то в запросах есть функции работы с датами и временем.
5 ils108
 
22.08.16
06:35
(4) о, точно, есть же ЧАС.
6 Горогуля
 
22.08.16
06:39
и даже разность дат(в регистре, начало периода(в регистре, день), час)
7 ils108
 
22.08.16
06:40
(6) не понял что-то как мне разность тут поможет?
8 birkoFFFF
 
22.08.16
06:57
(7) Разность между началом дня и заданной датой-временем.
9 ils108
 
22.08.16
08:02
в продолжении темы. пишу такое условие, чтобы исключить ненужные записи о больничных, отпусках и отгулах

НЕ((ГУ_ЗанятостьИнженеров.Статус = &Больничный
        ИЛИ ГУ_ЗанятостьИнженеров.Статус = &Отгул
        ИЛИ ГУ_ЗанятостьИнженеров.Статус = &Отпуск) И (ЧАС(ГУ_ЗанятостьИнженеров.ДатаЧас) < ЧАС(&НачалоРабочееВремя) И ЧАС(ГУ_ЗанятостьИнженеров.ДатаЧас) > ЧАС(&КонецРабочееВремя)))

Но при сохранении автоматом разбивает на 3 отдельных условия
10 Горогуля
 
22.08.16
08:53
(9) не доверяешь?
11 Горогуля
 
22.08.16
08:54
&КонецРабочееВремя сколько ставишь?
12 Mauser
 
22.08.16
08:54
(9) О, это волнительное чувство использования конструктора!