|
Запрос.Что нужно выпилить? | ☑ | ||
---|---|---|---|---|
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
|
Погода,весна, суббота :))) Народу нет :(
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |