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