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, Выборка.МинимальныйПередел);
}
}
}