V82.ОбщиеМодули.ПроцедурыУправленияПерсоналомПереопределяемый.СформироватьТекстЗапросаПоПроверкеСоответствияШтатномуРасписанию C# (CSharp) Method

СформироватьТекстЗапросаПоПроверкеСоответствияШтатномуРасписанию() public method

        public object СформироватьТекстЗапросаПоПроверкеСоответствияШтатномуРасписанию(/**/)
        {
            /*Возврат
            "ВЫБРАТЬ
            |	ТЧНачисления.НомерСтроки КАК НомерСтроки,
            |	ВЫБОР
            |		КОГДА ТЧНачисления.ЗанимаемыхСтавок <> 1
            |			ТОГДА ИСТИНА
            |		КОГДА ТЧНачисления.ЗачетОтработанногоВремени
            |				И ТЧНачисления.Действие В (ЗНАЧЕНИЕ(Перечисление.ВидыДействияСНачислением.Начать), ЗНАЧЕНИЕ(Перечисление.ВидыДействияСНачислением.Изменить))
            |			ТОГДА ВЫБОР
            |					КОГДА ТЧНачисления.СпособРасчета В (ЗНАЧЕНИЕ(Перечисление.СпособыРасчетаОплатыТруда.ПоМесячнойТарифнойСтавкеПоДням), ЗНАЧЕНИЕ(Перечисление.СпособыРасчетаОплатыТруда.ПоМесячнойТарифнойСтавкеПоЧасам))
            |							И ШтатноеРасписаниеОрганизаций.ВидТарифнойСтавки = ЗНАЧЕНИЕ(Перечисление.ВидыТарифныхСтавок.Месячная)
            |						ТОГДА ВЫБОР
            |								КОГДА ТЧНачисления.ТребуетВводаТарифногоРазряда
            |									ТОГДА ВЫБОР
            |											КОГДА РазмерТарифныхСтавок.Размер < ЕСТЬNULL(ШтатноеРасписаниеОрганизаций.МинимальнаяТарифнаяСтавка, 0)
            |												ТОГДА ЛОЖЬ
            |											КОГДА РазмерТарифныхСтавок.Размер > ЕСТЬNULL(ШтатноеРасписаниеОрганизаций.МаксимальнаяТарифнаяСтавка, 0)
            |												ТОГДА ЛОЖЬ
            |											ИНАЧЕ ИСТИНА
            |										КОНЕЦ
            |								ИНАЧЕ ВЫБОР
            |										КОГДА ТЧНачисления.Показатель1 < ЕСТЬNULL(ШтатноеРасписаниеОрганизаций.МинимальнаяТарифнаяСтавка, 0)
            |											ТОГДА ЛОЖЬ
            |										КОГДА ТЧНачисления.Показатель1 > ЕСТЬNULL(ШтатноеРасписаниеОрганизаций.МаксимальнаяТарифнаяСтавка, 0)
            |											ТОГДА ЛОЖЬ
            |										ИНАЧЕ ИСТИНА
            |									КОНЕЦ
            |							КОНЕЦ
            |					КОГДА ТЧНачисления.СпособРасчета = ЗНАЧЕНИЕ(Перечисление.СпособыРасчетаОплатыТруда.ПоДневнойТарифнойСтавке)
            |							И ШтатноеРасписаниеОрганизаций.ВидТарифнойСтавки = ЗНАЧЕНИЕ(Перечисление.ВидыТарифныхСтавок.Дневная)
            |						ТОГДА ВЫБОР
            |								КОГДА ТЧНачисления.ТребуетВводаТарифногоРазряда
            |									ТОГДА ВЫБОР
            |											КОГДА РазмерТарифныхСтавок.Размер < ЕСТЬNULL(ШтатноеРасписаниеОрганизаций.МинимальнаяТарифнаяСтавка, 0)
            |												ТОГДА ЛОЖЬ
            |											КОГДА РазмерТарифныхСтавок.Размер > ЕСТЬNULL(ШтатноеРасписаниеОрганизаций.МаксимальнаяТарифнаяСтавка, 0)
            |												ТОГДА ЛОЖЬ
            |											ИНАЧЕ ИСТИНА
            |										КОНЕЦ
            |								ИНАЧЕ ВЫБОР
            |										КОГДА ТЧНачисления.Показатель1 < ЕСТЬNULL(ШтатноеРасписаниеОрганизаций.МинимальнаяТарифнаяСтавка, 0)
            |											ТОГДА ЛОЖЬ
            |										КОГДА ТЧНачисления.Показатель1 > ЕСТЬNULL(ШтатноеРасписаниеОрганизаций.МаксимальнаяТарифнаяСтавка, 0)
            |											ТОГДА ЛОЖЬ
            |										ИНАЧЕ ИСТИНА
            |									КОНЕЦ
            |							КОНЕЦ
            |					КОГДА ТЧНачисления.СпособРасчета = ЗНАЧЕНИЕ(Перечисление.СпособыРасчетаОплатыТруда.ПоЧасовойТарифнойСтавке)
            |							И ШтатноеРасписаниеОрганизаций.ВидТарифнойСтавки = ЗНАЧЕНИЕ(Перечисление.ВидыТарифныхСтавок.Часовая)
            |						ТОГДА ВЫБОР
            |								КОГДА ТЧНачисления.ТребуетВводаТарифногоРазряда
            |									ТОГДА ВЫБОР
            |											КОГДА РазмерТарифныхСтавок.Размер < ЕСТЬNULL(ШтатноеРасписаниеОрганизаций.МинимальнаяТарифнаяСтавка, 0)
            |												ТОГДА ЛОЖЬ
            |											КОГДА РазмерТарифныхСтавок.Размер > ЕСТЬNULL(ШтатноеРасписаниеОрганизаций.МаксимальнаяТарифнаяСтавка, 0)
            |												ТОГДА ЛОЖЬ
            |											ИНАЧЕ ИСТИНА
            |										КОНЕЦ
            |								ИНАЧЕ ВЫБОР
            |										КОГДА ТЧНачисления.Показатель1 < ЕСТЬNULL(ШтатноеРасписаниеОрганизаций.МинимальнаяТарифнаяСтавка, 0)
            |											ТОГДА ЛОЖЬ
            |										КОГДА ТЧНачисления.Показатель1 > ЕСТЬNULL(ШтатноеРасписаниеОрганизаций.МаксимальнаяТарифнаяСтавка, 0)
            |											ТОГДА ЛОЖЬ
            |										ИНАЧЕ ИСТИНА
            |									КОНЕЦ
            |							КОНЕЦ
            |					ИНАЧЕ ВЫБОР
            |							КОГДА ШтатноеРасписаниеОрганизаций.ВидТарифнойСтавки ЕСТЬ NULL
            |								ТОГДА ЛОЖЬ
            |							ИНАЧЕ ИСТИНА
            |						КОНЕЦ
            |				КОНЕЦ
            |		ИНАЧЕ ИСТИНА
            |	КОНЕЦ КАК РазмерСоответствуетШТР
            |ПОМЕСТИТЬ ВТДанныеШтатногоРасписания
            |ИЗ
            |	(ВЫБРАТЬ
            |		ТЧНачисления.НомерСтроки КАК НомерСтроки,
            |		ТЧНачисления.ПодразделениеОрганизации КАК ПодразделениеОрганизации,
            |		ТЧНачисления.Должность КАК Должность,
            |		ТЧНачисления.ЗанимаемыхСтавок КАК ЗанимаемыхСтавок,
            |		ТЧНачисления.ТарифныйРазряд1 КАК ТарифныйРазряд1,
            |		ТЧНачисления.ТарифныйРазряд2 КАК ТарифныйРазряд2,
            |		ТЧНачисления.ТарифныйРазряд3 КАК ТарифныйРазряд3,
            |		ТЧНачисления.ТарифныйРазряд4 КАК ТарифныйРазряд4,
            |		ТЧНачисления.ТарифныйРазряд5 КАК ТарифныйРазряд5,
            |		ТЧНачисления.ТарифныйРазряд6 КАК ТарифныйРазряд6,
            |		ТЧНачисления.Показатель1 КАК Показатель1,
            |		ТЧНачисления.ЗачетОтработанногоВремени КАК ЗачетОтработанногоВремени,
            |		ТЧНачисления.ТребуетВводаТарифногоРазряда КАК ТребуетВводаТарифногоРазряда,
            |		ТЧНачисления.СпособРасчета КАК СпособРасчета,
            |		ТЧНачисления.Действие КАК Действие,
            |		МАКСИМУМ(ШтатноеРасписаниеОрганизаций.Период) КАК ПериодШтР,
            |		МАКСИМУМ(РазмерТарифныхСтавок.Период) КАК ПериодРазряда
            |	ИЗ
            |		ВТДанныеОНачислениях КАК ТЧНачисления
            |			ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ШтатноеРасписаниеОрганизаций КАК ШтатноеРасписаниеОрганизаций
            |			ПО ТЧНачисления.ПодразделениеОрганизации = ШтатноеРасписаниеОрганизаций.ПодразделениеОрганизации
            |				И ТЧНачисления.Должность = ШтатноеРасписаниеОрганизаций.Должность
            |				И ТЧНачисления.Период >= ШтатноеРасписаниеОрганизаций.Период
            |			ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.РазмерТарифныхСтавок КАК РазмерТарифныхСтавок
            |			ПО ТЧНачисления.Период >= РазмерТарифныхСтавок.Период
            |				И ТЧНачисления.ТарифныйРазряд1 = РазмерТарифныхСтавок.ТарифныйРазряд
            |
            |	СГРУППИРОВАТЬ ПО
            |		ТЧНачисления.ПодразделениеОрганизации,
            |		ТЧНачисления.Должность,
            |		ТЧНачисления.ЗанимаемыхСтавок,
            |		ТЧНачисления.ТарифныйРазряд1,
            |		ТЧНачисления.ТарифныйРазряд2,
            |		ТЧНачисления.ТарифныйРазряд3,
            |		ТЧНачисления.ТарифныйРазряд4,
            |		ТЧНачисления.ТарифныйРазряд5,
            |		ТЧНачисления.ТарифныйРазряд6,
            |		ТЧНачисления.Показатель1,
            |		ТЧНачисления.ЗачетОтработанногоВремени,
            |		ТЧНачисления.ТребуетВводаТарифногоРазряда,
            |		ТЧНачисления.СпособРасчета,
            |		ТЧНачисления.Действие,
            |		ТЧНачисления.НомерСтроки) КАК ТЧНачисления
            |		ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ШтатноеРасписаниеОрганизаций КАК ШтатноеРасписаниеОрганизаций
            |		ПО ТЧНачисления.ПериодШтР = ШтатноеРасписаниеОрганизаций.Период
            |			И ТЧНачисления.ПодразделениеОрганизации = ШтатноеРасписаниеОрганизаций.ПодразделениеОрганизации
            |			И ТЧНачисления.Должность = ШтатноеРасписаниеОрганизаций.Должность
            |		ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.РазмерТарифныхСтавок КАК РазмерТарифныхСтавок
            |		ПО ТЧНачисления.ПериодРазряда = РазмерТарифныхСтавок.Период
            |			И (ТЧНачисления.ТарифныйРазряд1 = РазмерТарифныхСтавок.ТарифныйРазряд
            |				ИЛИ ТЧНачисления.ТарифныйРазряд2 = РазмерТарифныхСтавок.ТарифныйРазряд
            |				ИЛИ ТЧНачисления.ТарифныйРазряд3 = РазмерТарифныхСтавок.ТарифныйРазряд
            |				ИЛИ ТЧНачисления.ТарифныйРазряд4 = РазмерТарифныхСтавок.ТарифныйРазряд
            |				ИЛИ ТЧНачисления.ТарифныйРазряд5 = РазмерТарифныхСтавок.ТарифныйРазряд
            |				ИЛИ ТЧНачисления.ТарифныйРазряд6 = РазмерТарифныхСтавок.ТарифныйРазряд)
            |
            |ИНДЕКСИРОВАТЬ ПО
            |	НомерСтроки";*/
            return null;
        }