public object ПолучитьПроцентСкидкиНаценкиЦеныНоменклатуры(/*Номенклатура, ХарактеристикаНоменклатуры = Неопределено, ТипЦен, Дата = Неопределено, ТолькоИзРегистра = Ложь, НетДанных = Истина, ВернутьВсегда = Ложь*/)
{
//НетДанных = Истина;
//ХарактеристикиНоменклатуры = ПолучитьМассивХарактеристик(ХарактеристикаНоменклатуры);
/*// Если дата не заполнена, возьмем рабочую дату.
*/
if(true/*НЕ ЗначениеЗаполнено(Дата)*/)
{
//Дата = ОбщегоНазначения.ПолучитьРабочуюДату();
}
//ПроцентСкидкиНаценки = 0;
//Запрос = Новый Запрос;
//Запрос.УстановитьПараметр("Дата", Дата);
//Запрос.УстановитьПараметр("Номенклатура", Номенклатура);
//Запрос.УстановитьПараметр("ХарактеристикиНоменклатуры", ХарактеристикиНоменклатуры);
//Запрос.УстановитьПараметр("ТипЦен", ТипЦен);
/*Запрос.Текст = "
|ВЫБРАТЬ ПЕРВЫЕ 1
| ПроцентСкидкиНаценки
|ИЗ
| РегистрСведений.ЦеныНоменклатуры.СрезПоследних(&Дата, Номенклатура = &Номенклатура И ТипЦен = &ТипЦен
| И ХарактеристикаНоменклатуры В(&ХарактеристикиНоменклатуры)) КАК ЦеныНоменклатурыСрезПоследних
|
|УПОРЯДОЧИТЬ ПО
| ХарактеристикаНоменклатуры УБЫВ
|";*/
//Выборка = Запрос.Выполнить().Выбрать();
if(true/*Выборка.Следующий()*/)
{
//ПроцентСкидкиНаценки = Выборка.ПроцентСкидкиНаценки;
//НетДанных = Ложь;
}
if(true/*(ТипЦен.Рассчитывается И Не ТолькоИзРегистра) Или ВернутьВсегда*/)
{
if(true/*НЕ ЗначениеЗаполнено(ПроцентСкидкиНаценки)*/)
{
/*// процент скидки задан в типе цен
*/
//ПроцентСкидкиНаценки = ТипЦен.ПроцентСкидкиНаценки;
}
}
return null;
}