|
Переношу свой запрос в универсальный отчет, на выходе один, сгруппированный показатель | ☑ | ||
---|---|---|---|---|
0
SkillUp
07.12.18
✎
01:31
|
В консоли запросов, результат такой (такой как надо) -https://drive.google.com/open?id=1sn0NVve_PROnWLbBCCd9gmcrYy17v42J
Код: ВЫБРАТЬ ВЫБОР КОГДА ЧекККМОплата.Ссылка.ВидОперации = ЗНАЧЕНИЕ(Перечисление.ВидыОперацийЧекККМ.Продажа) ТОГДА ЧекККМОплата.Сумма ИНАЧЕ -ЧекККМОплата.Сумма КОНЕЦ КАК Сумма, ЧекККМОплата.ВидОплаты КАК ВидОплаты, ЧекККМОплата.Ссылка.КассаККМ {ВЫБРАТЬ Сумма, ВидОплаты.*, КассаККМ.*} ИЗ Документ.ЧекККМ.Оплата КАК ЧекККМОплата ГДЕ ЧекККМОплата.Ссылка.Проведен И ЧекККМОплата.Ссылка.Дата МЕЖДУ &ДатаНач И &ДатаКон {ГДЕ (ВЫБОР КОГДА ЧекККМОплата.Ссылка.ВидОперации = ЗНАЧЕНИЕ(Перечисление.ВидыОперацийЧекККМ.Продажа) ТОГДА ЧекККМОплата.Сумма ИНАЧЕ -ЧекККМОплата.Сумма КОНЕЦ) КАК Поле1, ЧекККМОплата.ВидОплаты.*, ЧекККМОплата.Ссылка.КассаККМ.*} {УПОРЯДОЧИТЬ ПО Сумма, ВидОплаты.*, КассаККМ.*} ИТОГИ СУММА(Сумма) ПО ОБЩИЕ Дальше переношу этот запрос, в универсальный (только меняю датаНач на ДатаНачала, ДатаКон на ДатаКонца). И результат такой - https://drive.google.com/open?id=1JkPkZeLNddFJvQ0_8mYwLnfUeaRxir6u Код универсального: ТекстЗапроса = "ВЫБРАТЬ | ВЫБОР | КОГДА ЧекККМОплата.Ссылка.ВидОперации = ЗНАЧЕНИЕ(Перечисление.ВидыОперацийЧекККМ.Продажа) | ТОГДА ЧекККМОплата.Сумма | ИНАЧЕ -ЧекККМОплата.Сумма | КОНЕЦ КАК Сумма, | ЧекККМОплата.ВидОплаты КАК ВидОплаты, | ЧекККМОплата.Ссылка.КассаККМ |{ВЫБРАТЬ | Сумма, | ВидОплаты.*, | КассаККМ.*} |ИЗ | Документ.ЧекККМ.Оплата КАК ЧекККМОплата |ГДЕ | ЧекККМОплата.Ссылка.Проведен | И ЧекККМОплата.Ссылка.Дата МЕЖДУ &ДатаНачала И &ДатаКонца |{ГДЕ | (ВЫБОР | КОГДА ЧекККМОплата.Ссылка.ВидОперации = ЗНАЧЕНИЕ(Перечисление.ВидыОперацийЧекККМ.Продажа) | ТОГДА ЧекККМОплата.Сумма | ИНАЧЕ -ЧекККМОплата.Сумма | КОНЕЦ) КАК Поле1, | ЧекККМОплата.ВидОплаты.*, | ЧекККМОплата.Ссылка.КассаККМ.*} |{УПОРЯДОЧИТЬ ПО | Сумма, | ВидОплаты.*, | КассаККМ.*} |ИТОГИ | СУММА(Сумма) |ПО | ОБЩИЕ"; // В универсальном отчете включен флаг использования свойств и категорий. //Если УниверсальныйОтчет.ИспользоватьСвойстваИКатегории Тогда // // // Добавление свойств и категорий поля запроса в таблицу полей. // // Необходимо вызывать для каждого поля запроса, предоставляющего возможность использования свойств и категорий. // // // УниверсальныйОтчет.ДобавитьСвойстваИКатегорииДляПоля(<ПсевдонимТаблицы>.<Поле> , <ПсевдонимПоля>, <Представление>, <Назначение>); // УниверсальныйОтчет.ДобавитьСвойстваИКатегорииДляПоля( "РегЗаказы.Номенклатура" , "Номенклатура", "Номенклатура", ПланыВидовХарактеристик.НазначенияСвойствКатегорийОбъектов.Справочник_Номенклатура); // УниверсальныйОтчет.ДобавитьСвойстваИКатегорииДляПоля( "РегЗаказы.ХарактеристикаНоменклатуры" , "ХарактеристикаНоменклатуры", "Характеристика номенклатуры", ПланыВидовХарактеристик.НазначенияСвойствКатегорийОбъектов.Справочник_ХарактеристикиНоменклатуры); // // // Добавление свойств и категорий в исходный текст запроса. // УниверсальныйОтчет.ДобавитьВТекстЗапросаСвойстваИКатегории(ТекстЗапроса); // //КонецЕсли; // Инициализация текста запроса построителя отчета УниверсальныйОтчет.ПостроительОтчета.Текст = ТекстЗапроса; // Представления полей отчета. // Необходимо вызывать для каждого поля запроса. // УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить(<ИмяПоля>, <ПредставлениеПоля>); УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить( "ВидОплаты", "ВидОплаты"); УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить( "Сумма", "Сумма"); УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить( "Документ", "Документ"); УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить( "КассаККМ", "КассаККМ"); // Добавление показателей // Необходимо вызывать для каждого добавляемого показателя. // УниверсальныйОтчет.ДобавитьПоказатель(<ИмяПоказателя>, <ПредставлениеПоказателя>, <ВключенПоУмолчанию>, <Формат>, <ИмяГруппы>, <ПредставлениеГруппы>); УниверсальныйОтчет.ДобавитьПоказатель("Сумма", "Сумма", Истина, "ЧЦ=15; ЧДЦ=2"); //УниверсальныйОтчет.ДобавитьПоказатель("Документ", "Документ",Истина); //УниверсальныйОтчет.ДобавитьПоказатель("ВидОплаты", "ВидОплаты",Истина); // Добавление предопределенных группировок строк отчета. // Необходимо вызывать для каждой добавляемой группировки строки. // УниверсальныйОтчет.ДобавитьИзмерениеСтроки(<ПутьКДанным>); УниверсальныйОтчет.ДобавитьИзмерениеСтроки("ВидОплаты"); //УниверсальныйОтчет.ДобавитьИзмерениеСтроки("Сумма"); //УниверсальныйОтчет.ДобавитьИзмерениеСтроки("КассаККМ"); //УниверсальныйОтчет.ДобавитьИзмерениеСтроки("Документ"); // Добавление предопределенных группировок колонок отчета. // Необходимо вызывать для каждой добавляемой группировки колонки. // УниверсальныйОтчет.ДобавитьИзмерениеКолонки(<ПутьКДанным>); //УниверсальныйОтчет.ДобавитьИзмерениеКолонки(<ПутьКДанным>); // Добавление предопределенных отборов отчета. // Необходимо вызывать для каждого добавляемого отбора. // УниверсальныйОтчет.ДобавитьОтбор(<ПутьКДанным>); УниверсальныйОтчет.ДобавитьОтбор("ВидОплаты"); УниверсальныйОтчет.ДобавитьОтбор("КассаККМ"); УниверсальныйОтчет.ДобавитьОтбор("Документ"); //УниверсальныйОтчет.ДобавитьОтбор("ЧекККМОплата.Ссылка.Ссылка"); // Установка связи подчиненных и родительских полей // УниверсальныйОтчет.УстановитьСвязьПолей(<ПутьКДанным>, <ПутьКДанным>); // Установка представлений полей // УниверсальныйОтчет.УстановитьПредставленияПолей(УниверсальныйОтчет.мСтруктураПредставлениеПолей, УниверсальныйОтчет.ПостроительОтчета); УниверсальныйОтчет.УстановитьПредставленияПолей(УниверсальныйОтчет.мСтруктураПредставлениеПолей, УниверсальныйОтчет.ПостроительОтчета); // Установка типов значений свойств в отборах отчета УниверсальныйОтчет.УстановитьТипыЗначенийСвойствДляОтбора(); // Заполнение начальных настроек универсального отчета УниверсальныйОтчет.УстановитьНачальныеНастройки(Ложь); // Добавление дополнительных полей // Необходимо вызывать для каждого добавляемого дополнительного поля. // УниверсальныйОтчет.ДобавитьДополнительноеПоле(<ПутьКДанным>); Как добиться такого результата, как консоли запросов, где, что поменять? То уже который час, "как об стенку"... |
|||
1
SkillUp
07.12.18
✎
01:32
|
Как добиться такого результата, как консоли запросов, где, что поменять? То уже который час, "как об стенку"...
|
|||
2
SkillUp
07.12.18
✎
01:43
|
Что-то или с по строителем намудрил, или с полями настройки...
|
|||
3
ВРедная
07.12.18
✎
02:12
|
Вот здесь
|ИТОГИ | СУММА(Сумма) |ПО | ОБЩИЕ должны быть итоги по группировкам, используемым в отчете, а не просто ОБЩИЕ Если нужны детальные записи, у построителя есть свойство "ВыводитьДетальныеЗаписи", его нужно установить в Истина. |
|||
4
SkillUp
07.12.18
✎
08:25
|
(3) СПАСИБО!!!
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |