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

ЗаполнитьПродукциюПоВыпуску() public method

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