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