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

СоздатьТабПеределов() public method

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