Имя: Пароль:
1C
1С v8
Помогите с запросом
0 Dimon1C
 
09.06.15
13:11
В запросе получаю временную таблицу с полями:
Период, Организация, Контрагент, Договор, Регистратор, Остаток

Вопрос, как получить самый первый по времени документ разрезе Организация, Контрагент, Договор

На ум идет только какое то сложное решение: сначала запрос на получение минимуму по периоду, а потом запрос на пересечение исходной таблицы с этим минимумом.

Может проще как то можно?
1 butterbean
 
09.06.15
13:12
иначе никак
2 DmitriyDI
 
09.06.15
13:13
(0) а разве если отсортировать по периоду и выбрать первые 1 будет не то что нужно ?
3 Drac0
 
09.06.15
13:14
(2) В одном разрезе ,да. А в трех как? :)
4 Drac0
 
09.06.15
13:14
(0) Только как ты и описал.
5 fishb1
 
09.06.15
13:21
Нечего стеснятся, так все делают. Более того, запрос к виртуальной таблице СрезПоследних в нечто подобное разворачивается.
6 Ildarovich
 
09.06.15
15:44
Еще коррелированный запрос можно применить:

ВЫБРАТЬ Период, Организация, Контрагент, Договор, Регистратор, Остаток
ИЗ Дано
ГДЕ Период В (ВЫБРАТЬ ПЕРВЫЕ 1 Период ИЗ Дано КАК ВЗ ГДЕ ВЗ.Договор = Дано.Договор)

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