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

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

        public void ЗаполнитьПрочиеЗатратыПоОстаткамЗатрат(/*ДокОбъект, ТаблицаПрочиеЗатраты, ДопПараметры = Неопределено*/)
        {
            //УпрУчет = ДокОбъект.ОтражатьВУправленческомУчете;
            //БухУчет = ДокОбъект.ОтражатьВБухгалтерскомУчете;
            //НалУчет = ДокОбъект.ОтражатьВНалоговомУчете;
            if(true/*НЕ (УпрУчет ИЛИ БухУчет ИЛИ НалУчет)*/)
            {
            }
            //МетаДок = ДокОбъект.Метаданные();
            if(true/*МетаДок.Реквизиты.Найти("Заказ") = Неопределено*/)
            {
                //УслПоЗаказу = "";
            }
            //УслПоХарЗатрат  = "";
            //МассивХарЗатрат = Неопределено;
            //МассивСчетаЗатрат_БУ = Неопределено;
            //МассивСчетаЗатрат_НУ = Неопределено;
            //ЕстьЗаполнениеПоОстаткам = Истина;
            if(true/*НЕ ДопПараметры = Неопределено*/)
            {
                if(true/*ДопПараметры.Свойство("ХарЗатрат")*/)
                {
                    //УслПоСчетуЗатратБУ  = " И СчетУчета В ИЕРАРХИИ(&СчетаЗатратБУ) ";
                    //УслПоСчетуЗатратНУ  = " И СчетУчета В ИЕРАРХИИ(&СчетаЗатратНУ) ";
                    //УслПоХарЗатрат  = " И СтатьяЗатрат.ХарактерЗатрат В(&ХарЗатрат) ";
                    //МассивХарЗатрат = ДопПараметры["ХарЗатрат"];
                    //МассивСчетаЗатрат_БУ = Новый Массив;
                    //МассивСчетаЗатрат_НУ = Новый Массив;
                    if(true/*МассивСчетаЗатрат_БУ.Количество() = 0*/)
                    {
                        //ЕстьЗаполнениеПоОстаткам = Ложь;
                    }
                }
            }
            //ИспользоватьРасширеннуюАналитику = УправлениеЗапасами.ИспользуетсяРасширеннаяАналитикаУчета(ДокОбъект.Дата);
            if(true/*ИспользоватьРасширеннуюАналитику
               И ЕстьЗаполнениеПоОстаткам*/)
            {
            }
            /*ТекстЗапроса = "
            |ВЫБРАТЬ
            |	*
            |ИЗ (
            |";*/
            if(true/*УпрУчет*/)
            {
                /*ТекстЗапроса = ТекстЗапроса + "
            |ВЫБРАТЬ
            |	РегЗатратыУпр.Подразделение        КАК Подразделение,
            |	РегЗатратыУпр.СтатьяЗатрат         КАК СтатьяЗатрат,
            |	РегЗатратыУпр.НоменклатурнаяГруппа КАК НоменклатурнаяГруппа,
            |	РегЗатратыУпр.Заказ                КАК Заказ,
            |	РегЗатратыУпр.Проект               КАК Проект,
            |	NULL                               КАК Продукция,
            |	NULL                               КАК ХарактеристикаПродукции,
            |	NULL                               КАК СерияПродукции,
            |	""Упр""                            КАК ТипУчета,
            |	NULL                               КАК СчетЗатрат,
            |	РегЗатратыУпр.СуммаОстаток         КАК Сумма
            |ИЗ
            |	РегистрНакопления.Затраты.Остатки(
            |		&КонДата,
            |		Подразделение = &Подр " + УслПоЗаказу + УслПоХарЗатрат + "
            |		) КАК РегЗатратыУпр
            |
            |ОБЪЕДИНИТЬ ВСЕ
            |
            |ВЫБРАТЬ
            |	РегБракУпр.Подразделение,
            |	РегБракУпр.СтатьяЗатрат,
            |	РегБракУпр.НоменклатурнаяГруппа,
            |	РегБракУпр.Заказ,
            |	NULL,
            |	РегБракУпр.Продукция,
            |	РегБракУпр.ХарактеристикаПродукции,
            |	РегБракУпр.СерияПродукции,
            |	""Упр"",
            |	NULL,
            |	РегБракУпр.СуммаОстаток
            |ИЗ
            |	РегистрНакопления.БракВПроизводстве.Остатки(
            |		&КонДата,
            |		Подразделение = &Подр " + УслПоЗаказу + УслПоХарЗатрат + "
            |		) КАК РегБракУпр
            |";*/
            }
            if(true/*УпрУчет И БухУчет*/)
            {
                /*ТекстЗапроса = ТекстЗапроса + "
            |
            |	ОБЪЕДИНИТЬ
            |";*/
            }
            if(true/*БухУчет*/)
            {
                /*ТекстЗапроса = ТекстЗапроса + "
            |ВЫБРАТЬ
            |	РегЗатратыБух.Подразделение        КАК Подразделение,
            |	РегЗатратыБух.СтатьяЗатрат         КАК СтатьяЗатрат,
            |	РегЗатратыБух.НоменклатурнаяГруппа КАК НоменклатурнаяГруппа,
            |	РегЗатратыБух.Заказ                КАК Заказ,
            |	NULL							   КАК Проект,
            |	NULL                               КАК Продукция,
            |	NULL                               КАК ХарактеристикаПродукции,
            |	NULL                               КАК СерияПродукции,
            |	""Бух""                            КАК ТипУчета,
            |	РегЗатратыБух.СчетУчета            КАК СчетЗатрат,
            |	РегЗатратыБух.СуммаОстаток         КАК Сумма
            |ИЗ
            |	РегистрНакопления.ЗатратыБухгалтерскийУчет.Остатки(
            |		&КонДата,
            |		Подразделение = &ПодрОрг " + УслПоЗаказу + УслПоСчетуЗатратБУ + "
            |		) КАК РегЗатратыБух
            |
            |ОБЪЕДИНИТЬ ВСЕ
            |
            |ВЫБРАТЬ
            |	РегБракБух.Подразделение,
            |	РегБракБух.СтатьяЗатрат,
            |	РегБракБух.НоменклатурнаяГруппа,
            |	РегБракБух.Заказ,
            |	NULL,
            |	РегБракБух.Продукция,
            |	РегБракБух.ХарактеристикаПродукции,
            |	РегБракБух.СерияПродукции,
            |	""Бух"",
            |	РегБракБух.СчетУчета,
            |	РегБракБух.СуммаОстаток
            |ИЗ
            |	РегистрНакопления.БракВПроизводствеБухгалтерскийУчет.Остатки(
            |		&КонДата,
            |		Подразделение = &ПодрОрг " + УслПоЗаказу + УслПоСчетуЗатратБУ + "
            |		) КАК РегБракБух
            |";*/
            }
            if(true/*БухУчет И НалУчет*/)
            {
                /*ТекстЗапроса = ТекстЗапроса + "
            |
            |	ОБЪЕДИНИТЬ
            |";*/
            }
            if(true/*НалУчет*/)
            {
                /*ТекстЗапроса = ТекстЗапроса + "
            |ВЫБРАТЬ
            |	РегЗатратыНал.Подразделение        КАК Подразделение,
            |	РегЗатратыНал.СтатьяЗатрат         КАК СтатьяЗатрат,
            |	РегЗатратыНал.НоменклатурнаяГруппа КАК НоменклатурнаяГруппа,
            |	РегЗатратыНал.Заказ                КАК Заказ,
            |	NULL							   КАК Проект,
            |	NULL                               КАК Продукция,
            |	NULL                               КАК ХарактеристикаПродукции,
            |	NULL                               КАК СерияПродукции,
            |	""Нал""                            КАК ТипУчета,
            |	РегЗатратыНал.СчетУчета            КАК СчетЗатрат,
            |	РегЗатратыНал.СуммаОстаток + РегЗатратыНал.ПостояннаяРазницаОстаток КАК Сумма
            |ИЗ
            |	РегистрНакопления.ЗатратыНалоговыйУчет.Остатки(
            |		&КонДата,
            |		Подразделение = &ПодрОрг " + УслПоЗаказу + УслПоСчетуЗатратНУ + "
            |			) КАК РегЗатратыНал
            |
            |ОБЪЕДИНИТЬ ВСЕ
            |
            |ВЫБРАТЬ
            |	РегБракНал.Подразделение,
            |	РегБракНал.СтатьяЗатрат,
            |	РегБракНал.НоменклатурнаяГруппа,
            |	РегБракНал.Заказ,
            |	NULL,
            |	РегБракНал.Продукция,
            |	РегБракНал.ХарактеристикаПродукции,
            |	РегБракНал.СерияПродукции,
            |	""Нал"",
            |	РегБракНал.СчетУчета,
            |	РегБракНал.СуммаОстаток + РегБракНал.ПостояннаяРазницаОстаток КАК Сумма
            |ИЗ
            |	РегистрНакопления.БракВПроизводствеНалоговыйУчет.Остатки(
            |		&КонДата,
            |		Подразделение = &ПодрОрг " + УслПоЗаказу + УслПоСчетуЗатратНУ + "
            |			) КАК РегБракНал
            |";*/
            }
            /*ТекстЗапроса = ТекстЗапроса + "
            |) КАК ЗапросОстаткиЗатрат
            |
            |УПОРЯДОЧИТЬ ПО
            |	СтатьяЗатрат,
            |	НоменклатурнаяГруппа,
            |	Заказ,
            |	Продукция,
            |	ХарактеристикаПродукции,
            |	СерияПродукции
            |
            |ИТОГИ
            |	СУММА(Сумма)
            |ПО
            |	СтатьяЗатрат,
            |	НоменклатурнаяГруппа,
            |	Заказ,
            |	Продукция,
            |	ХарактеристикаПродукции,
            |	СерияПродукции
            |";*/
            //Запрос = Новый Запрос;
            //Дата = УправлениеЗатратами.ПолучитьДатуДляЗапроса(ДокОбъект);
            //Запрос.Текст = ТекстЗапроса;
            //Запрос.УстановитьПараметр("КонДата",      Новый Граница(Дата, ВидГраницы.Включая));
            //Запрос.УстановитьПараметр("Подр",         ДокОбъект.Подразделение);
            //Запрос.УстановитьПараметр("ПодрОрг", 	  ДокОбъект.ПодразделениеОрганизации);
            //Запрос.УстановитьПараметр("Заказ",        ?(НЕ ЗначениеЗаполнено(Заказ), Неопределено, Заказ));
            //Запрос.УстановитьПараметр("ХарЗатрат",    МассивХарЗатрат);
            //Запрос.УстановитьПараметр("СчетаЗатратБУ",  МассивСчетаЗатрат_БУ);
            //Запрос.УстановитьПараметр("СчетаЗатратНУ",  МассивСчетаЗатрат_НУ);
            //Запрос.УстановитьПараметр("ТекДок",       ДокОбъект.Ссылка);
            //МассивКодовОпераций = Новый Массив;
            //МассивКодовОпераций.Добавить( Перечисления.КодыОперацийЗатратыНаВыпускПродукции.ПрямыеЗатраты);
            //Запрос.УстановитьПараметр( "КодыОпераций", МассивКодовОпераций);
            //РезультатЗапроса = Запрос.Выполнить();
            if(true/*РезультатЗапроса.Пустой()*/)
            {
            }
            //ТабИтог = Новый ТаблицаЗначений;
            //ТабИтог.Колонки.Добавить( "Строка");
            //ТабИтог.Колонки.Добавить( "ФлагУпр", Новый ОписаниеТипов("Булево"));
            //ТабИтог.Колонки.Добавить( "ФлагБух", Новый ОписаниеТипов("Булево"));
            //ТабИтог.Колонки.Добавить( "ФлагНал", Новый ОписаниеТипов("Булево"));
            //ОбходПоСтатьям = РезультатЗапроса.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам);
            while(true/*ОбходПоСтатьям.Следующий()*/)
            {
                //ОбходПоГруппам = ОбходПоСтатьям.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам);
                while(true/*ОбходПоГруппам.Следующий()*/)
                {
                    //ОбходПоЗаказам = ОбходПоГруппам.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам);
                    while(true/*ОбходПоЗаказам.Следующий()*/)
                    {
                        //ОбходПоПродукции = ОбходПоЗаказам.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам);
                        while(true/*ОбходПоПродукции.Следующий()*/)
                        {
                            //ОбходПоХарПрод = ОбходПоПродукции.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам);
                            while(true/*ОбходПоХарПрод.Следующий()*/)
                            {
                                //ОбходПоСерПрод = ОбходПоХарПрод.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам);
                                while(true/*ОбходПоСерПрод.Следующий()*/)
                                {
                                    //ТабИтог.Очистить();
                                    //Обход = ОбходПоСерПрод.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам);
                                    while(true/*Обход.Следующий()*/)
                                    {
                                        //ТекСтрока = ТабИтог.Найти( Ложь, "Флаг" + Обход.ТипУчета);
                                        if(true/*ТекСтрока = Неопределено*/)
                                        {
                                            //НоваяСтрока = ТаблицаПрочиеЗатраты.Добавить();
                                            //НоваяСтрока.СтатьяЗатрат = Обход.СтатьяЗатрат;
                                            //ЗаполнитьЗначенияСвойств(НоваяСтрока, Обход);
                                            //НоваяСтрока.Сумма = 0;
                                            //ТекСтрока = ТабИтог.Добавить();
                                            //ТекСтрока.Строка = НоваяСтрока;
                                        }
                                        //ТекСтрока["Флаг" + Обход.ТипУчета] = Истина;
                                        if(true/*Обход.ТипУчета = "Упр"*/)
                                        {
                                            //НоваяСтрока.Сумма = Обход.Сумма;
                                        }
                                    }
                                    if(true/*УпрУчет И (БухУчет ИЛИ НалУчет)*/)
                                    {
                                    }
                                }
                                //;;
                            }
                            //;;
                        }
                        //;;
                    }
                    //;;
                }
                //;;
            }
            //;;
        }
УправлениеПроизводством