1с запрос срез последних на каждую дату

  • Автор темы Lucania
  • 35
  • Обновлено
  • 02, May 2023
  • #1
Для получения среза последних записей для каждой даты в 1С можно использовать следующий запрос: scssCopy code
 ВЫБРАТЬ

ДатаДокумента,

Поля,

ЕщеПоля

ИЗ

РегистрНакопления.Название_регистра КАК Регистр

ГДЕ

Регистр.Период МЕЖДУ &НачалоПериода И &КонецПериода

И Регистр.Раздел = &РазделРегистра

И Регистр.Ресурс = &РесурсРегистра

И НЕ (ЕСТЬNULL(Регистр.ПометкаУдаления, ЛОЖЬ))

И Регистр.Регистратор В (ВЫБРАТЬ ПЕРВЫЕ 1 Регистратор ИЗ Регистр ГДЕ ДатаДокумента = Регистр.ДатаДокумента УПОРЯДОЧИТЬ ПО ДатаДокумента УБЫВ)

УПОРЯДОЧИТЬ ПО

ДатаДокумента,

Поля

В данном запросе нужно заменить:
  •  Название_регистра
    на название нужного регистра накопления
  •  Поля
    и
     ЕщеПоля
    на нужные поля регистра
  •  &НачалоПериода
    и
     &КонецПериода
    на начало и конец периода, для которого нужно получить срез
  •  &РазделРегистра
    и
     &РесурсРегистра
    на раздел и ресурс регистра
  •  ДатаДокумента
    на поле, которое содержит дату, по которой нужно сделать срез


Этот запрос выберет последние записи для каждой даты из регистра накопления за заданный период, учитывая только записи, которые не помечены на удаление.

Lucania


Рег
02 Feb, 2023

Тем
27158

Постов
27328

Баллов
298908
Тем
49554
Комментарии
57426
Опыт
552966

Интересно