Запросом получаются записи записи регистра накопления (например с измерением номенклатура) вместе с колонкой период. После этого нужно выбрать записи с максимальным периодом по каждой номенклатуре. Иногда внутри секунды оказывается больше одной записи. А нужно получить последнюю запись, как быть если внутри секунды несколько записей, как определить последнюю?
---
Подправил запрос:

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

При сохранении в конструкторе ругается на эту строку:
 | МАКСИМУМ(ОсновнаяЗаГод.МоментВремени) КАК МоментВремени
---
МАКСИМУМ в этом случае нельзя использовать

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

запрос по-другому:

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

Отладка запроса строго обязательна
---
Последняя строка в запросе если стоит равно нулю результат выходит пустым, в предыдущей временной таблице строк с НомерСтроки =0 нет. Есть строки с НомерСтроки =1, но таких строк с одинаковыми Организация и Банковский счет получается больше одного. Получается что у нескольких документов одинаковый МоментВремени? Как быть и в чем я мог ошибиться?
И Т1.НомерСтроки = 0
---
Подправил запрос:

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