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

ПолучитьНачальныйИКонечныйНомерПередела() public method

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