Имя: Пароль:
1C
1C 7.7
v7: Получить максимальное значение реквизита шапки документа
0 Joshim
 
16.10.13
18:26
У документа есть числовой реквизит. Как запросом оптимально получить максимальное значение этого реквизита среди всех документов ИБ? Перебор всех документов в цикле не подходит по производительности.
1 zak555
 
16.10.13
18:27
что за реквизит ?
2 zak555
 
16.10.13
18:27
максимум
3 Joshim
 
16.10.13
18:28
(2) поле группировка запроса?
4 viktor_vv
 
16.10.13
19:57
(3) Да.

    ТекстЗапроса = "
    |Период с '01.01.2010' по '31.10.2013' ;
    |ЗначениеРеквизита = Документ.ТвойДокумент.ТвойРеквизит ;
    |Функция МаксРеквизит = Максимум(ЗначениеРеквизита);
    |";
    
    Запрос = СоздатьОбъект("Запрос");
    Запрос.Выполнить(ТекстЗапроса);
    Сообщить(""+Запрос.МаксРеквизит);
5 КонецЦикла
 
16.10.13
20:00
Реквизит общий? С отбором или нет?
Прямым запросом оптимальнее