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