Цена товара, если дата установки цен <= Дата создания документа Закупки

1. ciddex 05.10.19 01:41 Сейчас в теме
Подскажите пожалуйста, как мне получить цены товаров, где МАКСИМУМ(Цены.Период) <= Закупки.ПериодСекунда

ВЫБРАТЬ РАЗРЕШЕННЫЕ
	Цены.Регистратор					        КАК Регистратор,
	Цены.Регистратор.ДокументОснование	КАК Основание,
	Цены.Номенклатура 					КАК Номенклатура,
	Цены.Характеристика					КАК Характеристика,
	Цены.Цена 							КАК Цена,
	Цены.Период							КАК Период
	
ПОМЕСТИТЬ вт_Цены
ИЗ
	РегистрСведений.ЦеныНоменклатуры  КАК Цены
ГДЕ
	Цены.ВидЦены =  &ВидЦены
;

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

Показать





Получилось получить цены только на определенную дату. Но как сделать чтобы получить цены не на &Дата, а на <= Закупки.ПериодСекунда при соединении таблицы закупок и цен?

ВЫБРАТЬ РАЗРЕШЕННЫЕ 
	ЦеныНоменклатуры.Период КАК Период, 
	ЦеныНоменклатуры.Номенклатура КАК Номенклатура, 
	ЦеныНоменклатуры.Характеристика КАК Характеристика, 
	ЕСТЬNULL(ЦеныНоменклатуры.Цена, 0) КАК Цена 
ПОМЕСТИТЬ ВРТ 
ИЗ 
РегистрСведений.ЦеныНоменклатуры КАК ЦеныНоменклатуры 
ГДЕ 
	ЦеныНоменклатуры.ВидЦены = &ВидЦены 
	И ЦеныНоменклатуры.Период <= &Дата
СГРУППИРОВАТЬ ПО 
	ЦеныНоменклатуры.Номенклатура, 
	ЦеныНоменклатуры.Характеристика, 
	ЕСТЬNULL(ЦеныНоменклатуры.Цена, 0), 
	ЦеныНоменклатуры.Период 
; 

////////////////////////////////////////////////////////////­//////////////////// 
ВЫБРАТЬ 
	МАКСИМУМ(ВРТ.Период) КАК Период, 
	ВРТ.Номенклатура КАК Номенклатура, 
	ВРТ.Характеристика КАК Характеристика 
ПОМЕСТИТЬ МаксимальныйПериод 
ИЗ 
	ВРТ КАК ВРТ 

СГРУППИРОВАТЬ ПО 
	ВРТ.Номенклатура, 
	ВРТ.Характеристика 
; 

////////////////////////////////////////////////////////////­//////////////////// 
ВЫБРАТЬ 
	ВРТ.Период КАК Период, 
	ВРТ.Номенклатура КАК Номенклатура, 
	ВРТ.Характеристика КАК Характеристика, 
	ВРТ.Цена КАК Цена 
ИЗ 
	ВРТ КАК ВРТ 
ВНУТРЕННЕЕ СОЕДИНЕНИЕ МаксимальныйПериод КАК МаксимальныйПериод 
	ПО ВРТ.Период = МаксимальныйПериод.Период 
		И ВРТ.Номенклатура = МаксимальныйПериод.Номенклатура 
		И ВРТ.Характеристика = МаксимальныйПериод.Характеристика
Показать
По теме из базы знаний
Найденные решения
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
3. ciddex 05.10.19 02:50 Сейчас в теме
(2) Да я уже понял, перегорел просто, слишком долго сидел за компом.. А пост удалить нельзя к сожалению. Можно было просто через срез последних это сделать. А можно ли каким нибудь способом задать значение параметра &Дата другим полем. Например &Дата = Поле1? Поле1 тоже типа Дата. Чтобы параметр &Дата заполнялось из Поле1, которое будет всегда разным и не приходилось задавать статическое значение вручную. Надеюсь мысли внятно изложил
6. ciddex 05.10.19 11:18 Сейчас в теме
(2) Спасибо друг. Про передачу параметров данным способом не знал
4. acanta 05.10.19 03:03 Сейчас в теме
В СКД есть передача параметром одного запроса в другой.
https://infostart.ru/public/185506/
Отчёт по предыдущим ценам.
5. acanta 05.10.19 03:57 Сейчас в теме
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот