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

ЗаполнитьРаспределениеПрочихЗатратНаПродукцию() public method

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