Запрос = Новый Запрос;
Запрос.УстановитьПараметр("Дата", ТекущаяДата());
МассивВалют=Новый Массив;
МассивВалют.Добавить(Справочники.Валюты.НайтиПоКоду(980));
МассивВалют.Добавить(Справочники.Валюты.НайтиПоКоду(840));
Запрос.УстановитьПараметр("МассивВалют",МассивВалют);
Запрос.УстановитьПараметр("Категория",Справочники.КатегорииЦен.НайтиПоНаименованию("Районная"));
Запрос.Текст = "ВЫБРАТЬ РАЗЛИЧНЫЕ
| Номенклатура.Ссылка,
| ОстаткиТоваровСрезПоследних.Остаток,
| ВложенныйЗапрос.Цена
|ИЗ
| Справочник.Номенклатура КАК Номенклатура
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ОстаткиТоваров.СрезПоследних КАК ОстаткиТоваровСрезПоследних
| ПО Номенклатура.Ссылка = ОстаткиТоваровСрезПоследних.Товар
| ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| ЦеныСрезПоследних.Товар КАК Товар,
| МАКСИМУМ(ЦеныСрезПоследних.Цена) КАК Цена
|
| ИЗ
| РегистрСведений.Цены.СрезПоследних(
| &Дата, Валюта В(&МассивВалют) И КатегорияЦены = &Категория
|
| ) КАК ЦеныСрезПоследних
|
| СГРУППИРОВАТЬ ПО
| ЦеныСрезПоследних.Товар) КАК ВложенныйЗапрос
| ПО Номенклатура.Ссылка = ВложенныйЗапрос.Товар
|ГДЕ
| Номенклатура.ЭтоГруппа = ЛОЖЬ";
Получаю цены указанные в массиве (Доллар и Гривна), но никак не могу перевести доллар в гривну, что бы все цены были в одной валюте. Есть регистр сведений "Курс Валют" - Изм: Валюта, Рес: Курс, Кратность. Не знаю как его использовать в данном случаи
Цену получаю в цикле
rsProd.Fields("price").Value = ?(Выборка.Цена = null,0,Выборка.Цена);