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

ЗаполнитьМатериалыПоОстаткамНЗП() public method

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