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

РаспределитьЗатратыПоБазеРаспределенияПоПродажам() public method

        public void РаспределитьЗатратыПоБазеРаспределенияПоПродажам(/*
	СтруктураШапкиДокумента,
	ВыборкаПоЗатратам,
	ВыборкаБазаРаспределения,
	МассивКоэф,
	СчетСписания,
	ХарактерЗатрат,
	ЕНВД,
	СуммаОстаток,
	ПостояннаяРазницаОстаток,
	ВременнаяРазницаОстаток,
	НаборЗаписейЗатраты,
	РегистрБухгалтерииНаборЗаписей
	*/)
        {
            if(true/*СуммаОстаток = 0
               И ПостояннаяРазницаОстаток = 0
               И ВременнаяРазницаОстаток = 0*/)
            {
            }
            //МассивСумма = ОбщегоНазначения.РаспределитьПропорционально(СуммаОстаток, МассивКоэф, 2);
            if(true/*СтруктураШапкиДокумента.ОтражатьВНалоговомУчете*/)
            {
                //ОбщаяСумма = СуммаОстаток + ПостояннаяРазницаОстаток + ВременнаяРазницаОстаток;
                //МассивОбщаяСумма        = ОбщегоНазначения.РаспределитьПропорционально(ОбщаяСумма, МассивКоэф, 2);
                //МассивПостояннаяРазница = ОбщегоНазначения.РаспределитьПропорционально(ПостояннаяРазницаОстаток, МассивКоэф, 2);
                //МассивВременнаяРазница  = ОбщегоНазначения.РаспределитьПропорционально(ВременнаяРазницаОстаток, МассивКоэф, 2);
            }
            //Индекс = 0;
            //СуммаВсего = 0;
            //ПостояннаяРазницаВсего = 0;
            //ВременнаяРазницаВсего = 0;
            //СтруктураПоиска = Новый Структура;
            //СтруктураПоиска.Вставить("ЕНВД", ЕНВД);
            if(true/*Не ВыборкаПоЗатратам.НоменклатурнаяГруппа.Пустая()*/)
            {
                //СтруктураПоиска.Вставить("НоменклатурнаяГруппа", ВыборкаПоЗатратам.НоменклатурнаяГруппа);
            }
            //ВыборкаБазаРаспределения.Сбросить();
            while(true/*ВыборкаБазаРаспределения.НайтиСледующий(СтруктураПоиска)*/)
            {
                if(true/*ВыборкаПоЗатратам.НоменклатурнаяГруппа.Пустая()*/)
                {
                    //Сумма = ?(МассивСумма = Неопределено, 0, МассивСумма[Индекс]);
                    if(true/*СтруктураШапкиДокумента.ОтражатьВНалоговомУчете*/)
                    {
                        //ПостояннаяРазница = ?(МассивПостояннаяРазница = Неопределено, 0, МассивПостояннаяРазница[Индекс]);
                        //ВременнаяРазница  = ?(МассивВременнаяРазница = Неопределено, 0, МассивВременнаяРазница[Индекс]);
                        //ОбщаяСумма        = ?(МассивОбщаяСумма = Неопределено, 0, МассивОбщаяСумма[Индекс]);
                        /*// Скорректируем сумму затрат по временной или постоянной разнице для исключения ошибок округления.
            */
                        if(true/*Сумма + ПостояннаяРазница + ВременнаяРазница <> ОбщаяСумма*/)
                        {
                            if(true/*ВременнаяРазница <> 0*/)
                            {
                                //ВременнаяРазница = ОбщаяСумма - (Сумма + ПостояннаяРазница);
                            }
                        }
                    }
                }
                //СуммаВсего = СуммаВсего + Сумма;
                //ПостояннаяРазницаВсего = ПостояннаяРазницаВсего + ПостояннаяРазница;
                //ВременнаяРазницаВсего = ВременнаяРазницаВсего + ВременнаяРазница;
                /*СформироватьДвиженияПоРегиструБухгалтерииРаспределениеПоПродажам(
            СтруктураШапкиДокумента,
            СтруктураШапкиДокумента.ВидОтраженияВУчете,
            ВыборкаПоЗатратам,
            СчетСписания,
            ВыборкаБазаРаспределения.НоменклатурнаяГруппа,
            ХарактерЗатрат,
            Сумма,
            ПостояннаяРазница,
            ВременнаяРазница,
            РегистрБухгалтерииНаборЗаписей
            );*/
                if(true/*ВыборкаПоЗатратам.НоменклатурнаяГруппа.Пустая()*/)
                {
                    //Индекс = Индекс + 1;
                }
            }
            /*// Формирование движений по регистру "Затраты".
            */
            /*СформироватьДвиженияПоРегиструЗатратыРаспределениеЗатрат(
            СтруктураШапкиДокумента,
            ВыборкаПоЗатратам,
            ХарактерЗатрат,
            СуммаВсего,
            ПостояннаяРазницаВсего,
            ВременнаяРазницаВсего,
            ВидДвиженияНакопления.Расход,
            НаборЗаписейЗатраты
            );*/
            if(true/*СуммаВсего <> СуммаОстаток*/)
            {
                /*ОбщегоНазначения.Сообщение("Не удалось распределить затраты:
            |Счет учета: " + ВыборкаПоЗатратам.СчетУчета + "
            |Подразделение: " + ВыборкаПоЗатратам.Подразделение + "
            |Статья затрат: " + ВыборкаПоЗатратам.СтатьяЗатрат + "
            |Заказ: " + ВыборкаПоЗатратам.Заказ + "
            |Номенклатурная группа: " + ВыборкаПоЗатратам.НоменклатурнаяГруппа + "
            |Сумма: " + (СуммаОстаток - СуммаВсего) + "
            |", СтатусСообщения.Важное);*/
            }
        }
ПроцедурыРасчетаСебестоимостиВыпуска