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