V82.ОбщиеМодули.ЗаполнениеДокументовЗК.СформироватьЗапросСведенийОВидахРасчета C# (CSharp) Method

СформироватьЗапросСведенийОВидахРасчета() public method

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