Как укоротить текст запроса ?

1. LavinVladik 214 16.02.18 04:17 Сейчас в теме
Как укоротить текст запроса ? Спасибо !



|ВЫБРАТЬ
|Сотрудник,
|	ВЫБОР
|		КОГДА ТабельУчета.ПервыйВидВремени1 = &ВидВремени ИЛИ ТабельУчета.ПервыйВидВремени1 = &ВидВремени1
|			ТОГДА 1
|			ИНАЧЕ NULL
|	КОНЕЦ КАК Цифра
|ПОМЕСТИТЬ ВТДеньМесяцаNULL	
|ИЗ
|	Документ.ТабельУчетаРабочегоВремениОрганизации.ОтработанноеВремя КАК ТабельУчета
|ГДЕ 
|	ТабельУчета.Ссылка.ПериодРегистрации МЕЖДУ НАЧАЛОПЕРИОДА(&ДатаНачала, ДЕНЬ) И КОНЕЦПЕРИОДА(&ДатаОкончания, ДЕНЬ)
|	И ТабельУчета.Ссылка.Проведен
|	И ТабельУчета.Ссылка.Организация = &Организация

////////////////////////////////////////////////////////////­///
|ОБЪЕДИНИТЬ ВСЕ
|
|ВЫБРАТЬ
|Сотрудник,
|	ВЫБОР
|		КОГДА ТабельУчета.ПервыйВидВремени2 = &ВидВремени ИЛИ ТабельУчета.ПервыйВидВремени2 = &ВидВремени1
|			ТОГДА 2
|			ИНАЧЕ NULL
|	КОНЕЦ КАК Цифра
|ИЗ
|	Документ.ТабельУчетаРабочегоВремениОрганизации.ОтработанноеВремя КАК ТабельУчета
|ГДЕ 
|	ТабельУчета.Ссылка.ПериодРегистрации МЕЖДУ НАЧАЛОПЕРИОДА(&ДатаНачала, ДЕНЬ) И КОНЕЦПЕРИОДА(&ДатаОкончания, ДЕНЬ)
|	И ТабельУчета.Ссылка.Проведен
|	И ТабельУчета.Ссылка.Организация = &Организация

////////////////////////////////////////////////////////////­///
|ОБЪЕДИНИТЬ ВСЕ
|
|ВЫБРАТЬ
|Сотрудник,
|	ВЫБОР
|		КОГДА ТабельУчета.ПервыйВидВремени3 = &ВидВремени ИЛИ ТабельУчета.ПервыйВидВремени3 = &ВидВремени1
|			ТОГДА 3
|			ИНАЧЕ NULL
|	КОНЕЦ КАК Цифра
|ИЗ
|	Документ.ТабельУчетаРабочегоВремениОрганизации.ОтработанноеВремя КАК ТабельУчета
|ГДЕ 
|	ТабельУчета.Ссылка.ПериодРегистрации МЕЖДУ НАЧАЛОПЕРИОДА(&ДатаНачала, ДЕНЬ) И КОНЕЦПЕРИОДА(&ДатаОкончания, ДЕНЬ)
|	И ТабельУчета.Ссылка.Проведен
|	И ТабельУчета.Ссылка.Организация = &Организация
////////////////////////////////////////////////////////////­///
	
|ОБЪЕДИНИТЬ ВСЕ
|
|ВЫБРАТЬ
|Сотрудник,
|	ВЫБОР
|		КОГДА ТабельУчета.ПервыйВидВремени4 = &ВидВремени ИЛИ ТабельУчета.ПервыйВидВремени4 = &ВидВремени1 
|			ТОГДА 4
|			ИНАЧЕ NULL
|	КОНЕЦ КАК Цифра
|ИЗ
|	Документ.ТабельУчетаРабочегоВремениОрганизации.ОтработанноеВремя КАК ТабельУчета
|ГДЕ 
|	ТабельУчета.Ссылка.ПериодРегистрации МЕЖДУ НАЧАЛОПЕРИОДА(&ДатаНачала, ДЕНЬ) И КОНЕЦПЕРИОДА(&ДатаОкончания, ДЕНЬ)
|	И ТабельУчета.Ссылка.Проведен
|	И ТабельУчета.Ссылка.Организация = &Организация

////////////////////////////////////////////////////////////­///
|ОБЪЕДИНИТЬ ВСЕ
|
|ВЫБРАТЬ
|Сотрудник,
|	ВЫБОР
|		КОГДА ТабельУчета.ПервыйВидВремени5 = &ВидВремени  ИЛИ ТабельУчета.ПервыйВидВремени5 = &ВидВремени1
|			ТОГДА 5
|			ИНАЧЕ NULL
|	КОНЕЦ КАК Цифра
|ИЗ
|	Документ.ТабельУчетаРабочегоВремениОрганизации.ОтработанноеВремя КАК ТабельУчета
|ГДЕ 
|	ТабельУчета.Ссылка.ПериодРегистрации МЕЖДУ НАЧАЛОПЕРИОДА(&ДатаНачала, ДЕНЬ) И КОНЕЦПЕРИОДА(&ДатаОкончания, ДЕНЬ)
|	И ТабельУчета.Ссылка.Проведен
|	И ТабельУчета.Ссылка.Организация = &Организация

////////////////////////////////////////////////////////////­///	
|ОБЪЕДИНИТЬ ВСЕ
|
|ВЫБРАТЬ
|Сотрудник,
|	ВЫБОР
|		КОГДА ТабельУчета.ПервыйВидВремени6 = &ВидВремени ИЛИ ТабельУчета.ПервыйВидВремени6 = &ВидВремени1
|			ТОГДА 6
|			ИНАЧЕ NULL
|	КОНЕЦ КАК Цифра
|ИЗ
|	Документ.ТабельУчетаРабочегоВремениОрганизации.ОтработанноеВремя КАК ТабельУчета
|ГДЕ 
|	ТабельУчета.Ссылка.ПериодРегистрации МЕЖДУ НАЧАЛОПЕРИОДА(&ДатаНачала, ДЕНЬ) И КОНЕЦПЕРИОДА(&ДатаОкончания, ДЕНЬ)
|	И ТабельУчета.Ссылка.Проведен
|	И ТабельУчета.Ссылка.Организация = &Организация
		
////////////////////////////////////////////////////////////­///
|ОБЪЕДИНИТЬ ВСЕ
|
|ВЫБРАТЬ
|Сотрудник,
|	ВЫБОР
|		КОГДА ТабельУчета.ПервыйВидВремени7 = &ВидВремени  ИЛИ ТабельУчета.ПервыйВидВремени7 = &ВидВремени1
|			ТОГДА 7
|			ИНАЧЕ NULL
|	КОНЕЦ КАК Цифра
|ИЗ
|	Документ.ТабельУчетаРабочегоВремениОрганизации.ОтработанноеВремя КАК ТабельУчета
|ГДЕ 
|	ТабельУчета.Ссылка.ПериодРегистрации МЕЖДУ НАЧАЛОПЕРИОДА(&ДатаНачала, ДЕНЬ) И КОНЕЦПЕРИОДА(&ДатаОкончания, ДЕНЬ)
|	И ТабельУчета.Ссылка.Проведен
|	И ТабельУчета.Ссылка.Организация = &Организация
		
////////////////////////////////////////////////////////////­///
|ОБЪЕДИНИТЬ ВСЕ
|
|ВЫБРАТЬ
|Сотрудник,
|	ВЫБОР
|		КОГДА ТабельУчета.ПервыйВидВремени8 = &ВидВремени ИЛИ ТабельУчета.ПервыйВидВремени8 = &ВидВремени1
|			ТОГДА 8
|			ИНАЧЕ NULL
|	КОНЕЦ КАК Цифра
|ИЗ
|	Документ.ТабельУчетаРабочегоВремениОрганизации.ОтработанноеВремя КАК ТабельУчета
|ГДЕ 
|	ТабельУчета.Ссылка.ПериодРегистрации МЕЖДУ НАЧАЛОПЕРИОДА(&ДатаНачала, ДЕНЬ) И КОНЕЦПЕРИОДА(&ДатаОкончания, ДЕНЬ)
|	И ТабельУчета.Ссылка.Проведен
|	И ТабельУчета.Ссылка.Организация = &Организация
	
////////////////////////////////////////////////////////////­///
|ОБЪЕДИНИТЬ ВСЕ
|
|ВЫБРАТЬ
|Сотрудник,
|	ВЫБОР
|		КОГДА ТабельУчета.ПервыйВидВремени9 = &ВидВремени  ИЛИ ТабельУчета.ПервыйВидВремени9 = &ВидВремени1
|			ТОГДА 9
|			ИНАЧЕ NULL
|	КОНЕЦ КАК Цифра
|ИЗ
|	Документ.ТабельУчетаРабочегоВремениОрганизации.ОтработанноеВремя КАК ТабельУчета
|ГДЕ 
|	ТабельУчета.Ссылка.ПериодРегистрации МЕЖДУ НАЧАЛОПЕРИОДА(&ДатаНачала, ДЕНЬ) И КОНЕЦПЕРИОДА(&ДатаОкончания, ДЕНЬ)
|	И ТабельУчета.Ссылка.Проведен
|	И ТабельУчета.Ссылка.Организация = &Организация
	
////////////////////////////////////////////////////////////­///
|ОБЪЕДИНИТЬ ВСЕ
|
|ВЫБРАТЬ
|Сотрудник,
|	ВЫБОР
|		КОГДА ТабельУчета.ПервыйВидВремени10 = &ВидВремени  ИЛИ ТабельУчета.ПервыйВидВремени10 = &ВидВремени1
|			ТОГДА 10
|			ИНАЧЕ NULL
|	КОНЕЦ КАК Цифра
|ИЗ
|	Документ.ТабельУчетаРабочегоВремениОрганизации.ОтработанноеВремя КАК ТабельУчета
|ГДЕ 
|	ТабельУчета.Ссылка.ПериодРегистрации МЕЖДУ НАЧАЛОПЕРИОДА(&ДатаНачала, ДЕНЬ) И КОНЕЦПЕРИОДА(&ДатаОкончания, ДЕНЬ)
|	И ТабельУчета.Ссылка.Проведен
|	И ТабельУчета.Ссылка.Организация = &Организация
	
////////////////////////////////////////////////////////////­///
|ОБЪЕДИНИТЬ ВСЕ
|
|ВЫБРАТЬ
|Сотрудник,
|	ВЫБОР
|		КОГДА ТабельУчета.ПервыйВидВремени11 = &ВидВремени  ИЛИ ТабельУчета.ПервыйВидВремени11 = &ВидВремени1
|			ТОГДА 11
|			ИНАЧЕ NULL
|	КОНЕЦ КАК Цифра
|ИЗ
|	Документ.ТабельУчетаРабочегоВремениОрганизации.ОтработанноеВремя КАК ТабельУчета
|ГДЕ 
|	ТабельУчета.Ссылка.ПериодРегистрации МЕЖДУ НАЧАЛОПЕРИОДА(&ДатаНачала, ДЕНЬ) И КОНЕЦПЕРИОДА(&ДатаОкончания, ДЕНЬ)
|	И ТабельУчета.Ссылка.Проведен
|	И ТабельУчета.Ссылка.Организация = &Организация
	
////////////////////////////////////////////////////////////­///
|ОБЪЕДИНИТЬ ВСЕ
|
|ВЫБРАТЬ
|Сотрудник,
|	ВЫБОР
|		КОГДА ТабельУчета.ПервыйВидВремени12 = &ВидВремени  ИЛИ ТабельУчета.ПервыйВидВремени12 = &ВидВремени1
|			ТОГДА 12
|			ИНАЧЕ NULL
|	КОНЕЦ КАК Цифра
|ИЗ
|	Документ.ТабельУчетаРабочегоВремениОрганизации.ОтработанноеВремя КАК ТабельУчета
|ГДЕ 
|	ТабельУчета.Ссылка.ПериодРегистрации МЕЖДУ НАЧАЛОПЕРИОДА(&ДатаНачала, ДЕНЬ) И КОНЕЦПЕРИОДА(&ДатаОкончания, ДЕНЬ)
|	И ТабельУчета.Ссылка.Проведен
|	И ТабельУчета.Ссылка.Организация = &Организация
	
////////////////////////////////////////////////////////////­///
|ОБЪЕДИНИТЬ ВСЕ
|
|ВЫБРАТЬ
|Сотрудник,
|	ВЫБОР
|		КОГДА ТабельУчета.ПервыйВидВремени13 = &ВидВремени ИЛИ ТабельУчета.ПервыйВидВремени13 = &ВидВремени1
|			ТОГДА 13
|			ИНАЧЕ NULL
|	КОНЕЦ КАК Цифра
|ИЗ
|	Документ.ТабельУчетаРабочегоВремениОрганизации.ОтработанноеВремя КАК ТабельУчета
|ГДЕ 
|	ТабельУчета.Ссылка.ПериодРегистрации МЕЖДУ НАЧАЛОПЕРИОДА(&ДатаНачала, ДЕНЬ) И КОНЕЦПЕРИОДА(&ДатаОкончания, ДЕНЬ)
|	И ТабельУчета.Ссылка.Проведен
|	И ТабельУчета.Ссылка.Организация = &Организация

////////////////////////////////////////////////////////////­///
|ОБЪЕДИНИТЬ ВСЕ
|
|ВЫБРАТЬ
|Сотрудник,
|	ВЫБОР
|		КОГДА ТабельУчета.ПервыйВидВремени14 = &ВидВремени ИЛИ ТабельУчета.ПервыйВидВремени14 = &ВидВремени1
|			ТОГДА 14
|			ИНАЧЕ NULL
|	КОНЕЦ КАК Цифра
|ИЗ
|	Документ.ТабельУчетаРабочегоВремениОрганизации.ОтработанноеВремя КАК ТабельУчета
|ГДЕ 
|	ТабельУчета.Ссылка.ПериодРегистрации МЕЖДУ НАЧАЛОПЕРИОДА(&ДатаНачала, ДЕНЬ) И КОНЕЦПЕРИОДА(&ДатаОкончания, ДЕНЬ)
|	И ТабельУчета.Ссылка.Проведен
|	И ТабельУчета.Ссылка.Организация = &Организация
	
////////////////////////////////////////////////////////////­///	
|ОБЪЕДИНИТЬ ВСЕ
|
|ВЫБРАТЬ
|	Сотрудник,	
|	ВЫБОР
|		КОГДА ТабельУчета.ПервыйВидВремени15 = &ВидВремени ИЛИ ТабельУчета.ПервыйВидВремени15 = &ВидВремени1
|			ТОГДА 15
|			ИНАЧЕ NULL
|	КОНЕЦ КАК Цифра
|ИЗ
|	Документ.ТабельУчетаРабочегоВремениОрганизации.ОтработанноеВремя КАК ТабельУчета
|ГДЕ 
|	ТабельУчета.Ссылка.ПериодРегистрации МЕЖДУ НАЧАЛОПЕРИОДА(&ДатаНачала, ДЕНЬ) И КОНЕЦПЕРИОДА(&ДатаОкончания, ДЕНЬ)
|	И ТабельУчета.Ссылка.Проведен
|	И ТабельУчета.Ссылка.Организация = &Организация

////////////////////////////////////////////////////////////­///
|ОБЪЕДИНИТЬ ВСЕ
|
|ВЫБРАТЬ
|	Сотрудник,	
|	ВЫБОР
|		КОГДА ТабельУчета.ПервыйВидВремени16 = &ВидВремени ИЛИ ТабельУчета.ПервыйВидВремени16 = &ВидВремени1
|			ТОГДА 16
|			ИНАЧЕ NULL
|	КОНЕЦ КАК Цифра
|ИЗ
|	Документ.ТабельУчетаРабочегоВремениОрганизации.ОтработанноеВремя КАК ТабельУчета
|ГДЕ 
|	ТабельУчета.Ссылка.ПериодРегистрации МЕЖДУ НАЧАЛОПЕРИОДА(&ДатаНачала, ДЕНЬ) И КОНЕЦПЕРИОДА(&ДатаОкончания, ДЕНЬ)
|	И ТабельУчета.Ссылка.Проведен
|	И ТабельУчета.Ссылка.Организация = &Организация
	
////////////////////////////////////////////////////////////­///
|ОБЪЕДИНИТЬ ВСЕ
|
|ВЫБРАТЬ
|	Сотрудник,
|	ВЫБОР
|		КОГДА ТабельУчета.ПервыйВидВремени17 = &ВидВремени  ИЛИ ТабельУчета.ПервыйВидВремени17 = &ВидВремени1
|			ТОГДА 17
|			ИНАЧЕ NULL
|	КОНЕЦ КАК Цифра
|ИЗ
|	Документ.ТабельУчетаРабочегоВремениОрганизации.ОтработанноеВремя КАК ТабельУчета
|ГДЕ 
|	ТабельУчета.Ссылка.ПериодРегистрации МЕЖДУ НАЧАЛОПЕРИОДА(&ДатаНачала, ДЕНЬ) И КОНЕЦПЕРИОДА(&ДатаОкончания, ДЕНЬ)
|	И ТабельУчета.Ссылка.Проведен
|	И ТабельУчета.Ссылка.Организация = &Организация

////////////////////////////////////////////////////////////­///
|ОБЪЕДИНИТЬ ВСЕ
|
|ВЫБРАТЬ
|	Сотрудник,
|	ВЫБОР
|		КОГДА ТабельУчета.ПервыйВидВремени18 = &ВидВремени ИЛИ ТабельУчета.ПервыйВидВремени18 = &ВидВремени1
|			ТОГДА 18
|			ИНАЧЕ NULL
|	КОНЕЦ КАК Цифра
|ИЗ
|	Документ.ТабельУчетаРабочегоВремениОрганизации.ОтработанноеВремя КАК ТабельУчета
|ГДЕ 
|	ТабельУчета.Ссылка.ПериодРегистрации МЕЖДУ НАЧАЛОПЕРИОДА(&ДатаНачала, ДЕНЬ) И КОНЕЦПЕРИОДА(&ДатаОкончания, ДЕНЬ)
|	И ТабельУчета.Ссылка.Проведен
|	И ТабельУчета.Ссылка.Организация = &Организация
	
////////////////////////////////////////////////////////////­///
|ОБЪЕДИНИТЬ ВСЕ
|
|ВЫБРАТЬ
|	Сотрудник,
|	ВЫБОР
|		КОГДА ТабельУчета.ПервыйВидВремени19 = &ВидВремени ИЛИ ТабельУчета.ПервыйВидВремени19 = &ВидВремени1
|			ТОГДА 19
|			ИНАЧЕ NULL
|	КОНЕЦ КАК Цифра
|ИЗ
|	Документ.ТабельУчетаРабочегоВремениОрганизации.ОтработанноеВремя КАК ТабельУчета
|ГДЕ 
|	ТабельУчета.Ссылка.ПериодРегистрации МЕЖДУ НАЧАЛОПЕРИОДА(&ДатаНачала, ДЕНЬ) И КОНЕЦПЕРИОДА(&ДатаОкончания, ДЕНЬ)
|	И ТабельУчета.Ссылка.Проведен
|	И ТабельУчета.Ссылка.Организация = &Организация
	
////////////////////////////////////////////////////////////­///
|ОБЪЕДИНИТЬ ВСЕ

|ВЫБРАТЬ
|	Сотрудник,
|	ВЫБОР
|		КОГДА ТабельУчета.ПервыйВидВремени20 = &ВидВремени ИЛИ ТабельУчета.ПервыйВидВремени20 = &ВидВремени1
|			ТОГДА 20
|			ИНАЧЕ NULL
|	КОНЕЦ КАК Цифра
|ИЗ
|	Документ.ТабельУчетаРабочегоВремениОрганизации.ОтработанноеВремя КАК ТабельУчета
|ГДЕ 
|	ТабельУчета.Ссылка.ПериодРегистрации МЕЖДУ НАЧАЛОПЕРИОДА(&ДатаНачала, ДЕНЬ) И КОНЕЦПЕРИОДА(&ДатаОкончания, ДЕНЬ)
|	И ТабельУчета.Ссылка.Проведен
|	И ТабельУчета.Ссылка.Организация = &Организация
	
////////////////////////////////////////////////////////////­///
|ОБЪЕДИНИТЬ ВСЕ
|
|ВЫБРАТЬ
|	Сотрудник,
|	ВЫБОР
|		КОГДА ТабельУчета.ПервыйВидВремени21 = &ВидВремени  ИЛИ ТабельУчета.ПервыйВидВремени21 = &ВидВремени1
|			ТОГДА 21
|			ИНАЧЕ NULL
|	КОНЕЦ КАК Цифра
|ИЗ
|	Документ.ТабельУчетаРабочегоВремениОрганизации.ОтработанноеВремя КАК ТабельУчета
|ГДЕ 
|	ТабельУчета.Ссылка.ПериодРегистрации МЕЖДУ НАЧАЛОПЕРИОДА(&ДатаНачала, ДЕНЬ) И КОНЕЦПЕРИОДА(&ДатаОкончания, ДЕНЬ)
|	И ТабельУчета.Ссылка.Проведен
|	И ТабельУчета.Ссылка.Организация = &Организация

////////////////////////////////////////////////////////////­///
|ОБЪЕДИНИТЬ ВСЕ
|
|ВЫБРАТЬ
|	Сотрудник,
|	ВЫБОР
|		КОГДА ТабельУчета.ПервыйВидВремени22 = &ВидВремени  ИЛИ ТабельУчета.ПервыйВидВремени22 = &ВидВремени1
|			ТОГДА 22
|			ИНАЧЕ NULL
|	КОНЕЦ КАК Цифра
|ИЗ
|	Документ.ТабельУчетаРабочегоВремениОрганизации.ОтработанноеВремя КАК ТабельУчета
|ГДЕ 
|	ТабельУчета.Ссылка.ПериодРегистрации МЕЖДУ НАЧАЛОПЕРИОДА(&ДатаНачала, ДЕНЬ) И КОНЕЦПЕРИОДА(&ДатаОкончания, ДЕНЬ)
|	И ТабельУчета.Ссылка.Проведен
|	И ТабельУчета.Ссылка.Организация = &Организация
	
////////////////////////////////////////////////////////////­///
|ОБЪЕДИНИТЬ ВСЕ
|
|ВЫБРАТЬ
|	Сотрудник,
|	ВЫБОР
|		КОГДА ТабельУчета.ПервыйВидВремени23 = &ВидВремени ИЛИ ТабельУчета.ПервыйВидВремени23 = &ВидВремени1
|			ТОГДА 23
|			ИНАЧЕ NULL
|	КОНЕЦ КАК Цифра
|ИЗ
|	Документ.ТабельУчетаРабочегоВремениОрганизации.ОтработанноеВремя КАК ТабельУчета
|ГДЕ 
|	ТабельУчета.Ссылка.ПериодРегистрации МЕЖДУ НАЧАЛОПЕРИОДА(&ДатаНачала, ДЕНЬ) И КОНЕЦПЕРИОДА(&ДатаОкончания, ДЕНЬ)
|	И ТабельУчета.Ссылка.Проведен
|	И ТабельУчета.Ссылка.Организация = &Организация

////////////////////////////////////////////////////////////­///
|ОБЪЕДИНИТЬ ВСЕ
|
|ВЫБРАТЬ
|	Сотрудник,
|	ВЫБОР
|		КОГДА ТабельУчета.ПервыйВидВремени24 = &ВидВремени ИЛИ ТабельУчета.ПервыйВидВремени24 = &ВидВремени1
|			ТОГДА 24
|			ИНАЧЕ NULL
|	КОНЕЦ КАК Цифра
|ИЗ
|	Документ.ТабельУчетаРабочегоВремениОрганизации.ОтработанноеВремя КАК ТабельУчета
|ГДЕ 
|	ТабельУчета.Ссылка.ПериодРегистрации МЕЖДУ НАЧАЛОПЕРИОДА(&ДатаНачала, ДЕНЬ) И КОНЕЦПЕРИОДА(&ДатаОкончания, ДЕНЬ)
|	И ТабельУчета.Ссылка.Проведен
|	И ТабельУчета.Ссылка.Организация = &Организация

////////////////////////////////////////////////////////////­///
|ОБЪЕДИНИТЬ ВСЕ
|
|ВЫБРАТЬ
|	Сотрудник,
|	ВЫБОР
|		КОГДА ТабельУчета.ПервыйВидВремени25 = &ВидВремени  ИЛИ ТабельУчета.ПервыйВидВремени25 = &ВидВремени1
|			ТОГДА 25
|			ИНАЧЕ NULL
|	КОНЕЦ КАК Цифра
|ИЗ
|	Документ.ТабельУчетаРабочегоВремениОрганизации.ОтработанноеВремя КАК ТабельУчета
|ГДЕ 
|	ТабельУчета.Ссылка.ПериодРегистрации МЕЖДУ НАЧАЛОПЕРИОДА(&ДатаНачала, ДЕНЬ) И КОНЕЦПЕРИОДА(&ДатаОкончания, ДЕНЬ)
|	И ТабельУчета.Ссылка.Проведен
|	И ТабельУчета.Ссылка.Организация = &Организация

////////////////////////////////////////////////////////////­///
|ОБЪЕДИНИТЬ ВСЕ
|
|ВЫБРАТЬ
|	Сотрудник,
|	ВЫБОР
|		КОГДА ТабельУчета.ПервыйВидВремени26= &ВидВремени ИЛИ ТабельУчета.ПервыйВидВремени26 = &ВидВремени1
|			ТОГДА 26
|			ИНАЧЕ NULL
|	КОНЕЦ КАК Цифра
|ИЗ
|	Документ.ТабельУчетаРабочегоВремениОрганизации.ОтработанноеВремя КАК ТабельУчета
|ГДЕ 
|	ТабельУчета.Ссылка.ПериодРегистрации МЕЖДУ НАЧАЛОПЕРИОДА(&ДатаНачала, ДЕНЬ) И КОНЕЦПЕРИОДА(&ДатаОкончания, ДЕНЬ)
|	И ТабельУчета.Ссылка.Проведен
|	И ТабельУчета.Ссылка.Организация = &Организация
	
////////////////////////////////////////////////////////////­///
|ОБЪЕДИНИТЬ ВСЕ
|
|ВЫБРАТЬ
|	Сотрудник,
|	ВЫБОР
|		КОГДА ТабельУчета.ПервыйВидВремени27= &ВидВремени ИЛИ ТабельУчета.ПервыйВидВремени27 = &ВидВремени1
|			ТОГДА 27
|			ИНАЧЕ NULL
|	КОНЕЦ КАК Цифра
|ИЗ
|	Документ.ТабельУчетаРабочегоВремениОрганизации.ОтработанноеВремя КАК ТабельУчета
|ГДЕ 
|	ТабельУчета.Ссылка.ПериодРегистрации МЕЖДУ НАЧАЛОПЕРИОДА(&ДатаНачала, ДЕНЬ) И КОНЕЦПЕРИОДА(&ДатаОкончания, ДЕНЬ)
|	И ТабельУчета.Ссылка.Проведен
|	И ТабельУчета.Ссылка.Организация = &Организация

////////////////////////////////////////////////////////////­///
|ОБЪЕДИНИТЬ ВСЕ

|ВЫБРАТЬ
|	Сотрудник,
|	ВЫБОР
|		КОГДА ТабельУчета.ПервыйВидВремени28= &ВидВремени ИЛИ ТабельУчета.ПервыйВидВремени28 = &ВидВремени1
|			ТОГДА 28
|			ИНАЧЕ NULL
|	КОНЕЦ КАК Цифра
|ИЗ
|	Документ.ТабельУчетаРабочегоВремениОрганизации.ОтработанноеВремя КАК ТабельУчета
|ГДЕ 
|	ТабельУчета.Ссылка.ПериодРегистрации МЕЖДУ НАЧАЛОПЕРИОДА(&ДатаНачала, ДЕНЬ) И КОНЕЦПЕРИОДА(&ДатаОкончания, ДЕНЬ)
|	И ТабельУчета.Ссылка.Проведен
|	И ТабельУчета.Ссылка.Организация = &Организация

////////////////////////////////////////////////////////////­///
|ОБЪЕДИНИТЬ ВСЕ

|ВЫБРАТЬ
|	Сотрудник,
|	ВЫБОР
|		КОГДА ТабельУчета.ПервыйВидВремени29= &ВидВремени ИЛИ ТабельУчета.ПервыйВидВремени29 = &ВидВремени1
|			ТОГДА 29
|			ИНАЧЕ NULL
|	КОНЕЦ КАК Цифра
|ИЗ
|	Документ.ТабельУчетаРабочегоВремениОрганизации.ОтработанноеВремя КАК ТабельУчета
|ГДЕ 
|	ТабельУчета.Ссылка.ПериодРегистрации МЕЖДУ НАЧАЛОПЕРИОДА(&ДатаНачала, ДЕНЬ) И КОНЕЦПЕРИОДА(&ДатаОкончания, ДЕНЬ)
|	И ТабельУчета.Ссылка.Проведен
|	И ТабельУчета.Ссылка.Организация = &Организация

////////////////////////////////////////////////////////////­///
|ОБЪЕДИНИТЬ ВСЕ
|
|ВЫБРАТЬ
|	Сотрудник,
|	ВЫБОР
|		КОГДА ТабельУчета.ПервыйВидВремени30 = &ВидВремени  ИЛИ ТабельУчета.ПервыйВидВремени30 = &ВидВремени1
|			ТОГДА 30
|			ИНАЧЕ NULL
|	КОНЕЦ КАК Цифра
|ИЗ
|	Документ.ТабельУчетаРабочегоВремениОрганизации.ОтработанноеВремя КАК ТабельУчета
|ГДЕ 
|	ТабельУчета.Ссылка.ПериодРегистрации МЕЖДУ НАЧАЛОПЕРИОДА(&ДатаНачала, ДЕНЬ) И КОНЕЦПЕРИОДА(&ДатаОкончания, ДЕНЬ)
|	И ТабельУчета.Ссылка.Проведен
|	И ТабельУчета.Ссылка.Организация = &Организация

////////////////////////////////////////////////////////////­///
|ОБЪЕДИНИТЬ ВСЕ
|
|ВЫБРАТЬ
|	Сотрудник,
|	ВЫБОР
|		КОГДА ТабельУчета.ПервыйВидВремени31 = &ВидВремени  ИЛИ ТабельУчета.ПервыйВидВремени31 = &ВидВремени1
|			ТОГДА 31
|			ИНАЧЕ NULL
|	КОНЕЦ КАК Цифра
|ИЗ
|	Документ.ТабельУчетаРабочегоВремениОрганизации.ОтработанноеВремя КАК ТабельУчета
|ГДЕ 
|	ТабельУчета.Ссылка.ПериодРегистрации МЕЖДУ НАЧАЛОПЕРИОДА(&ДатаНачала, ДЕНЬ) И КОНЕЦПЕРИОДА(&ДатаОкончания, ДЕНЬ)
|	И ТабельУчета.Ссылка.Проведен
|	И ТабельУчета.Ссылка.Организация = &Организация
|;	

Показать
+
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
4. t.v.s. 111 16.02.18 10:00 Сейчас в теме
(1)
Во-первых, вынесите запрос к табличной части документа во временную таблицу
Во-вторых поменяйте порядок - сначала выборка из документа, к ней левым соединением табличную часть
В третьих, чтобы было короче в конфигураторе, можно собирать запрос динамически в цикле.
+
2. softcom_1c 20 16.02.18 09:35 Сейчас в теме
Здравствуйте.
Можно, например, так:

ВЫБОР КОГДА  ТабельУчета.ПервыйВидВремениN = &ВидВремени  ИЛИ ТабельУчета.ПервыйВидВремениN = &ВидВремени1
ТОГДА N
КОГДА абельУчета.ПервыйВидВремениN +1= &ВидВремени  ИЛИ ТабельУчета.ПервыйВидВремениN+1 = &ВидВремени1
ТОГДА N+1
...
КОНЕЦ КАК Цифра


В таком случае м текст запроса будет несколько короче и в базу не нужно будет 31 запрос делать)

А какая вообще задача решается?
+
5. LavinVladik 214 16.02.18 10:31 Сейчас в теме
(2)

в цехах сдельные наряды заводят и бывает наряд попадает на день когда по факту сотрудник числился на больничном, отпуск и т.п. соответственно наряд в начисление не попадает. стоит цель такие наряды отлавливать и переоформлять на рабочий день.

этим запросом выдергиваю дни месяца, когда фактически сотрудник выходил на работу
а потом через левое соединение с таблицей нарядов по дням


ВЫБРАТЬ
	СдельныйНарядИсполнители.Ссылка,
	День(СдельныйНарядИсполнители.Ссылка.Дата) КАК ДеньМесяца,
	СдельныйНарядИсполнители.Сотрудник,
	СдельныйНарядИсполнители.СуммаКНачислениюРегл,
	ВТДеньМесяца.Сотрудник,
	ВТДеньМесяца.Цифра

ИЗ
	Документ.СдельныйНаряд.Исполнители КАК СдельныйНарядИсполнители
	ЛЕВОЕ СОЕДИНЕНИЕ ВТДеньМесяца КАК ВТДеньМесяца
	ПО ВТДеньМесяца.Сотрудник = СдельныйНарядИсполнители.Сотрудник
	И ВТДеньМесяца.Цифра =  День(СдельныйНарядИсполнители.Ссылка.Дата)
ГДЕ 
	СдельныйНарядИсполнители.Ссылка.ДатаНачалаПериода МЕЖДУ НАЧАЛОПЕРИОДА(&ДатаНачала, ДЕНЬ) И КОНЕЦПЕРИОДА(&ДатаОкончания, ДЕНЬ)
	И СдельныйНарядИсполнители.Ссылка.Проведен
	И СдельныйНарядИсполнители.Ссылка.ОтражатьВБухгалтерскомУчете
	И СдельныйНарядИсполнители.СуммаКНачислениюРегл >0


Показать
+
3. VmvLer 16.02.18 09:52 Сейчас в теме
создать тз с полями ВидВремени,Цифра

и потом ее поместить во временную и соединить с сотрудниками.

это если запрос в коде, а если для скд - то не прокатит.

для СКД длают так как указано в сабже - объединениями
+
6. LavinVladik 214 16.02.18 10:32 Сейчас в теме
(3) да, запрос в коде
+
Внимание! Тема сдана в архив

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