|
Как обратиться к итогам запроса не делая выборку? |
☑ |
0
лето
21.09.04
✎
07:23
|
в 7.7 было:
Запрос.Выполнить();
Оборот = Запрос.Оборот;
т.е. без цикла сразу получаешь итог. Подскажите пожалуста. как в 8.0?
|
|
1
Волшебник
21.09.04
✎
08:57
|
добавь в запрос ИТОГИ ПО ОБЩИЕ и первой записью в результате запроса будет общий итог
|
|
2
лето
23.09.04
✎
06:37
|
(1) т.е. все равно цикл нужен, получается... а раньше можна было без цикла..
|
|
3
sunny
23.09.04
✎
07:01
|
Никакого цикла организовывать не надо.
ИТОГИ ПО ОБЩИЕ -это раздел запроса.
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ РАЗЛИЧНЫЕ
и т.д.
|
|ИТОГИ ПО ОБЩИЕ";
Результат = Запрос.Выполнить();
|
|
4
Mash
23.09.04
✎
09:28
|
2 sunny
Результатом приведенного тобой фрагмента кода будет объект "РезультатЗапроса", а не числовое значение итогов.
|
|
5
лето
23.09.04
✎
10:17
|
(3) сам пробовал, что советуешь?
|
|
6
Волшебник
23.09.04
✎
10:45
|
(4) Неужели сложно получить числовое значение итогов из результата запроса?
|
|
7
лето
23.09.04
✎
10:52
|
(6) не работает так, без цикла..
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ
| ПродажиОбороты.Клиент,
| ПродажиОбороты.ВыручкаОборот
|ИЗ
| РегистрНакопления.Продажи.Обороты(&МоментВремениНач,&МоментВремениКон) КАК ПродажиОбороты
|
|ГДЕ
| ПродажиОбороты.Клиент = &Клиент
| ИТОГИ ПО ОБЩИЕ";
Запрос.УстановитьПараметр("Клиент", Контрагент);
Запрос.УстановитьПараметр("МоментВремениНач", ПрошМесНачало);
Запрос.УстановитьПараметр("МоментВремениКон", ПрошМесКонец);
Выборка = Запрос.Выполнить();
СуммаОборота = Выборка.ВыручкаОборот;
Во, может что неправильно делаю? но на этот код ругается
|
|
8
Волшебник
23.09.04
✎
10:55
|
Результат = Запрос.Выполнить();
Выборка = Результат.Выбрать();
Выборка.Следующий()
СуммаОборота = Выборка.ВыручкаОборот;
|
|
9
Волшебник
23.09.04
✎
10:56
|
(8) Точки с запятой расставить по вкусу.
|
|
10
лето
23.09.04
✎
10:59
|
Аааааааа.... Выборка.Следующий.... понятно...
|
|