Привет Всем
Уважаемые форумчане помогите с запросом, есть справочник Водители в нем ТабличнаяЧасть "ТаблицаСтатуса" с колонками: ДатаЗапроса (Дата),Примечание (Строка) и ТекущийСтатус (Перечисления.АктивностьВодителя), мне нужно получить последнюю по дате запись, создал запрос:

  ВЫБРАТЬ
 ВодителиТаблицаСтатуса.Ссылка КАК Водитель,
 МАКСИМУМ(ВодителиТаблицаСтатуса.ДатаИзмененияСтатуса) КАК ДатаИзмененияСтатуса,
 МАКСИМУМ(ВодителиТаблицаСтатуса.ТекущийСтатус) КАК ТекущийСтатус
ИЗ
 Справочник.Водители.ТаблицаСтатуса КАК ВодителиТаблицаСтатуса
ГДЕ
 ВодителиТаблицаСтатуса.Ссылка.Уволен = ЛОЖЬ

СГРУППИРОВАТЬ ПО
 ВодителиТаблицаСтатуса.Ссылка

в результате выдает таблицу с правильной датой "ДатаИзмененяСтатуса" и водителем но не правильным значением "ТекущийСтатус",
если убираю МАКСИМУМ(ВодителиТаблицаСтатуса.ТекущийСтатус) и добавляю ее в группировку то значения естественно повторяются так как эта лишняя группировка, вроде бы простая задача ни как не могу найти решение, подскажите можно как то решить проблему?
С Уважением Дамир
---
выбрать во временную таблицу максимум(ДатаИзмененияСтатуса) по водителю, затем соединить эту таблицу со справочником по водителю и ДатаИзмененияСтатуса с получением из справочника ТекущийСтатус. Ход мыслей понятен?
---
примерно такой запрос

```1c
    ВЫБРАТЬ
    ВодителиТаблицаСтатуса.Ссылка КАК Водитель,
    МАКСИМУМ(ВодителиТаблицаСтатуса.ДатаИзмененияСтатуса) КАК ДатаИзмененияСтатуса
    //МАКСИМУМ(ВодителиТаблицаСтатуса.ТекущийСтатус) КАК ТекущийСтатус
    Поместить Пром
    ИЗ
    Справочник.Водители.ТаблицаСтатуса КАК ВодителиТаблицаСтатуса
    ГДЕ
    ВодителиТаблицаСтатуса.Ссылка.Уволен = ЛОЖЬ

    СГРУППИРОВАТЬ ПО
    ВодителиТаблицаСтатуса.Ссылка
    ;

    Выбрать
    пром.Водитель,
    пром.ДатаИзмененияСтатуса,
    спр.ТекущийСтатус
    из
    пром
    левое соединение
    Справочник.Водители.ТаблицаСтатуса КАК спр
    по пром.Водитель = спр.Ссылка
    и пром.ДатаИзмененияСтатуса = спр.ДатаИзмененияСтатуса

    упорядочить по
    1 автоупорядочивание
```
---
выбрать во временную таблицу максимум(ДатаИзмененияСтатуса) по водителю, затем соединить эту таблицу со справочником по водителю и ДатаИзмененияСтатуса с получением из справочника ТекущийСтатус. Ход мыслей понятен?
---
Сейчас попробую, спасибо
---
а текущий статус откуда выбирать? он же тоже реквизит табличной части
---
Как то так:
ВЫБРАТЬ
 ВодителиТаблицаСтатуса.Ссылка КАК Водитель,
 МАКСИМУМ(ВодителиТаблицаСтатуса.ДатаИзмененияСтатуса) КАК ДатаИзмененияСтатуса
ПОМЕСТИТЬ ВТ
ИЗ
 Справочник.Водители.ТаблицаСтатуса КАК ВодителиТаблицаСтатуса

СГРУППИРОВАТЬ ПО
 ВодителиТаблицаСтатуса.Ссылка
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
 ВТ.Водитель КАК Водитель,
 ВТ.ДатаИзмененияСтатуса КАК ДатаИзмененияСтатуса,
 ВодителиТаблицаСтатуса.ТекущийСтатус КАК ТекущийСтатус
ИЗ
 ВТ КАК ВТ
  ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.Водители.ТаблицаСтатуса КАК ВодителиТаблицаСтатуса
  ПО ВТ.Водитель = ВодителиТаблицаСтатуса.Ссылка
   И ВТ.ДатаИзмененияСтатуса = ВодителиТаблицаСтатуса.ДатаИзмененияСтатуса
---
Отсортировать по дате в обратном порядке и выбрать первую запись (ВЫБРАТЬ ПЕРВЫЕ 1)
---
Здравствуйте, это вариант выбирает только одного водителя, я уже пробывал так делать , а мне нужен список всех водителей
---
Ты хотел ОДНУ запись. Тогда иди учись правильно задавать вопросы.
---
Наверное вы не правильно понял, и последняя запись в табличной части она же по сути и есть ЕДИНСТВЕННАЯ запись КАЖДОГО из всего списка водителей по моему это понятно
---
Вопрос сразу понятен был.
---
))
---
Сумбурно, но как-то так:

```1c
    ВЫБРАТЬ
    ВодителиТаблицаСтатуса.Ссылка КАК Водитель,
    ВодителиТаблицаСтатуса.ДатаИзмененияСтатуса КАК ДатаИзмененияСтатуса,
    ВодителиТаблицаСтатуса.ТекущийСтатус КАК ТекущийСтатус,
    ВодителиТаблицаСтатуса.НомерСтроки
    Поместить ВТВсеЗаписи
    ИЗ
    Справочник.Водители.ТаблицаСтатуса КАК ВодителиТаблицаСтатуса
    ГДЕ
    ВодителиТаблицаСтатуса.Ссылка.Уволен = ЛОЖЬ
    ;
    Выбрать
    ВсеЗаписи.Водитель,
    Максимум(ВсеЗаписи.НомерСтроки) КАК ПоследняяСтрока
    Поместить ВТСрез
    из ВТВсеЗаписи как ВсеЗаписи
    сгруппировать по ВсеЗаписи.Водитель
    ;
    Выбрать
    Срез.Водитель,
    ВсеЗаписи.ТекущийСтутус
    из ВТСрез как Срез
    левое соединение ВТВсеЗаписи как ВсеЗаписи
    по Срез.Водитель = ВсеЗаписи.Водитель
    и Срез.ПоследняяСтрока как ВсеЗаписи.НомерСтроки
```
---
примерно такой запрос

```1c
    ВЫБРАТЬ
    ВодителиТаблицаСтатуса.Ссылка КАК Водитель,
    МАКСИМУМ(ВодителиТаблицаСтатуса.ДатаИзмененияСтатуса) КАК ДатаИзмененияСтатуса
    //МАКСИМУМ(ВодителиТаблицаСтатуса.ТекущийСтатус) КАК ТекущийСтатус
    Поместить Пром
    ИЗ
    Справочник.Водители.ТаблицаСтатуса КАК ВодителиТаблицаСтатуса
    ГДЕ
    ВодителиТаблицаСтатуса.Ссылка.Уволен = ЛОЖЬ

    СГРУППИРОВАТЬ ПО
    ВодителиТаблицаСтатуса.Ссылка
    ;

    Выбрать
    пром.Водитель,
    пром.ДатаИзмененияСтатуса,
    спр.ТекущийСтатус
    из
    пром
    левое соединение
    Справочник.Водители.ТаблицаСтатуса КАК спр
    по пром.Водитель = спр.Ссылка
    и пром.ДатаИзмененияСтатуса = спр.ДатаИзмененияСтатуса

    упорядочить по
    1 автоупорядочивание
```
---
Круто, сработал Ваш вариант спасибо огромное