Имя: Пароль:
1C
1С v8
Запрос.Что нужно выпилить?
,
0 DexTPwNz
 
27.04.12
17:05
Доброго времени суток.

Ситуация такая, нужно в генерируемом макете не выводить Итог  в колонке (столбце), только в строке. Отчет создается через УниверсальныйОтчет.

Вот запрос:


ВЫБРАТЬ
   ВложенныйЗапрос.Номенклатура,
   ВложенныйЗапрос.Точка,
   ВложенныйЗапрос.Приход КАК Приход,
   ВложенныйЗапрос.Расход КАК Расход,
   ВложенныйЗапрос.РасходНорма КАК РасходНорма,
   ВложенныйЗапрос.Отклонение КАК Отклонение,
   ВложенныйЗапрос.ПроцентОтклонение КАК ПроцентОтклонение
{ВЫБРАТЬ
   Номенклатура.*,
   Точка.*,
   Приход,
   Расход,
   РасходНорма,
   Отклонение,
   ПроцентОтклонение}
ИЗ
   (ВЫБРАТЬ
       СводныйПланФактПоТочкамОбороты.Номенклатура КАК Номенклатура,
       СводныйПланФактПоТочкамОбороты.Точка КАК Точка,
       СУММА(СводныйПланФактПоТочкамОбороты.ВесПриходОборот) КАК Приход,
       СУММА(СводныйПланФактПоТочкамОбороты.ВесРасходОборот) КАК Расход,
       СУММА(СводныйПланФактПоТочкамОбороты.ВесРасходНормаОборот) КАК РасходНорма,
       СУММА(СводныйПланФактПоТочкамОбороты.ВесРасходОборот - СводныйПланФактПоТочкамОбороты.ВесРасходНормаОборот) КАК Отклонение,
       СУММА(ВЫБОР
               КОГДА СводныйПланФактПоТочкамОбороты.ВесРасходНормаОборот = 0
                   ТОГДА 0
               ИНАЧЕ (СводныйПланФактПоТочкамОбороты.ВесРасходОборот - СводныйПланФактПоТочкамОбороты.ВесРасходНормаОборот) * 100 / СводныйПланФактПоТочкамОбороты.ВесРасходНормаОборот
           КОНЕЦ) КАК ПроцентОтклонение
   ИЗ
       РегистрНакопления.СводныйПланФактПоТочкам.Обороты(&ДатаНачТочное, &ДатаКонТочное, , ) КАК СводныйПланФактПоТочкамОбороты
   
   СГРУППИРОВАТЬ ПО
       СводныйПланФактПоТочкамОбороты.Номенклатура,
       СводныйПланФактПоТочкамОбороты.Точка) КАК ВложенныйЗапрос
ГДЕ
   (ВложенныйЗапрос.ПроцентОтклонение > &ПроцОткл
           ИЛИ ВложенныйЗапрос.ПроцентОтклонение < -&ПроцОткл)
{ГДЕ
   ВложенныйЗапрос.Номенклатура.*,
   ВложенныйЗапрос.Точка.*,
   ВложенныйЗапрос.Приход,
   ВложенныйЗапрос.Расход,
   ВложенныйЗапрос.РасходНорма,
   ВложенныйЗапрос.Отклонение,
   ВложенныйЗапрос.ПроцентОтклонение}
{УПОРЯДОЧИТЬ ПО
   Номенклатура.*,
   Точка.*,
   Приход,
   Расход,
   РасходНорма,
   Отклонение,
   ПроцентОтклонение}
ИТОГИ
   СУММА(Приход),
   СУММА(Расход),
   СУММА(РасходНорма),
   СУММА(Отклонение),
   ВЫБОР
       КОГДА СУММА(РасходНорма) = 0
           ТОГДА 0
       ИНАЧЕ СУММА(Отклонение) * 100 / СУММА(РасходНорма)
   КОНЕЦ КАК ПроцентОтклонение
ПО
   ОБЩИЕ
{ИТОГИ ПО
   Номенклатура.*,
   Точка.*,
   Приход,
   Расход,
   РасходНорма,
   Отклонение,
   ПроцентОтклонение}

Не могу понять! Аналогичные отчеты проверял отладчиком, они не передают никаких параметров в УО в модуль ИтогПоСтроке (например).
Желательно не предлагать отключить ОбщиеИтоги в конструкторе запроса :))
Итог нужно сохранить, в строке!
 Спасибо!
1 КМ155
 
27.04.12
17:09
2 х86
 
27.04.12
17:12
(0)макет подправь
3 DexTPwNz
 
27.04.12
17:32
(1) Мертвый вариант.
(2) Нужно без правки макета.
4 х86
 
27.04.12
17:55
(3)а что вы так против макета?
5 DexTPwNz
 
27.04.12
18:01
Попробую объяснить.
Есть обработка. Запустив ее, и нажав кнопку сформировать она сразу выводит 4 готовых отчета. В свою очередь она обращается к каждому отчету и передает нужны параметры (например дату). Каждый отчет формируется в генерируемом макете.
В случае с обработкой, тут 4 отчета и 2 из них берутся из СКД. А этот который нужно допилить, через УниверсальныйОтчет. Я не совсем понимаю как правильно вывести область "Итого" А потом скрыть ее, и смогут ли формироваться другие отчеты без ущерба?
6 DexTPwNz
 
27.04.12
21:34
UP
7 DexTPwNz
 
28.04.12
11:00
Есть аналогичный отчет

"ВЫБРАТЬ
       |    ВложенныйЗапрос.Номенклатура,
       |    ВложенныйЗапрос.КоличествоНачальныйОстаток КАК КоличествоНачальныйОстаток,
       |    ВложенныйЗапрос.КоличествоПриход КАК КоличествоПриход,
       |    ВложенныйЗапрос.КоличествоРасход КАК КоличествоРасход,
       |    ВложенныйЗапрос.КоличествоКонечныйОстаток КАК КоличествоКонечныйОстаток,
       |    ВложенныйЗапрос.КоличествоПлан КАК КоличествоПлан,
       |    ВложенныйЗапрос.Остаток7 КАК Остаток7,
       |    ВложенныйЗапрос.План7 КАК План7,
       |    ВЫБОР
       |        КОГДА ВложенныйЗапрос.КоличествоПлан = 0
       |            ТОГДА 0
       |        ИНАЧЕ ВложенныйЗапрос.КоличествоКонечныйОстаток / (ВложенныйЗапрос.КоличествоПлан / &КолвоДней)
       |    КОНЕЦ КАК ДнейОстатка,
       |    ВЫБОР
       |        КОГДА ВложенныйЗапрос.КоличествоПлан / &КолвоДней * 7 - ВложенныйЗапрос.КоличествоКонечныйОстаток > 0
       |            ТОГДА ВложенныйЗапрос.КоличествоПлан / &КолвоДней * 7 - ВложенныйЗапрос.КоличествоКонечныйОстаток
       |        ИНАЧЕ 0
       |    КОНЕЦ КАК СемидневныйОстаток
       |{ВЫБРАТЬ
       |    Номенклатура.*,
       |    КоличествоНачальныйОстаток,
       |    КоличествоПриход,
       |    КоличествоРасход,
       |    КоличествоКонечныйОстаток,
       |    КоличествоПлан,
       |    Остаток7,
       |    План7,
       |    СемидневныйОстаток,
       |    ДнейОстатка}
       |ИЗ
       |    (ВЫБРАТЬ
       |        ВложенныйЗапрос.Номенклатура КАК Номенклатура,
       |        СУММА(ВложенныйЗапрос.КоличествоНачальныйОстаток) КАК КоличествоНачальныйОстаток,
       |        СУММА(ВложенныйЗапрос.КоличествоПриход) КАК КоличествоПриход,
       |        СУММА(ВложенныйЗапрос.КоличествоРасход) КАК КоличествоРасход,
       |        СУММА(ВложенныйЗапрос.КоличествоКонечныйОстаток) КАК КоличествоКонечныйОстаток,
       |        СУММА(ВложенныйЗапрос.КоличествоПлан) КАК КоличествоПлан,
       |        СУММА(ВложенныйЗапрос.КоличествоКонечныйОстаток) / &КолвоДней * 7 КАК Остаток7,
       |        СУММА(ВложенныйЗапрос.КоличествоПлан) / &КолвоДней * 7 КАК План7
       |    ИЗ
       |        (ВЫБРАТЬ
       |            ПроизводствоОстаткиИОбороты.Номенклатура КАК Номенклатура,
       |            ПроизводствоОстаткиИОбороты.Склад КАК Склад,
       |            ПроизводствоОстаткиИОбороты.КоличествоНачальныйОстаток КАК КоличествоНачальныйОстаток,
       |            ПроизводствоОстаткиИОбороты.КоличествоПриход КАК КоличествоПриход,
       |            ПроизводствоОстаткиИОбороты.КоличествоРасход КАК КоличествоРасход,
       |            ПроизводствоОстаткиИОбороты.КоличествоКонечныйОстаток КАК КоличествоКонечныйОстаток,
       |            0 КАК КоличествоПлан
       |        ИЗ
       |            РегистрНакопления.Производство.ОстаткиИОбороты(&ДатаНач, &ДатаКонца, , , Склад В ИЕРАРХИИ (&Склад)) КАК ПроизводствоОстаткиИОбороты
       |        
       |        ОБЪЕДИНИТЬ ВСЕ
       |        
       |        ВЫБРАТЬ
       |            ЗаявкаНаПоставкуТМЦ.Номенклатура,
       |            ЗаявкаНаПоставкуТМЦ.Ссылка.Склад,
       |            0,
       |            0,
       |            0,
       |            0,
       |            ЗаявкаНаПоставкуТМЦ.Количество
       |        ИЗ
       |            Документ.ЗаявкаНаПоставку.ТМЦ КАК ЗаявкаНаПоставкуТМЦ
       |        ГДЕ
       |            ЗаявкаНаПоставкуТМЦ.Ссылка.Дата МЕЖДУ НАЧАЛОПЕРИОДА(&ДатаНачала, МЕСЯЦ) И &ДатаКонца
       |            И (НЕ ЗаявкаНаПоставкуТМЦ.Ссылка.ПометкаУдаления)
       |            И ЗаявкаНаПоставкуТМЦ.Ссылка.Склад В ИЕРАРХИИ(&Склад)) КАК ВложенныйЗапрос
       |    
       |    СГРУППИРОВАТЬ ПО
       |        ВложенныйЗапрос.Номенклатура) КАК ВложенныйЗапрос
       |{ГДЕ
       |    ВложенныйЗапрос.Номенклатура.*,
       |    ВложенныйЗапрос.КоличествоНачальныйОстаток,
       |    ВложенныйЗапрос.КоличествоПриход,
       |    ВложенныйЗапрос.КоличествоРасход,
       |    ВложенныйЗапрос.КоличествоКонечныйОстаток,
       |    ВложенныйЗапрос.КоличествоПлан,
       |    ВложенныйЗапрос.Остаток7,
       |    ВложенныйЗапрос.План7,
       |    (ВложенныйЗапрос.КоличествоКонечныйОстаток / (ВложенныйЗапрос.КоличествоПлан / &КолвоДней)) КАК ДнейОстатка,
       |    (ВЫБОР
       |            КОГДА ВложенныйЗапрос.КоличествоПлан / &КолвоДней * 7 - ВложенныйЗапрос.КоличествоКонечныйОстаток > 0
       |                ТОГДА ВложенныйЗапрос.КоличествоПлан / &КолвоДней * 7 - ВложенныйЗапрос.КоличествоКонечныйОстаток
       |            ИНАЧЕ 0
       |        КОНЕЦ) КАК СемидневныйОстаток}
       |{УПОРЯДОЧИТЬ ПО
       |    Номенклатура.*,
       |    КоличествоНачальныйОстаток,
       |    КоличествоПриход,
       |    КоличествоРасход,
       |    КоличествоКонечныйОстаток,
       |    КоличествоПлан,
       |    Остаток7,
       |    План7,
       |    СемидневныйОстаток,
       |    ДнейОстатка}
       |ИТОГИ
       |    СУММА(КоличествоНачальныйОстаток),
       |    СУММА(КоличествоПриход),
       |    СУММА(КоличествоРасход),
       |    СУММА(КоличествоКонечныйОстаток),
       |    СУММА(КоличествоПлан),
       |    СУММА(Остаток7),
       |    СУММА(План7),
       |    СУММА(ДнейОстатка),
       |    СУММА(СемидневныйОстаток)
       |ПО
       |    ОБЩИЕ
       |{ИТОГИ ПО
       |    Номенклатура.*,
       |    КоличествоНачальныйОстаток,
       |    КоличествоПриход,
       |    КоличествоРасход,
       |    КоличествоКонечныйОстаток,
       |    КоличествоПлан,
       |    Остаток7,
       |    План7,
       |    СемидневныйОстаток,
       |    ДнейОстатка}";

Тут он не формирует Итог в столбце.  
Понять вообще не получается, в СКД значительно проще :(
8 DexTPwNz
 
28.04.12
11:23
Погода,весна, суббота :))) Народу нет :(