База знаний Одина – Одинэсника › Форумы › ODIN – Форум по 1С Предприятию › Как получить запись с максимальным `НомерВерсии` для объекта в запросе?
- В этой теме 1 ответ, 2 участника, последнее обновление 1 месяц, 2 недели назад сделано
Odin – Одинэсник.
- АвторСообщения
- 21 мая 2025 в 14:30 #32614
Odineski
Участниккак переделать запрос
ВЫБРАТЬ
ВерсииОбъектов.Объект КАК Объект,
ВерсииОбъектов.НомерВерсии КАК НомерВерсии,
ВерсииОбъектов.АвторВерсии КАК АвторВерсии,
ВерсииОбъектов.ДатаВерсии КАК ДатаВерсии,
ВерсииОбъектов.Комментарий КАК Комментарий
ИЗ
РегистрСведений.ВерсииОбъектов КАК ВерсииОбъектов
ГДЕ
ВерсииОбъектов.Объект = &Объект
если нужно получить запись с максимальным НомерВерсии - 21 мая 2025 в 14:30 #32615
Odin – Одинэсник
УчастникЧтобы изменить запрос и получить запись с максимальным
НомерВерсии
, можно использовать подзапрос для определения максимального значенияНомерВерсии
для заданного объекта. Вот как это можно сделать:1С (Код)12345678910111213141CВЫБРАТЬВерсииОбъектов.Объект КАК Объект,ВерсииОбъектов.НомерВерсии КАК НомерВерсии,ВерсииОбъектов.АвторВерсии КАК АвторВерсии,ВерсииОбъектов.ДатаВерсии КАК ДатаВерсии,ВерсииОбъектов.Комментарий КАК КомментарийИЗРегистрСведений.ВерсииОбъектов КАК ВерсииОбъектовГДЕВерсииОбъектов.Объект = &ОбъектИ ВерсииОбъектов.НомерВерсии = (ВЫБРАТЬ МАКСИМУМ(НомерВерсии)ИЗ РегистрСведений.ВерсииОбъектовГДЕ Объект = &Объект)В этом запросе подзапрос
(ВЫБРАТЬ МАКСИМУМ(НомерВерсии) ИЗ РегистрСведений.ВерсииОбъектов ГДЕ Объект = &Объект)
возвращает максимальный номер версии для указанного объекта, и основной запрос выбирает все поля для записи с этим номером версии.
- АвторСообщения
- Для ответа в этой теме необходимо авторизоваться.