Помогите с запросом. Есть регистр накопления, мне надо получить остатки на дату (тут проблемы нет) но так же надо по каждому остатку получить дату когда было последнее поступление по этому регистру
---
как то так:

```1c
    ВЫБРАТЬ
    ДолгиОстатки.Контрагент КАК Контрагент,
    ДолгиОстатки.ВидНачисления КАК ВидНачисления,
    ДолгиОстатки.СуммаОстаток КАК СуммаОстаток
    ПОМЕСТИТЬ вт_остатки
    ИЗ
    РегистрНакопления.Долги.Остатки(&Дата, Контрагент = &Контрагент И ВидНачисления = &ВидНачисления) КАК ДолгиОстатки

    ИНДЕКСИРОВАТЬ ПО
    Контрагент,
    ВидНачисления
    ;

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ
    вт_остатки.Контрагент КАК Контрагент,
    вт_остатки.ВидНачисления КАК ВидНачисления,
    МАКСИМУМ(Долги.Период) КАК Период
    ПОМЕСТИТЬ вт_дата
    ИЗ
    вт_остатки КАК вт_остатки
    ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.Долги КАК Долги
    ПО вт_остатки.Контрагент = Долги.Контрагент
    И вт_остатки.ВидНачисления = Долги.ВидНачисления
    И (Долги.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход))

    СГРУППИРОВАТЬ ПО
    вт_остатки.Контрагент,
    вт_остатки.ВидНачисления

    ИНДЕКСИРОВАТЬ ПО
    Контрагент,
    ВидНачисления
    ;

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ
    вт_остатки.Контрагент КАК Контрагент,
    вт_остатки.ВидНачисления КАК ВидНачисления,
    вт_дата.Период КАК Период,
    вт_остатки.СуммаОстаток КАК СуммаОстаток
    ИЗ
    вт_остатки КАК вт_остатки
    ЛЕВОЕ СОЕДИНЕНИЕ вт_дата КАК вт_дата
    ПО вт_остатки.Контрагент = вт_дата.Контрагент
    И вт_остатки.ВидНачисления = вт_дата.ВидНачисления

    УПОРЯДОЧИТЬ ПО
    Контрагент,
    ВидНачисления
    АВТОУПОРЯДОЧИВАНИЕ
```
---
забыли про МАКСИМУМ в запросах?

хотя зачем давать дизайнеру такие задачи - он же художник
---
вам отчет или просто для информации ?
---
Вообще-то вопрос более чем конкретный - Помогите с запросом
Это по вашему можно трактовать как-то по разному? ;-)

Другое дело что запрос совершенно не сложный, но автор явно не стремится поразмышлять сам...
---
https://infostart.ru/public/144264/
Например такая публикация.
Возможно у вопрошающего недостаточно шекелей.
---
Ребята, я конечно понимаю, что Вам, ПРОФЕССИОНАЛАМ очень легко написать этот запрос, но кроме вас есть еще и те кто изучает и нам не так просто обучится самостоятельно если из 4-х ответов нормального объяснения нет.
Про МАКСИМУМ не забыл, но в запросе:
ВЫБРАТЬ
 ДолгиОстатки.Контрагент,
 ДолгиОстатки.ВидНачисления,
 ДолгиОстатки.СуммаОстаток
ИЗ
 РегистрНакопления.Долги.Остатки(
   &Дата,
   Контрагент = &Контрагент
    И ВидНачисления = &ВидНачисления) КАК ДолгиОстатки
не даты не регистратора нет
---
как то так:

```1c
    ВЫБРАТЬ
    ДолгиОстатки.Контрагент КАК Контрагент,
    ДолгиОстатки.ВидНачисления КАК ВидНачисления,
    ДолгиОстатки.СуммаОстаток КАК СуммаОстаток
    ПОМЕСТИТЬ вт_остатки
    ИЗ
    РегистрНакопления.Долги.Остатки(&Дата, Контрагент = &Контрагент И ВидНачисления = &ВидНачисления) КАК ДолгиОстатки

    ИНДЕКСИРОВАТЬ ПО
    Контрагент,
    ВидНачисления
    ;

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ
    вт_остатки.Контрагент КАК Контрагент,
    вт_остатки.ВидНачисления КАК ВидНачисления,
    МАКСИМУМ(Долги.Период) КАК Период
    ПОМЕСТИТЬ вт_дата
    ИЗ
    вт_остатки КАК вт_остатки
    ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.Долги КАК Долги
    ПО вт_остатки.Контрагент = Долги.Контрагент
    И вт_остатки.ВидНачисления = Долги.ВидНачисления
    И (Долги.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход))

    СГРУППИРОВАТЬ ПО
    вт_остатки.Контрагент,
    вт_остатки.ВидНачисления

    ИНДЕКСИРОВАТЬ ПО
    Контрагент,
    ВидНачисления
    ;

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ
    вт_остатки.Контрагент КАК Контрагент,
    вт_остатки.ВидНачисления КАК ВидНачисления,
    вт_дата.Период КАК Период,
    вт_остатки.СуммаОстаток КАК СуммаОстаток
    ИЗ
    вт_остатки КАК вт_остатки
    ЛЕВОЕ СОЕДИНЕНИЕ вт_дата КАК вт_дата
    ПО вт_остатки.Контрагент = вт_дата.Контрагент
    И вт_остатки.ВидНачисления = вт_дата.ВидНачисления

    УПОРЯДОЧИТЬ ПО
    Контрагент,
    ВидНачисления
    АВТОУПОРЯДОЧИВАНИЕ
```
---
Спасибо, чуть переделал, а то выводило по несколько строк

```1c
    ВЫБРАТЬ
    ДолгиОстатки.Контрагент КАК Контрагент,
    ДолгиОстатки.ВидНачисления КАК ВидНачисления,
    ДолгиОстатки.СуммаОстаток КАК СуммаОстаток
    ПОМЕСТИТЬ вт_остатки
    ИЗ
    РегистрНакопления.Долги.Остатки(&Дата, Контрагент = &Контрагент) КАК ДолгиОстатки

    ИНДЕКСИРОВАТЬ ПО
    Контрагент,
    ВидНачисления
    ;

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ
    вт_остатки.Контрагент КАК Контрагент,
    вт_остатки.ВидНачисления КАК ВидНачисления,
    МАКСИМУМ(Долги.Период) КАК Период
    ПОМЕСТИТЬ вт_дата
    ИЗ
    вт_остатки КАК вт_остатки
    ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.Долги КАК Долги
    ПО вт_остатки.Контрагент = Долги.Контрагент
    И (Долги.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход))

    СГРУППИРОВАТЬ ПО
    вт_остатки.Контрагент,
    вт_остатки.ВидНачисления

    ИНДЕКСИРОВАТЬ ПО
    Контрагент,
    ВидНачисления
    ;

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ
    вт_дата.Контрагент КАК Контрагент,
    вт_дата.ВидНачисления КАК ВидНачисления,
    вт_дата.Период КАК Период,
    вт_остатки.СуммаОстаток КАК Остаток
    ИЗ
    вт_дата КАК вт_дата
    ЛЕВОЕ СОЕДИНЕНИЕ вт_остатки КАК вт_остатки
    ПО вт_дата.Контрагент = вт_остатки.Контрагент
    И вт_дата.ВидНачисления = вт_остатки.ВидНачисления

    УПОРЯДОЧИТЬ ПО
    Контрагент,
    ВидНачисления
    АВТОУПОРЯДОЧИВАНИЕ
```