Как убить не свежие строки в ТЗ?

Версия для печатиPDF-версия
На примере Событий. 
Необходимо выбрать все события за последний год в ТЗ.
И оставить в таблице только самые свежее (последнее) события у каждого контрагента…

	Запрос = Новый Запрос;
	Запрос.Текст = 
		"ВЫБРАТЬ
		|	Событие.Ссылка,
		|	Событие.Контрагент,
		|	Событие.Дата
		|ИЗ
		|	Документ.Событие КАК Событие
		|ГДЕ
		|	Событие.ПометкаУдаления = &ПометкаУдаления
		|	И Событие.Дата МЕЖДУ &Дата1 И &Дата2
		|
		|УПОРЯДОЧИТЬ ПО
		|	Событие.Дата";

	
	Запрос.УстановитьПараметр("Дата1", ТекущаяДата() - 365*24*60*60);
	Запрос.УстановитьПараметр("Дата2", ТекущаяДата());
	Запрос.УстановитьПараметр("ПометкаУдаления", Ложь);
	
	РезультатЗапроса = Запрос.Выполнить().Выгрузить();
 
Выгружаю в Тз.
А вот как отфильтровать – ступор.
Свернуть не поможет.
Дельного совета в инете не нашел.
Может Вы что-нить подскажете?

 

Что-нибудь в этом роде попробуйте:

"ВЫБРАТЬ
|	Событие.Контрагент КАК Контрагент,
|	МАКСИМУМ(Событие.Дата) КАК Дата
|ПОМЕСТИТЬ ВТ_ДатыПоследнихСобытий
|ИЗ
|	Документ.Событие КАК Событие
|ГДЕ
|	НЕ Событие.ПометкаУдаления
|
|СГРУППИРОВАТЬ ПО
|	Событие.Контрагент
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
|	Событие.Контрагент КАК Контрагент,
|	Событие.Ссылка,
|	Событие.Дата
|ИЗ
|	Документ.Событие КАК Событие
|		ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВТ_ДатыПоследнихСобытий КАК ВТ_ДатыПоследнихСобытий
|		ПО Событие.Контрагент = ВТ_ДатыПоследнихСобытий.Контрагент
|			И Событие.Дата = ВТ_ДатыПоследнихСобытий.Дата
|ГДЕ
|	НЕ Событие.ПометкаУдаления";

В первом запросе получаете даты последних событий. Во втором сами события.

О!

Класс!!!

Огромное спасибо, чуть добавил параметров и все прекрасно разрешилось.