Как сделать так,чтобы документ попадал только в первый временной промежуток?

1. user1202776 16.01.20 09:24 Сейчас в теме
Документы "заказ покупателя" проверяются и при проверке заносятся в РС "контроль заказов". Один заказ очень часто проверяется несколько раз.
Например заказал1 проверялся в 10:15, 11:32 и 14:08.
В запросе беру данные за каждый час, сколько заказов было проверенно каждый час:
ВЫБРАТЬ РАЗЛИЧНЫЕ
	КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ВЫБОР
			КОГДА ЧАС(КоньтрольЗаказов.Период) >= 8
					И ЧАС(КоньтрольЗаказов.Период) < 9
				ТОГДА КоньтрольЗаказов.Документ
			ИНАЧЕ 0
		КОНЕЦ) КАК ЗаказС8До9,
	КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ВЫБОР
			КОГДА ЧАС(КоньтрольЗаказов.Период) >= 9
					И ЧАС(КоньтрольЗаказов.Период) < 10
				ТОГДА КоньтрольЗаказов.Документ
			ИНАЧЕ 0
		КОНЕЦ) КАК ЗаказС9До10,
	КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ВЫБОР
			КОГДА ЧАС(КоньтрольЗаказов.Период) >= 10
					И ЧАС(КоньтрольЗаказов.Период) < 11
				ТОГДА КоньтрольЗаказов.Документ
			ИНАЧЕ 0
		КОНЕЦ) КАК ЗаказС10До11,
	КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ВЫБОР
			КОГДА ЧАС(КоньтрольЗаказов.Период) >= 11
					И ЧАС(КоньтрольЗаказов.Период) < 12
				ТОГДА КоньтрольЗаказов.Документ
			ИНАЧЕ 0
		КОНЕЦ) КАК ЗаказС11До12,
	КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ВЫБОР
			КОГДА ЧАС(КоньтрольЗаказов.Период) >= 12
					И ЧАС(КоньтрольЗаказов.Период) < 13
				ТОГДА КоньтрольЗаказов.Документ
			ИНАЧЕ 0
		КОНЕЦ) КАК ЗаказС12До13,
	КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ВЫБОР
			КОГДА ЧАС(КоньтрольЗаказов.Период) >= 13
					И ЧАС(КоньтрольЗаказов.Период) < 14
				ТОГДА КоньтрольЗаказов.Документ
			ИНАЧЕ 0
		КОНЕЦ) КАК ЗаказС13До14,
	КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ВЫБОР
			КОГДА ЧАС(КоньтрольЗаказов.Период) >= 14
					И ЧАС(КоньтрольЗаказов.Период) < 15
				ТОГДА КоньтрольЗаказов.Документ
			ИНАЧЕ 0
		КОНЕЦ) КАК ЗаказС14До15,
	

Показать

Как сделать так,чтобы один заказ из РС попадал только в один промежуток? Сейчас получается так, что заказ1( смотреть выше) попадает в три временных промежутка. В должен попасть только с промежуток с 10 до 11 часов
По теме из базы знаний
Найденные решения
2. wertep 23 16.01.20 09:40 Сейчас в теме
(1) Использовать РС.СрезПервых. И условия можно заменить просто на равно, потому что больше или равно 8 и при этом меньше 9 это только 8.
КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ВЫБОР
            КОГДА ЧАС(КоньтрольЗаказов.Период) = 8
                ТОГДА КоньтрольЗаказов.Документ
            ИНАЧЕ 0
        КОНЕЦ) КАК ЗаказС8До9
user1202776; +1 Ответить
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. wertep 23 16.01.20 09:40 Сейчас в теме
(1) Использовать РС.СрезПервых. И условия можно заменить просто на равно, потому что больше или равно 8 и при этом меньше 9 это только 8.
КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ВЫБОР
            КОГДА ЧАС(КоньтрольЗаказов.Период) = 8
                ТОГДА КоньтрольЗаказов.Документ
            ИНАЧЕ 0
        КОНЕЦ) КАК ЗаказС8До9
user1202776; +1 Ответить
3. user1202776 16.01.20 10:06 Сейчас в теме
(2)сделал так
ВЫБРАТЬ
	КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ВЫБОР
			КОГДА ЧАС(КонтрольЗаказовСрезПервых.Период) = 10
				ТОГДА КонтрольЗаказовСрезПервых.Документ
			ИНАЧЕ ""
		КОНЕЦ) КАК С9До10,
	КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ВЫБОР
			КОГДА ЧАС(КонтрольЗаказовСрезПервых.Период) = 11
				ТОГДА КонтрольЗаказовСрезПервых.Документ
			ИНАЧЕ ""
		КОНЕЦ) КАК С11До12,
	КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ВЫБОР
			КОГДА ЧАС(КонтрольЗаказовСрезПервых.Период) = 12
				ТОГДА КонтрольЗаказовСрезПервых.Документ
			ИНАЧЕ ""
		КОНЕЦ) КАК С12До13,
	КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ВЫБОР
			КОГДА ЧАС(КонтрольЗаказовСрезПервых.Период) = 13
				ТОГДА КонтрольЗаказовСрезПервых.Документ
			ИНАЧЕ ""
		КОНЕЦ) КАК С13До14,
	КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ВЫБОР
			КОГДА ЧАС(КонтрольЗаказовСрезПервых.Период) = 14
				ТОГДА КонтрольЗаказовСрезПервых.Документ
			ИНАЧЕ ""
		КОНЕЦ) КАК С14До15
ИЗ
	РегистрСведений. КонтрольЗаказовСрезПервых.СрезПервых(, ) КАК КонтрольЗаказовСрезПервых
ГДЕ
	КонтрольЗаказовСрезПервых.Период МЕЖДУ НАЧАЛОПЕРИОДА(&НачалоПериода, ДЕНЬ) И КОНЕЦПЕРИОДА(&КонецПериода, ДЕНЬ)
Показать

но почему-то показывает на одно количество больше, чем есть в РС. Из-за чего так может быть?
Например с 10 до 11 фактическое количество различных документов= 5, а запрос показывает 6
4. user1202776 16.01.20 10:24 Сейчас в теме
(2) также,если поставить временной промежуток, в котором вообще нету записей,то запрос показывает,что количество различных =1. Как это исправить?
5. user1202776 16.01.20 10:53 Сейчас в теме
(4)это понял. В иначе нужно поставить null
6. alex-l19041 8 16.01.20 12:15 Сейчас в теме
РАЗЛИЧНЫЕ ВЫБОР
			КОГДА ЧАС(КонтрольЗаказовСрезПервых.Период) = 14
				ТОГДА КонтрольЗаказовСрезПервых.Документ
			ИНАЧЕ ""
делает список документов + "" вот и получается +1 к количеству документов
user1202776; +1 Ответить
Оставьте свое сообщение

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