Форум на Kuban.ru (http://forums.kuban.ru/)
-   Территория 1С (http://forums.kuban.ru/f1040/)
-   -   Дяденьки помогите ламеру с запросом (http://forums.kuban.ru/f1040/dyaden-ki_pomogite_lameru_s_zaprosom-3394315.html)

kuzs 05.12.2012 18:04

Дяденьки помогите ламеру с запросом
 
Нужно сделать хитрый отчет (для меня покрайней мере хитрый), но не знаю как. подскажите пожалуйста.

В запросе выбираю ресурсы, группирую измерения: Поле_Измерение1, Поле_Измерение2, Поле_Измерение3, Поле_Ресурс1, Поле_Ресурс2

а потом мне нужно вывести по Поле_Измерение3 поля Поле_Ресурс1, Поле_Ресурс2 в колоночку, делаю следующее:

ПостроительОтчетаОтчет.ИзмеренияСтроки.Очистить();
ПостроительОтчетаОтчет.ИзмеренияКолонки.Очистить();
ПостроительОтчетаОтчет.ИзмеренияСтроки.Добавить("Поле_Измерение1");
ПостроительОтчетаОтчет.ИзмеренияСтроки.Добавить("Поле_Измерение2");
ПостроительОтчетаОтчет.ИзмеренияКолонки.Добавить("Поле_Измерение3")

если Поле_Ресурс1 и Поле_Измерение2 агрегировать, то выводит значение агрегатной функции, если не агрегировать то выводит пустые ячейки, а мне нужно само значение ресурса(не агрегированное). Макет создается построителем. Возможно ли это и если да то как? Спасибо.

---------------------------------------------------------------------

Запрос:
ВЫБРАТЬ
ПротоколИзмененияДокументов.Поле КАК Поле,
ПротоколИзмененияДокументов.Оператор КАК Оператор,
ПротоколИзмененияДокументов.Период КАК Период,
ПротоколИзмененияДокументов.СтароеЗначение КАК СтароеЗначение,
ПротоколИзмененияДокументов.НовоеЗначение КАК НовоеЗначение
ИЗ
РегистрСведений.ПротоколИзмененияДокументов КАК ПротоколИзмененияДокументов
ГДЕ
ПротоколИзмененияДокументов.Документ = &Документ

СГРУППИРОВАТЬ ПО
ПротоколИзмененияДокументов.Период,
ПротоколИзмененияДокументов.Оператор,
ПротоколИзмененияДокументов.Поле,
ПротоколИзмененияДокументов.СтароеЗначение,
ПротоколИзмененияДокументов.НовоеЗначение

УПОРЯДОЧИТЬ ПО
Период
ИТОГИ
Поле КАК Поле,
Оператор КАК Оператор,
Период КАК Период
ПО
Период,
Оператор,
Поле
{ИТОГИ ПО
Поле,
Период,
Оператор**

bma1 06.12.2012 18:50

[quote=Дед Кузмич;28022933]а потом мне нужно вывести по Поле_Измерение3 поля Поле_Ресурс1, Поле_Ресурс2 в колоночку, делаю следующее:[/quote]
а в строчечку Заратустра не позволяет?
P.S. Хотя для вывода в колоночку есть метод. Тупой, но работать будет.
Нужен запрос типа:
ВЫБРАТЬ
Надзапрос.Измерение КАК Измерение,
Надзапрос.НазваниеРеквизита КАК НазваниеРеквизита,
Надзапрос.Реквизит КАК Реквизит
ИЗ (
ВЫБРАТЬ
Док.Измерение КАК Измерение,
"Реквизит1" КАК НазваниеРеквизита,
Док.Реквизит1 КАК Реквизит
ИЗ Документы.НекийДокумент КАК Док
ГДЕ Док.НекийРеквизит = &ХЗ
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
Док.Измерение КАК Измерение,
"Реквизит2" КАК НазваниеРеквизита,
Док.Реквизит2 КАК Реквизит
ИЗ Документы.НекийДокумент КАК Док
ГДЕ Док.НекийРеквизит = &ХЗ) КАК Надзапрос
ИТОГИ
СУММА(Реквизит)
ПО
Измерение, НазваниеРеквизита
{ИТОГИ ПО
Измерение, НазваниеРеквизита**


Текущее время: 12:46. Часовой пояс GMT +3.