V82.ОбщиеМодули.РасчетПриУвольненииРаботникаОрганизацийПереопределяемый.РасчетСреднегоЗаработка C# (CSharp) Method

РасчетСреднегоЗаработка() public method

public РасчетСреднегоЗаработка ( ) : object
return object
        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;
        }
РасчетПриУвольненииРаботникаОрганизацийПереопределяемый