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