- 02, May 2023
- #1
Для получения среза последних записей для каждой даты в 1С можно использовать следующий запрос:
scssCopy code
Этот запрос выберет последние записи для каждой даты из регистра накопления за заданный период, учитывая только записи, которые не помечены на удаление.
ВЫБРАТЬ
ДатаДокумента,
Поля,
ЕщеПоля
ИЗ
РегистрНакопления.Название_регистра КАК Регистр
ГДЕ
Регистр.Период МЕЖДУ &НачалоПериода И &КонецПериода
И Регистр.Раздел = &РазделРегистра
И Регистр.Ресурс = &РесурсРегистра
И НЕ (ЕСТЬNULL(Регистр.ПометкаУдаления, ЛОЖЬ))
И Регистр.Регистратор В (ВЫБРАТЬ ПЕРВЫЕ 1 Регистратор ИЗ Регистр ГДЕ ДатаДокумента = Регистр.ДатаДокумента УПОРЯДОЧИТЬ ПО ДатаДокумента УБЫВ)
УПОРЯДОЧИТЬ ПО
ДатаДокумента,
Поля
В данном запросе нужно заменить:
-
на название нужного регистра накопленияНазвание_регистра
-
иПоля
на нужные поля регистраЕщеПоля
-
и&НачалоПериода
на начало и конец периода, для которого нужно получить срез&КонецПериода
-
и&РазделРегистра
на раздел и ресурс регистра&РесурсРегистра
-
на поле, которое содержит дату, по которой нужно сделать срезДатаДокумента
Этот запрос выберет последние записи для каждой даты из регистра накопления за заданный период, учитывая только записи, которые не помечены на удаление.