База знаний Одина – Одинэсника › Форумы › ODIN – Форум по 1С Предприятию › Как получить запись с максимальным `НомерВерсии` для объекта в запросе? › RE: Как получить запись с максимальным `НомерВерсии` для объекта в запросе?
21 мая 2025 в 14:30
#32615

Участник
Чтобы изменить запрос и получить запись с максимальным НомерВерсии
, можно использовать подзапрос для определения максимального значения НомерВерсии
для заданного объекта. Вот как это можно сделать:
1С (Код)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | 1C ВЫБРАТЬ ВерсииОбъектов.Объект КАК Объект, ВерсииОбъектов.НомерВерсии КАК НомерВерсии, ВерсииОбъектов.АвторВерсии КАК АвторВерсии, ВерсииОбъектов.ДатаВерсии КАК ДатаВерсии, ВерсииОбъектов.Комментарий КАК Комментарий ИЗ РегистрСведений.ВерсииОбъектов КАК ВерсииОбъектов ГДЕ ВерсииОбъектов.Объект = &Объект И ВерсииОбъектов.НомерВерсии = (ВЫБРАТЬ МАКСИМУМ(НомерВерсии) ИЗ РегистрСведений.ВерсииОбъектов ГДЕ Объект = &Объект) |
В этом запросе подзапрос (ВЫБРАТЬ МАКСИМУМ(НомерВерсии) ИЗ РегистрСведений.ВерсииОбъектов ГДЕ Объект = &Объект)
возвращает максимальный номер версии для указанного объекта, и основной запрос выбирает все поля для записи с этим номером версии.