Почему не сворачиваются строки

1. XelOla 18 27.04.22 13:19 Сейчас в теме
Здравствуйте!
"ВЫБРАТЬ
		|	вложенныйЗапрос.Сотрудник КАК Сотрудник,
		|	вложенныйЗапрос.Организация КАК Организация,
		|	СУММА(вложенныйЗапрос.Значение) КАК Значение,
		|	вложенныйЗапрос.ДействуетДо КАК ДействуетДо,
		|	вложенныйЗапрос.Показатель КАК Показатель,
		|	вложенныйЗапрос.Период КАК Период,
		|	вложенныйЗапрос.Должность КАК Должность,
		|	вложенныйЗапрос.Подразделение КАК Подразделение
		|ИЗ
		|	(ВЫБРАТЬ
		|		ЗначенияПериодическихПоказателейРасчетаЗарплатыСотрудниковИн­тервальный.Сотрудник КАК Сотрудник,
		|		ЗначенияПериодическихПоказателейРасчетаЗарплатыСотрудниковИн­тервальный.Организация КАК Организация,
		|		ЗначенияПериодическихПоказателейРасчетаЗарплатыСотрудниковИн­тервальный.Значение КАК Значение,
		|		ВЫБОР
		|			КОГДА ЗначенияПериодическихПоказателейРасчетаЗарплатыСотрудниковИн­тервальный.ДействуетДо = ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
		|				ТОГДА &ДатаОкончания
		|			ИНАЧЕ ЗначенияПериодическихПоказателейРасчетаЗарплатыСотрудниковИн­тервальный.ДействуетДо
		|		КОНЕЦ КАК ДействуетДо,
		|		ЗначенияПериодическихПоказателейРасчетаЗарплатыСотрудниковИн­тервальный.Показатель КАК Показатель,
		|		ВЫБОР
		|			КОГДА ЗначенияПериодическихПоказателейРасчетаЗарплатыСотрудниковИн­тервальный.ДатаНачала < &ДатаНачала
		|				ТОГДА &ДатаНачала
		|			ИНАЧЕ ЗначенияПериодическихПоказателейРасчетаЗарплатыСотрудниковИн­тервальный.ДатаНачала
		|		КОНЕЦ КАК Период,
		|		NULL КАК Должность,
		|		NULL КАК Подразделение
		|	ИЗ
		|		РегистрСведений.ЗначенияПериодическихПоказателейРасчетаЗарплатыСотрудниковИн­тервальный КАК ЗначенияПериодическихПоказателейРасчетаЗарплатыСотрудниковИн­тервальный
		|	
		|	ОБЪЕДИНИТЬ ВСЕ
		|	
		|	ВЫБРАТЬ
		|		КадроваяИсторияСотрудниковИнтервальный.Сотрудник,
		|		КадроваяИсторияСотрудниковИнтервальный.Организация,
		|		NULL,
		|		ВЫБОР
		|			КОГДА КадроваяИсторияСотрудниковИнтервальный.ДействуетДо = ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
		|				ТОГДА &ДатаОкончания
		|			ИНАЧЕ КадроваяИсторияСотрудниковИнтервальный.ДействуетДо
		|		КОНЕЦ,
		|		NULL,
		|		ВЫБОР
		|			КОГДА КадроваяИсторияСотрудниковИнтервальный.ДатаНачала < &ДатаНачала
		|				ТОГДА &ДатаНачала
		|			ИНАЧЕ КадроваяИсторияСотрудниковИнтервальный.ДатаНачала
		|		КОНЕЦ,
		|		КадроваяИсторияСотрудниковИнтервальный.Должность,
		|		КадроваяИсторияСотрудниковИнтервальный.Подразделение
		|	ИЗ
		|		РегистрСведений.КадроваяИсторияСотрудниковИнтервальный КАК КадроваяИсторияСотрудниковИнтервальный
		|	ГДЕ
		|		НЕ(КадроваяИсторияСотрудниковИнтервальный.РегистраторЗаписи ССЫЛКА Документ.Увольнение
		|					И КадроваяИсторияСотрудниковИнтервальный.РегистраторЗаписи ССЫЛКА Документ.УвольнениеСписком)) КАК вложенныйЗапрос
		|
		|СГРУППИРОВАТЬ ПО
		|	вложенныйЗапрос.Показатель,
		|	вложенныйЗапрос.Сотрудник,
		|	вложенныйЗапрос.Организация,
		|	вложенныйЗапрос.ДействуетДо,
		|	вложенныйЗапрос.Период,
		|	вложенныйЗапрос.Должность,
		|	вложенныйЗапрос.Подразделение
Показать



Ну или так

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


Исход один(((
Прикрепленные файлы:
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. nomad_irk 76 27.04.22 13:23 Сейчас в теме
(1)чтобы свернулось, необходимо наличие одинаковых значений по которым производится сворачивание.

У вас как минимум разные подразделение и должность
3. XelOla 18 27.04.22 13:24 Сейчас в теме
(2) так я хочу чтобы NULL заменился на подразделение и должность
5. nomad_irk 76 27.04.22 13:30 Сейчас в теме
(3)вы очень странно это делаете, указывая явно значение поля в первом объединенном запросе.

Необходимо соединятся с той же КадроваяИсториСотрудников.СрезПоследних чтобы получить такие же значения как во втором объединенном запросе.
6. XelOla 18 27.04.22 13:39 Сейчас в теме
(5)
КадроваяИсториСотрудников

там в кадровой по сотруднику с перемещением на допустим .05.02.22 по .15.02.22 - две строки - Прием в 2010 и перемещение, и инфы о "возвращении" в должность "Прием в 2010" - нет.
а в РС КадроваяИсторияСотрудниковИнтервальный - три записи: "Прием в 2010", "Перемещение 05.02.22 по .15.02.22" и "Перемещение обратно на свою должность"
7. XelOla 18 27.04.22 13:40 Сейчас в теме
(5) вышла так
ВЫБРАТЬ
	ЗначенияПериодическихПоказателейРасчетаЗарплатыСотрудниковИн­тервальный.Сотрудник КАК Сотрудник,
	ЗначенияПериодическихПоказателейРасчетаЗарплатыСотрудниковИн­тервальный.Организация КАК Организация,
	ЗначенияПериодическихПоказателейРасчетаЗарплатыСотрудниковИн­тервальный.Значение КАК Значение,
	ВЫБОР
		КОГДА ЗначенияПериодическихПоказателейРасчетаЗарплатыСотрудниковИн­тервальный.ДействуетДо = ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
			ТОГДА &ДатаОкончания
		ИНАЧЕ ЗначенияПериодическихПоказателейРасчетаЗарплатыСотрудниковИн­тервальный.ДействуетДо
	КОНЕЦ КАК ДействуетДо,
	ЗначенияПериодическихПоказателейРасчетаЗарплатыСотрудниковИн­тервальный.Показатель КАК Начисление,
	ВЫБОР
		КОГДА ЗначенияПериодическихПоказателейРасчетаЗарплатыСотрудниковИн­тервальный.ДатаНачала < &ДатаНачала
			ТОГДА &ДатаНачала
		ИНАЧЕ ЗначенияПериодическихПоказателейРасчетаЗарплатыСотрудниковИн­тервальный.ДатаНачала
	КОНЕЦ КАК Период
ПОМЕСТИТЬ Оклад
ИЗ
	РегистрСведений.ЗначенияПериодическихПоказателейРасчетаЗарплатыСотрудниковИн­тервальный КАК ЗначенияПериодическихПоказателейРасчетаЗарплатыСотрудниковИн­тервальный
;

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

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
	Оклад.Сотрудник КАК Сотрудник,
	Оклад.Организация КАК Организация,
	Оклад.Значение КАК Значение,
	Оклад.ДействуетДо КАК ДействуетДо,
	Оклад.Начисление КАК Начисление,
	Оклад.Период КАК Период,
	Должность2.Должность КАК Должность,
	Должность2.Подразделение КАК Подразделение
ИЗ
	Оклад КАК Оклад
		ЛЕВОЕ СОЕДИНЕНИЕ Должность2 КАК Должность2
		ПО Оклад.Сотрудник = Должность2.Сотрудник
			И Оклад.Организация = Должность2.Организация
			И Оклад.ДействуетДо = Должность2.Действуетдо
			И Оклад.Период = Должность2.Период
Показать

но мне не нравится
4. XelOla 18 27.04.22 13:28 Сейчас в теме
(2)(2) если взять максимум по Подразделение Должность и Показатель, то в показателе есть Оклад и Процент надбавки, сложил.
так тоже не пойдет
Оставьте свое сообщение

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