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