Подскажите пожалуйста, как мне получить цены товаров, где МАКСИМУМ(Цены.Период) <= Закупки.ПериодСекунда
ВЫБРАТЬ РАЗРЕШЕННЫЕ
Цены.Регистратор КАК Регистратор,
Цены.Регистратор.ДокументОснование КАК Основание,
Цены.Номенклатура КАК Номенклатура,
Цены.Характеристика КАК Характеристика,
Цены.Цена КАК Цена,
Цены.Период КАК Период
ПОМЕСТИТЬ вт_Цены
ИЗ
РегистрСведений.ЦеныНоменклатуры КАК Цены
ГДЕ
Цены.ВидЦены = &ВидЦены
;
ВЫБРАТЬ РАЗРЕШЕННЫЕ
Закупки.ХозяйственнаяОперация КАК Операция,
Закупки.Регистратор КАК Регистратор,
Закупки.ПериодСекунда КАК ПериодСекунда,
Закупки.АналитикаУчетаНоменклатуры.Номенклатура КАК Номенклатура,
Закупки.АналитикаУчетаНоменклатуры.Характеристика КАК Характеристика,
ВЫБОР
КОГДА Закупки.ХозяйственнаяОперация = ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.ВозвратТоваровПоставщику)
ТОГДА (КоличествоОборот*Цены.Цена)
КОНЕЦ КАК РасходЗаПериод,
ВЫБОР
КОГДА Закупки.ХозяйственнаяОперация = ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.ЗакупкаУПоставщика)
ТОГДА (КоличествоОборот*Цены.Цена)
КОНЕЦ КАК ПриходЗаПериод,
ИЗ
РегистрНакопления.Закупки.Обороты(
{&ДатаНачала},
{&ДатаКонца},
Авто,
Партнер <> ЗНАЧЕНИЕ(Справочник.Партнеры.НашеПредприятие)
) КАК Закупки
ЛЕВОЕ СОЕДИНЕНИЕ вт_Цены КАК Цены
ПО (Закупки.АналитикаУчетаНоменклатуры.Номенклатура = Цены.Номенклатура
И Закупки.АналитикаУчетаНоменклатуры.Характеристика = Цены.Характеристика)
Показать
Получилось получить цены только на определенную дату. Но как сделать чтобы получить цены не на &Дата, а на <= Закупки.ПериодСекунда при соединении таблицы закупок и цен?
ВЫБРАТЬ РАЗРЕШЕННЫЕ
ЦеныНоменклатуры.Период КАК Период,
ЦеныНоменклатуры.Номенклатура КАК Номенклатура,
ЦеныНоменклатуры.Характеристика КАК Характеристика,
ЕСТЬNULL(ЦеныНоменклатуры.Цена, 0) КАК Цена
ПОМЕСТИТЬ ВРТ
ИЗ
РегистрСведений.ЦеныНоменклатуры КАК ЦеныНоменклатуры
ГДЕ
ЦеныНоменклатуры.ВидЦены = &ВидЦены
И ЦеныНоменклатуры.Период <= &Дата
СГРУППИРОВАТЬ ПО
ЦеныНоменклатуры.Номенклатура,
ЦеныНоменклатуры.Характеристика,
ЕСТЬNULL(ЦеныНоменклатуры.Цена, 0),
ЦеныНоменклатуры.Период
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
МАКСИМУМ(ВРТ.Период) КАК Период,
ВРТ.Номенклатура КАК Номенклатура,
ВРТ.Характеристика КАК Характеристика
ПОМЕСТИТЬ МаксимальныйПериод
ИЗ
ВРТ КАК ВРТ
СГРУППИРОВАТЬ ПО
ВРТ.Номенклатура,
ВРТ.Характеристика
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
ВРТ.Период КАК Период,
ВРТ.Номенклатура КАК Номенклатура,
ВРТ.Характеристика КАК Характеристика,
ВРТ.Цена КАК Цена
ИЗ
ВРТ КАК ВРТ
ВНУТРЕННЕЕ СОЕДИНЕНИЕ МаксимальныйПериод КАК МаксимальныйПериод
ПО ВРТ.Период = МаксимальныйПериод.Период
И ВРТ.Номенклатура = МаксимальныйПериод.Номенклатура
И ВРТ.Характеристика = МаксимальныйПериод.Характеристика
(2) Да я уже понял, перегорел просто, слишком долго сидел за компом.. А пост удалить нельзя к сожалению. Можно было просто через срез последних это сделать. А можно ли каким нибудь способом задать значение параметра &Дата другим полем. Например &Дата = Поле1? Поле1 тоже типа Дата. Чтобы параметр &Дата заполнялось из Поле1, которое будет всегда разным и не приходилось задавать статическое значение вручную. Надеюсь мысли внятно изложил