Dest, смысл в том, что сравнение идет с
датой документа - т.е. (по моей логике) должны отбираться только записи
до документа (аналог СрезПоследних по дате документа)
Добавлено через 53 минуты и 9 секунд:Но очень вероятно, что агрегатная функция МАКС в условиях не разрешена
Не разрешена, выдает ошибку.
Не верно назвал функцию - попробуй МАКСИМУМ
Добавлено через 8 минут и 39 секунд:Вот пример с вложенным запросом для цен номенклатуры.
Подставь только свои названия объектов и полей и условия на отбор документов (в обоих запросах: внутреннем и внешнем!):
"ВЫБРАТЬ
| ПоступлениеТоваровУслугТовары.Номенклатура,
| ЦеныНоменклатуры.Цена
|ИЗ
| Документ.ПоступлениеТоваровУслуг.Товары КАК ПоступлениеТоваровУслугТовары
| ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| ПоступлениеТоваровУслугТовары.Номенклатура КАК Номенклатура,
| МАКСИМУМ(ЦеныНоменклатуры.Период) КАК Период
| ИЗ
| Документ.ПоступлениеТоваровУслуг.Товары КАК ПоступлениеТоваровУслугТовары
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры КАК ЦеныНоменклатуры
| ПО ПоступлениеТоваровУслугТовары.Номенклатура = ЦеныНоменклатуры.Номенклатура
| ГДЕ
| ЦеныНоменклатуры.Период <= ПоступлениеТоваровУслугТовары.Ссылка.Дата
|
| СГРУППИРОВАТЬ ПО
| ПоступлениеТоваровУслугТовары.Номенклатура) КАК ПериодЦенНоменклатуры
| ПО ПоступлениеТоваровУслугТовары.Номенклатура = ПериодЦенНоменклатуры.Номенклатура
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры КАК ЦеныНоменклатуры
| ПО ПоступлениеТоваровУслугТовары.Номенклатура = ЦеныНоменклатуры.Номенклатура
| И (ПериодЦенНоменклатуры.Период = ЦеныНоменклатуры.Период)";
внутренний запрос создает сопоставление номенклатуры и соответствующей ей даты (периода) регистра сведений, внешний - по готовому периоду сопоставляет с конкретной датой регистра сведений.
Запрос сделан как пример: он
не будет работать, если в отбор попадет
больше одного документа. Как это сделать - подумай сам (нужно добавить еще одну группировку во внутренний запрос и правильно ее использовать во внешнем)