Помогите плз с запросом.
Как привернуть дату к периодическому регистру сведений?
Как указать период в параметрах ВТ?
Что бы данные брались на дату документа - https://prnt.sc/hemxrl
ВЫБРАТЬ
РасходнаяНакладнаяМатериалы.Номенклатура КАК Стеллаж,
РасходнаяНакладнаяМатериалы.Количество КАК КоличествоСтеллажей,
РасходнаяНакладнаяМатериалы.Ссылка.Дата КАК Дата
ПОМЕСТИТЬ Стеллажи
ИЗ
Документ.РасходнаяНакладная.Материалы КАК РасходнаяНакладнаяМатериалы
ГДЕ
РасходнаяНакладнаяМатериалы.Ссылка.Проведен
И РасходнаяНакладнаяМатериалы.Ссылка.Дата МЕЖДУ &ДатаНачала И &ДатаОкончания
И РасходнаяНакладнаяМатериалы.Номенклатура.Стеллаж
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
Стеллажи.Стеллаж КАК Стеллаж,
Стеллажи.КоличествоСтеллажей КАК КоличествоСтеллажей,
Стеллажи.Дата КАК Дата,
СоставСтеллажаСрезПоследних.Комплектующие КАК Комплектующие,
СоставСтеллажаСрезПоследних.Количество КАК Количество
ИЗ
Стеллажи КАК Стеллажи
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СоставСтеллажа.СрезПоследних КАК СоставСтеллажаСрезПоследних
ПО (Стеллажи.Стеллаж = СоставСтеллажаСрезПоследних.Стеллаж)
Точнее, кури коррелированные запросы, с помощью которых можно отобрать для каждой строки основного запроса нужную запись связанного. Срез последних уже не будет нужен, он сам себе "срез". Вот, могут быть ошибки, так как не на чем проверять:
ВЫБРАТЬ
Стеллажи.Стеллаж КАК Стеллаж,
Стеллажи.КоличествоСтеллажей КАК КоличествоСтеллажей,
Стеллажи.Дата КАК Дата,
СоставСтеллажа.Комплектующие КАК Комплектующие,
СоставСтеллажа.Количество КАК Количество
ИЗ
Стеллажи КАК Стеллажи
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СоставСтеллажа КАК СоставСтеллажа
ПО Стеллажи.Стеллаж = СоставСтеллажа.Стеллаж
ГДЕ
(СоставСтеллажа.Период В
(ВЫБРАТЬ ПЕРВЫЕ 1
СоставСтеллажа1.Период КАК Период
ИЗ
РегистрСведений.СоставСтеллажа КАК СоставСтеллажа1
ГДЕ
СоставСтеллажа1.Стеллаж = Стеллажи.Стеллаж
И СоставСтеллажа1.Период <= Стеллажи.Дата
УПОРЯДОЧИТЬ ПО
Период УБЫВ)
ИЛИ СоставСтеллажа.Период ЕСТЬ NULL )