Помогите плз с запросом. Конфа самописная на платформе 8.2
Есть документ Маршрутный лист с табличной частью, где хранятся статусы этого документа. Нужно получить список документов с последним статусом с табличной части. Попробовал так, но в данной случае статус выводиться для последнего документа. А как для всех? Подскажите..
|ВЫБРАТЬ
| МаршрутныеЛисты.Ссылка,
| СтатусыМЛ.Статус КАК Статус
|
| ИЗ Документ.МаршрутныйЛист КАК МаршрутныеЛисты
| ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ ПЕРВЫЕ 1
| Статусы.СтатусМЛ КАК Статус,
| Статусы.Ссылка КАК МЛ
| ИЗ Документ.МаршрутныйЛист.ИзмененияСтатусов КАК Статусы
|) КАК СтатусыМЛ
| ПО СтатусыМЛ.ТекМЛ=МаршрутныеЛисты.Ссылка
Что есть "последний" статус?
Если предположить, что это строка в ТЧ с макс номером строки, то вот так можно
ВЫБРАТЬ РАЗЛИЧНЫЕ
Статусы.Ссылка,
МАКСИМУМ(Статусы.НомерСтроки) КАК НомерСтроки
ПОМЕСТИТЬ МаксимальныеНомера
ИЗ
Документ.МаршрутныйЛист.ИзмененияСтатусов КАК Статусы
СГРУППИРОВАТЬ ПО
Статусы.Ссылка
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
МаксимальныеНомера.Ссылка,
Статусы.Статус
ИЗ
МаксимальныеНомера КАК МаксимальныеНомера
ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.МаршрутныйЛист.ИзмененияСтатусов КАК Статусы
ПО МаксимальныеНомера.Ссылка = Статусы.Ссылка
И МаксимальныеНомера.НомерСтроки = Статусы.НомерСтроки