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